[eVB] Créer Programme pas à pas : Générateur de Dés à 6 faces

Transcription

[eVB] Créer Programme pas à pas : Générateur de Dés à 6 faces
par Omnia le 27 Mai 2010, 16:23
.
.
[eVB] Créer Programme pas à pas : Générateur de Dés à 6 faces
Source : http://www.i900playeraddict.com/i900_forums/viewtopic.php?f=10&t=2151
E. Tests
F. Fichier .exe
G. Fichier .cab
H. Remarques
I. Fichier .reg
J. Foire Aux Question
---------------------------------------------------------------------------------------------------------------------------------------
E. Tests
Il est important, pour tester, de compiler et de générer le fichier .vb qui va vous permettre de lancer vos tests.
Pour générer ce fichier : File >> Make LancerDe.vb
Pour pouvoir effectuer des tests et vérifier que votre code fonctionne, vous avez deux possibilités:
- utiliser l'émulateur, soit automatiquement par le logiciel eVB, soit en le lançant manuellement et en y précisant que le répertoire de partage est le
répertoire "C:\mon_projet_evb"
- utiliser directement votre i900. Dans ce cas-ci vous copier les fichiers nécessaires pour tester, soit les fichiers images, le fichier son et le fichier .vb
Et voilà, c'est tout !
N'oubliez pas que lorsque vous aurez effectué tous les tests nécessaires, vous pouvez décommenter la ligne " ' On Error Resume Next " en supprimant
l'apostrophe.
A noter que vous devrez avoir les runtimes eVB installées, c'est obligatoire, pour tester !
F. Fichier .exe
Bon... nous avons terminé la programmation, notre programme est fonctionnel et sans erreurs, car testé ! C'est bien... mais le fichier .vb est assez moche et
n'a pas une vraie icône.
Pour avoir un fichier .exe qui soit propre, vous pouvez suivre ce tuto qui est très clair : [eVB / eC++] .exe et icône pour eVB
Je vous mets ici le fichier lancerde.ico que j'ai créé pour l'occasion :
>> http://www.i900playeraddict.com/evb_tuto/lancerde.ico
ainsi que le fichier .exe, aussi créé pour l'occasion :
>> http://www.i900playeraddict.com/evb_tuto/LancerDe.exe
Une fois vos fichiers créés, copiez-les dans le répertoire "C:\mon_projet_evb".
G. Fichier .cab
Votre application est terminée et testés, les différents fichiers sont créés... il ne vous reste plus qu'à créer un fichier .cab pour tout avoir ! Et c'est là que
notre logiciel "eMbedded Visual Basic 3.0" est pratique, car il permet de directement créer un fichier .cab avec les différentes données...
Nous allons passer en revue cette création, fort simple... puis nous allons voir comment vraiment préparer son propre fichier .cab, pour rajouter les bons
raccourcis, modifier la valeur de certains fichiers (cachés),...
G1. Création
Dans notre exemple, nous n'allons pas créer un fichier .cab qui contient les différentes runtimes eVB, pensez à préciser, lorsque vous distribuerez votre
logiciel, que les runtimes eVB sont obligatoires !
Donc, dans notre logiciel, pour créer notre fichier .cab : Tools >> Remote Tools >> Application Install Wizard
Faites tout de suite "Suivant", puis sélectionnez le fichier .ebp qui se trouve dans le répertoire "C:\mon_projet_evb":
Puis faites "Suivant". En principe, le programme va vous proposer le fichier LancerDe.vb par défaut.
Si ce n'est pas le cas, allez le chercher.
Puis faites "Suivant". Nous allons utiliser le répertoire "C:\mon_projet_evb\cab" pour y déposer les différentes données relatives à la construction du
fichier .cab :
Puis faites "Suivant". Cochez la case "Arm 1100 (4K) v3.00" :
Puis faites "Suivant". Dans la liste des différents composants, n'oubliez pas de préciser ceux utilisés dans le projet (ici c'est Microsoft CE File System
Control 3.0 et Microsoft CE PictureBox Control 3.0) :
à noter que si l'on ne joint pas du tout les runtimes au fichier, vous pouvez tous les déselectionner !
Puis faites "Suivant". Nous allons maintenant préciser quels sont les différents fichiers que nous voulons ajouter, soit
- le fichier LancerDe.exe
- les 7 fichiers images .bmp
- le fichier lancerson.wav
Avant de rajouter les différents fichiers, nous allons modifier leurs attributs en "lecture seule" et "fichiers cachés", afin que ces attributs soient conservés
lors de la création du fichier .cab (il est bien sûr obligatoire que sur votre PC vous ayiez activé l'option pour voir les fichiers cachés... sinon vous ne pourrez pas les rajouter !)
De plus, nous ne voulons pas inclure les Runtimes eVB dans le fichier .cab, donc nous décochons la case du bas. Le fichier LancerDe.vb est
automatiquement inclu dans le .cab créé et il n'a donc en principe pas besoin d'être ajouté... Cependant, nous voulons qu'il soit en lecture seule et en fichier
caché, donc nous allons l'y rajouter quand même.
Au message suivant, répondez "Non" :
Puis faites "Suivant" une fois que tous les fichiers sont ajoutés. Remplissez les différents champs :
tel que :
Default Install Directory (dossier d'installation par défaut) = LancerDe
Application Name = LancerDe
Description = Lancer le dé
Company Name = (vous-même)
Essayez, pour les 2 premiers champs, de ne pas mettre d'espaces ou de caractères spéciaux.
Puis faites "Suivant" une fois que tous les champs remplis et cliquer sur le bouton "Create Install" :
Puis faites "Terminer" et voilà... c'est fait !
Si maintenant nous allons dans le répertoire "C:\mon_projet_evb\cab", nous voyons que nous avons plein de trucs :
Votre fichier .cab se trouve dans le répertoire "CD1", vous pouvez le copier ailleurs, le renommer pour le partager,...
A noter que si vous installer maintenant ce fichier .cab, le raccourci automatiquement créé par le programme pointe vers le fichier .vb et non pas vers le
fichier .exe créé auparavant... votre programme est fonctionnel, rassurez-vous ! C'est pour cela que l'étape de création d'un fichier .exe avec une jolie icône
est facultative.
G2. Modification
Bon... comme dit plus haut, certains points sont à traiter pour améliorer notre fichier .cab. En effet :
le raccourci automatiquement créé ne pointe pas vers le .exe, mais vers le .vb
on veut, peut-être, rajouter des données dans la base de registre (suivant le type de programme fait)
A noter que si on a inclu les runtimes eVB, il est absolument nécessaire de rajouter des données dans la base de registre, afin que le système puisse savoir
avec quoi ouvrir les fichiers .vb !
Pour modifier le contenu du fichier .cab, vous avez deux solutions :
1- utiliser un logiciel comme "WinCE CAB Manager" qui vous permettra de faire vos modifs facilement...
2- modifier à la main le fichier LancerDe.INF et ensuite recompiler le fichier .cab
Dans le 2ème cas, voici comment faire, après la création automatique du fichier .cab :
ouvrir le fichier LancerDe.INF, qui est dans le répertoire "C:\mon_projet_evb\cab", avec Notepad ou UltraEdit,...
pour corriger le raccourci, trouvez la ligne
Code: Tout sélectionner
%AppName%,0,"LancerDe.vb"
et dedans, remplacez le nom du fichier entre guillements par celui du fichier .exe, soit ainsi
Code: Tout sélectionner
%AppName%,0,"LancerDe.exe"
Sauvez le fichier LancerDe.INF.
Si vous ouvrez maintenant le fichier Readme.txt, qui est dans le répertoire "C:\mon_projet_evb\cab", avec Notepad ou UltraEdit,... A l'intérieur, en anglais,
vous y trouverez la ligne de commande à utiliser pour recompiler votre fichier .CAB, soit, dans le cas de notre projet :
"C:\Program Files\Microsoft eMbedded Tools\EVB\cabwiz.exe" "C:\mon_projet_evb\cab\LancerDe.INF" /cpu "Arm 1100 (4K) v3.00"
Maintenant, recopiez la ligne du fichier Readme.txt et sur votre PC faites: Démarrer >> Exécuter, puis collez-y la ligne copiée et cliquez sur le bouton
OK...
Dans le répertoire "C:\mon_projet_evb\cab" se trouve maintenant un nouveau fichier .cab, qui porte le même nom que celui dans le répertoire CD1... mais
qui a les modifications que vous avez apportées ! Je vous suggère de copier ce nouveau fichier .cab dans le répertoire CD1, en écrasant l'autre.
Je vous mets ici ce fichier .cab, renommé, pour que vous puissiez tester l'application par vous-même !
>> http://www.i900playeraddict.com/evb_tuto/LancerDe.CAB
H. Remarques
--
I. Fichier .reg
Voici les données nécessaires à mettre sur le téléphone (et/ou dans le fichier .cab), dans le cas ou vous décideriez d'inclure les runtimes eVB dans le
fichier .cab
Code: Tout sélectionner
[HKEY_CLASSES_ROOT\TypeLib\{4E130E40-7DBE-11D2-8F23-0000F87A4335}\1.0\0\win32]
@="\\windows\\pimtlb.dll"
[HKEY_CLASSES_ROOT\VBCE.ProjectRun\Shell\Open\Command]
@="\\windows\\pvbload.exe %1"
Pour rajouter ces informations dans le .cab, vous reprenez le fichier LancerDe.INF, qui est dans le répertoire "C:\mon_projet_evb\cab", avec Notepad ou
UltraEdit,... puis, à la fin du fichier, vous ajouter ceci :
Code: Tout sélectionner
[AddRegistry]
HKCR,"TypeLib\{4E130E40-7DBE-11D2-8F23-0000F87A4335}\1.0\0\win32","",0x00000000,"\windows\pimtlb.dll"
HKCR,"VBCE.ProjectRun\Shell\Open\Command","",0x00000000,"\windows\pvbload.exe %%1"
Il vous suffit ensuite de recompiler (comme expliquer plus haut) pour avoir un fichier .cab incluant les runtimes eVB et les modifications nécessaires pour
la base de registres, afin d'exécuter les fichier .vb.
A noter qu'inclure les runtimes eVB dans le fichier .cab a ses avantages et ses désavantages. En effet :
+ pas besoin d'avoir toutes les runtimes installées pour juste une partie utilisée
- lors de la désinstallation, les runtimes précisées dans le .cab seront supprimées... faisant que les autres softs les utilisant ne fonctionneront plus !
A vous de voir...
J. Foire Aux Question
-Savourez Mes Logiciels : http://www.i900playeraddict.com/corwin.php