Title:
1Applications
2Objectif du chapitre
- Génération dapplications
- WCE Console Application
- WCE Application
- Téléchargement des applications
- Test des applications
3Génération dune application
- Le but nest pas de faire un système nu, mais
bien dexécuter une ou plusieurs applications
supportées par un noyau installé dans la cible - Platform Builder dispose des outils pour créer
des applications, avec plusieurs stratégies
possibles - Il faut ensuite transférer dans la cible le noyau
et les applications préparés puis déclencher leur
exécution
4Génération application méthode 1
- Préparation dun noyau et dune application .exe
ou dune dll comme on le ferait avec un système
de développement classique - Association du noyau et des applications par
Build Platform et dans une image par Make Image - Téléchargement (Download) dans la cible
- Déclenchement dans la cible par la commande
Exécuter, habituelle sous Windows ou à partir de
Platform Builder par Run Program
5Génération (build) méthode 1
Application
Noyau
Mémoire
Build
Image
Noyau Application
Téléchargement
6Génération application méthode 2
- Construction dun noyau par Build Platform
- Préparation dun exécutable .exe ou dune dll
sous loutil de développement - Association du noyau et des applications dans une
image par Make Image - Téléchargement (Download) dans la cible
- Déclenchement depuis la cible par la commande
Exécuter habituelle sous Windows ou à partir
de Platform Builder par Run Program
7Génération (build) méthode 2
Application ou driver
Noyau
Mémoire
Build .exe .dll
Build Platform
Application ou driver
Noyau
Image
Make Image
Noyau Application
Téléchargement
8Génération application méthode 3
- Construction dun noyau par Build Platform
- Préparation dun exécutable .exe ou dune dll
comme on le ferait avec un système de
développement classique - Téléchargement du noyau dans la cible
- Téléchargement dans la cible de lapplication par
la commande Run Program
9Génération (build) méthode 3
Application
Noyau
Mémoire
Build .exe
Build Platform
Application
Noyau
Image noyau
Téléchargement
Application cible
Run Program
10Applications
- Création de 2 applications
- WCE Console Application
- WCE Application
- Ces applications ne seront pas incluses dans le
noyau, mais seront téléchargées indépendamment du
noyau - Ces applications feront uniquement de
limpression de texte
11Ouverture dune plate-forme disponible
- Plate-forme disponible par opposition à création
dune plate-forme - Par la page daccueil, au centre
- Choix dune plate-forme proposée
- Bouton Open Workspace puis sélection
- Par lentrée File du menu principal
- Sous-menu Open Workspace
- Sous-menu Recent Workspaces
- Double click sur un nom de fichier avec un
suffixe .pwb
12Ouverture plate-forme proposée
13Bouton Open Workspace
14Projet CONSOLE_APP
- Appel de lassistant
- Renseignement des options
- Choix du nom du projet
- Choix des options de génération
- Écriture du code source dans le fichier préparé
- Génération de lapplication
- Téléchargement dans la cible
- Exécution de lapplication
- Fin de lexécution
15File?New Project or File
16Choix WCE Console Application
Renseigner ce champ
17Choix A simple Windows CE
18Application CONSOLE_APP
Ouverture par double click
19Fichier initial CONSOLE_APP.cpp
20Platform?Settings
21Build, but exclude from image
22Programme CONSOLE_APP.cpp
- include "stdafx.h"
- include ltstdio.hgt
- int main(int argc, char argv, char envp)
-
- printf("Appuyez sur 'Entrée' pour continuer\n")
- getchar() //attente dun caractère
quelconque -
- printf("Appuyez sur 'Entrée' pour terminer\n")
- getchar() //attente dun caractère
quelconque - return 0
23Génération de lapplication
24Exécution de lapplication
- Configurer la cible
- Target?Configure Remote Connection
- Charger le noyau
- Target?Download/Initialize
- Charger et lancer lapplication
- Target?Run Program
- ?CONSOLE_APP.exe
- ?OK
- Fermer lémulateur et la connexion
25Chargement du noyau
26Fenêtre cible en attente
27Commande de chargement
28Sélection du programme
29Exécution après Entrée
30Fermeture de la cible par licône
31Déconnexion de lémulateur
32Fin de session démulation
- On arrive directement à la fenêtre de
confirmation par licône adéquate de la barre des
tâches - Approuver la demande de confirmation
- Le système est prêt pour une nouvelle émulation
- Un message complémentaire pourra apparaître dans
certains cas voisins
33Projet WCE_APP
- La démarche est la même que pour le projet
CONSOLE_APP - Appel de lassistant, choix des options, du nom
- Écriture du code
- Génération
- Téléchargement
- Essai
- Fin de la session
34Création dune WCE Application
35A simple Windows CE application
36Code proposé
37Messages
- Pour afficher des messages en mode WCE
application on utilise la fonction MessageBox
qui crée une fenêtre et affiche un message - On dispose du bouton OK pour fermer la
fenêtre - Les arguments permettent de donner un nom à la
fenêtre, ladresse du message - La fonction retourne une valeur numérique qui
caractérise la réponse de lutilisateur
38Fonction MessageBox
- int MessageBox( HWND hWnd,
- LPCTSTR lpText,
- LPCTSTR lpCaption,
- UINT uType
- )
- Parameters
- hWnd in Handle to the owner window of the
message box to be created. If
this parameter is
NULL, the message box has no owner window. - lpText in Pointer to a null-terminated string
that contains the message to be displayed. - lpCaption in Pointer to a null-terminated
string that contains the dialog box title. If
this parameter is NULL, the default title Error
is used. - uType in Specifies the contents and behavior
of the dialog box. This parameter can be a
combination of flags from the following groups of
flags, etc. - Return Values Lentier retourné informe sur le
comportement.
39WCE_APP.cpp
- include "stdafx.h"
- include ltwindows.hgt
- int WINAPI WinMain(HINSTANCE hInstance,
- HINSTANCE hPrevInstance,
- LPTSTR lpCmdLine,
- int nCmdShow)
-
- MessageBox(NULL,_T("clicker sur 'OK' pour
continuer"),
_T("WCE_app"),MB_OK MB_ICONINFORMATION)
- MessageBox(NULL,_T("clicker sur 'OK' pour
terminer") ,
_T("WCE_app"),MB_OK MB_ICONINFORMATION)
- return 0
40Option de génération de la cible
41Génération de WCE_APP.exe
42Exécution de lapplication
- Configurer la cible
- Target?Configure Remote Connection
- Charger le noyau
- Target?Download/Initialize
- Charger et lancer lapplication
- Target?Run Program
- ?WCE_APP.exe
- ?OK
- Fermer lémulateur et la connexion
43Première fenêtre observée
44Seconde fenêtre observée
45Fin de session
- Même résultat que dans la fin de lexemple
CONSOLE_APP, mais cette fois on utilise les
icônes - Fermeture de la fenêtre cible par licône
standard sous Windows et acceptation de la
confirmation - Déconnexion de lémulateur par licône de la
barre doutils Target de Platform Builder et
acceptation de la confirmation
46Fermeture fenêtre par licône
47Déconnexion de session par licône
48Conclusion
- Premiers exemples de réalisations dapplications
simples sous Windows CE