Menu de l`ouvrage en PDF

Transcription

Menu de l`ouvrage en PDF
Sommaire
1
Le développement mobilité avec .NET . . . . . . . 19
1.1.
1.2.
1.3.
1.4.
1.5.
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
22
22
22
23
24
24
25
25
26
26
28
29
30
31
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
31
32
32
33
Installation du poste de travail . . . . . . . . . . . 35
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
3
Le concept de la technologie .NET . . . . . . . . .
Le Framework .NET . . . . . . . . . . . . . . . . . .
La compilation à la volée . . . . . . . . . . . . . . .
Les classes de base du Framework . . . . . . . . . .
La notion d’assemblage . . . . . . . . . . . . . . . .
Le GAC . . . . . . . . . . . . . . . . . . . . . . . . .
La gratuité de la plate-forme .NET . . . . . . . . . .
Le Compact Framework .NET . . . . . . . . . . .
Windows CE . . . . . . . . . . . . . . . . . . . . . .
Les Pocket PC . . . . . . . . . . . . . . . . . . . . .
Les Smartphones . . . . . . . . . . . . . . . . . . . .
Visual Studio 2005 . . . . . . . . . . . . . . . . . .
Les langages supportés par le Compact Framework .
Les différents kits de développement . . . . . . . . .
Principes du développement mobilité avec Visual
Studio 2005 . . . . . . . . . . . . . . . . . . . . . .
Les projets Smart Device . . . . . . . . . . . . . . .
Utiliser un véritable appareil ou un émulateur . . . .
Check-list . . . . . . . . . . . . . . . . . . . . . . .
Les différentes versions de Visual Studio 2005 . . .
Installation de Visual Studio 2005 . . . . . . . . . .
Installation de la MSDN Library . . . . . . . . . . .
Installation des SDK Windows Mobile 5.0 . . . . .
Utilisation du CD de ressources Windows Mobile 5.0
Où télécharger les kits de développement ? . . . . . .
Installation du kit Windows Mobile 5.0 . . . . . . . .
Premier lancement de Visual Studio . . . . . . . . .
Check-list . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
36
36
42
44
45
47
47
49
50
Création d’un premier projet Smart Device :
Notepad. . . . . . . . . . . . . . . . . . . . . . . . . 51
3.1.
3.2.
Lancement de Visual Studio 2005 . . . . .
Création du nouveau projet Smart Device
Choix du type de projet . . . . . . . . . . . .
Choix du modèle du projet Smart Device . .
Saisie du nom du projet . . . . . . . . . . . .
Création du projet Notepad . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
52
56
57
59
59
60
Sommaire
Enregistrement du projet sur le disque . . . . . . . . . .
Création de l’interface avec le Form Designer . . . .
Modification du nom de la fenêtre principale . . . . . .
Création du menu de la fenêtre principale . . . . . . . .
Ajout de la zone de saisie de texte . . . . . . . . . . . .
Ajout de la zone de statut . . . . . . . . . . . . . . . . .
3.4. Saisie du code d’agencement de la fenêtre principale
Accéder au code d’un événement . . . . . . . . . . . . .
Code de l’événement Load . . . . . . . . . . . . . . . .
Code déclenché par le menu Quitter . . . . . . . . . . .
3.5. Premier lancement de l’application . . . . . . . . . .
Test de la rotation de l’écran . . . . . . . . . . . . . . .
3.6. Code des différents éléments du menu Fichier . . . .
Code de la commande Nouveau . . . . . . . . . . . . .
Code de la commande Ouvrir . . . . . . . . . . . . . . .
Code de la commande Enregistrer sous . . . . . . . . .
Tests des éléments du menu Fichier . . . . . . . . . . .
3.7. Code des différents éléments du menu Edition . . . .
Outils nécessaires à la gestion de la commande Annuler
Fonctionnement du presse-papier . . . . . . . . . . . . .
Gestion des éléments autorisés ou non . . . . . . . . . .
Code de la commande Copier . . . . . . . . . . . . . . .
Code de la commande Couper . . . . . . . . . . . . . .
Code de la commande Coller . . . . . . . . . . . . . . .
Code de la commande Supprimer . . . . . . . . . . . . .
Code de la fonction Annuler . . . . . . . . . . . . . . .
3.8. Code des différents éléments du menu Format . . . .
Code de la fonction Retour à la ligne automatique . . .
Code de sélection de la police . . . . . . . . . . . . . . .
Déclaration des variables et constantes nécessaires . . .
3.9. Le code du menu ? (A propos de) . . . . . . . . . . . .
3.10. La gestion du clavier virtuel . . . . . . . . . . . . . . .
Ajouter une référence au projet . . . . . . . . . . . . . .
Code de gestion du SIP . . . . . . . . . . . . . . . . . .
3.11. Check-list . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
61
63
65
66
71
74
75
76
77
78
79
81
83
83
85
88
91
91
91
92
93
94
94
95
95
95
96
96
97
97
100
101
101
102
104
DoWeek : pour aller plus loin . . . . . . . . . . . 105
4.1.
4.2.
4.3.
Comment fonctionnera DoWeek ? . . . . . .
Création du projet DoWeek . . . . . . . . . .
Sub Main, le point d’entrée du programme .
Ajout d’un module au projet . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
106
107
107
108
Sommaire
4.4.
4.5.
4.6.
4.7.
5
La méthode Sub Main . . . . . . . . . . . . . . . . . . . . .
Création de la fenêtre de Splash . . . . . . . . . . . . . .
Ajout des fichiers de ressources . . . . . . . . . . . . . . . .
Afficher la bonne image dans la fenêtre de Splash . . . . .
Faire apparaître FormSplash au lancement de l’application
Ajout des contrôles à la fenêtre principale . . . . . . . .
Ajout du TabStrip . . . . . . . . . . . . . . . . . . . . . . .
Ajout du ListView . . . . . . . . . . . . . . . . . . . . . . .
Ajout des labels d’informations sur les dates . . . . . . . .
Ajout du menu . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout de la barre d’outils . . . . . . . . . . . . . . . . . . .
Nettoyage des onglets . . . . . . . . . . . . . . . . . . . . .
Saisie des premiers éléments de code . . . . . . . . . . .
Déclaration des variables globales . . . . . . . . . . . . . .
Création par programme des onglets . . . . . . . . . . . . .
Ajout du code pour le menu Quitter . . . . . . . . . . . . .
Ajout de la Fonction TrouverLundi . . . . . . . . . . . . . .
Ajout de la méthode AfficherInfosDate . . . . . . . . . . . .
Ajout de la méthode Aujourdhui . . . . . . . . . . . . . . .
Un peu de navigation . . . . . . . . . . . . . . . . . . . . .
Check-list . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
109
110
110
111
113
114
114
115
116
118
119
124
124
124
125
126
126
127
128
128
130
Utilisation de SQL Mobile pour DoWeek . . . . . 131
5.1.
5.2.
5.3.
5.4.
Ajout des références au projet DoWeek . . . . . . . . . . .
Création de la base de données . . . . . . . . . . . . . . . .
Ajout des variables globales nécessaires . . . . . . . . . . . .
Initialisation de FichierBase . . . . . . . . . . . . . . . . . . .
Ajout de la fonction OuvrirBase . . . . . . . . . . . . . . . .
Saisir et enregistrer de nouvelles données . . . . . . . . . .
Création de la fenêtre de saisie de tâche . . . . . . . . . . . .
Adaptation de la liste des tâches dans FormMain . . . . . . .
Ajout du code d’affichage des tâches d’une journée . . . . . .
Appel de ListerTaches si nécessaire . . . . . . . . . . . . . .
Ajout du code de création d’une nouvelle tâche . . . . . . . .
Appel de la méthode AjouterTache depuis la barre d’outils de
DoWeek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modification des données . . . . . . . . . . . . . . . . . . .
Création de la méthode EditerTache . . . . . . . . . . . . . .
Modification des boutons de la barre d’outils suivant la
sélection . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Appel de EditerTache depuis le menu et la barre d’outils . . .
Mémorisation de l’état de la tâche . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
132
133
133
134
134
143
143
147
149
151
152
. 155
. 155
. 156
. 158
. 159
. 160
Sommaire
5.5.
5.6.
6
.
.
.
.
162
162
163
164
Dernières touches au projet DoWeek. . . . . . . 165
6.1.
6.2.
6.3.
6.4.
7
Suppression des données . . . . . . . . . . . . . . . . . . . .
Création de la méthode SupprimerTache . . . . . . . . . . . .
Appel de SupprimerTache depuis le menu et la barre d’outils
Check-list . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Couper, Copier et Coller . . . . . . . . . . . . . . .
Création d’un presse-papier "maison" . . . . . . . .
Création de la variable presse-papier dans DoWeek .
Mise en œuvre du menu Copier . . . . . . . . . . . .
Mise en œuvre du menu Couper . . . . . . . . . . .
Mise en œuvre du menu Coller . . . . . . . . . . . .
Transfert rapide d’une tâche . . . . . . . . . . . .
Création de la méthode DeplacerTache . . . . . . . .
Transfert d’une tâche au lendemain . . . . . . . . . .
Transfert d’une tâche à la semaine suivante . . . . .
La touche finale . . . . . . . . . . . . . . . . . . . .
Affichage de la date en cours . . . . . . . . . . . . .
Allez à . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion des menus suivant le contexte . . . . . . . .
La fenêtre A propos de . . . . . . . . . . . . . . . . .
Un démarrage un peu plus propre . . . . . . . . . .
Check-list . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
166
166
171
172
172
173
173
173
174
175
176
176
178
182
184
185
187
Manipulation des données PIM . . . . . . . . . . 189
7.1.
7.2.
7.3.
7.4.
Les PIM du Pocket PC . . . . . . . . . . . . . . . . . . .
La gestion des tâches . . . . . . . . . . . . . . . . . . . .
La gestion des contacts . . . . . . . . . . . . . . . . . . .
La gestion de l’agenda . . . . . . . . . . . . . . . . . . .
La gestion de la messagerie . . . . . . . . . . . . . . . . .
Pocket Outlook ou POOM . . . . . . . . . . . . . . . . .
Références à utiliser dans les projets . . . . . . . . . . . .
Notions de base sur l’organisation des données de POOM
La gestion des tâches . . . . . . . . . . . . . . . . . . . .
L’objet Task . . . . . . . . . . . . . . . . . . . . . . . . .
Création d’une tâche par programme . . . . . . . . . . . .
Rechercher une tâche . . . . . . . . . . . . . . . . . . . .
Modifier une tâche . . . . . . . . . . . . . . . . . . . . . .
Détruire une tâche . . . . . . . . . . . . . . . . . . . . . .
La gestion des contacts . . . . . . . . . . . . . . . . . . .
L’objet Contact . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
190
190
190
191
192
192
193
193
194
195
196
197
198
198
199
200
Sommaire
7.5.
7.6.
8
Création d’un contact par programme . . .
Rechercher un contact . . . . . . . . . . . .
Modifier un contact . . . . . . . . . . . . .
Détruire un contact . . . . . . . . . . . . . .
La gestion des rendez-vous . . . . . . . .
L’objet Appointment . . . . . . . . . . . . .
Création d’un rendez-vous par programme
Rechercher un rendez-vous . . . . . . . . .
Modifier un rendez-vous . . . . . . . . . . .
Détruire un rendez-vous . . . . . . . . . . .
Check-list . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
201
202
203
203
204
205
206
208
208
208
209
La communication avec le reste du monde. . . . 211
8.1.
8.2.
8.3.
8.4.
Pocket Outlook ou POOM . . . . . . . . . . . . . . . . .
Références à utiliser dans les projets . . . . . . . . . . . .
La gestion des SMS . . . . . . . . . . . . . . . . . . . . .
L’envoi de SMS . . . . . . . . . . . . . . . . . . . . . . .
Création du projet VoteSMS . . . . . . . . . . . . . . . .
Préparation de l’interface . . . . . . . . . . . . . . . . . .
Saisie du code . . . . . . . . . . . . . . . . . . . . . . . .
Création du projet ServeurVoteSMS . . . . . . . . . . . .
Préparation de l’interface . . . . . . . . . . . . . . . . . .
Saisie du code . . . . . . . . . . . . . . . . . . . . . . . .
Création des variables de travail . . . . . . . . . . . . . .
Analyse des réponses reçues . . . . . . . . . . . . . . . .
Affichage du résultat des votes . . . . . . . . . . . . . . .
Interception des SMS entrants . . . . . . . . . . . . . . .
La gestion des e-mails . . . . . . . . . . . . . . . . . . . .
Création d’un e-mail par programme . . . . . . . . . . . .
Interception des e-mails entrants . . . . . . . . . . . . . .
Comment accéder à la messagerie depuis un programme ?
Utilisation des fonctions de téléphonie . . . . . . . . . .
Utilisation des WinSocks . . . . . . . . . . . . . . . . . .
Création du projet WinSock . . . . . . . . . . . . . . . . .
Création de l’interface . . . . . . . . . . . . . . . . . . . .
Code de connexion au serveur . . . . . . . . . . . . . . .
Code d’envoi de données au serveur . . . . . . . . . . . .
Code de lecture des données envoyées par le serveur . . .
Dialogue avec un serveur web sans les WinSocks . . .
Création du projet HttpRequest . . . . . . . . . . . . . . .
Code d’envoi de la requête . . . . . . . . . . . . . . . . .
Code de récupération de la réponse . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
212
212
213
214
215
216
217
219
220
222
222
223
224
224
227
227
229
229
230
232
232
233
234
238
239
245
245
245
247
Sommaire
8.5.
8.6.
9
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
248
248
249
250
251
253
254
255
Utilisation d’un GPS . . . . . . . . . . . . . . . . . 257
9.1.
9.2.
9.3.
9.4.
9.5.
9.6.
10
Consommation de services web . .
Création du projet Webservice . . .
Création de l’interface . . . . . . . .
Création de la classe ClassArticle .
Ajout d’une référence web au projet
Code de chargement des articles . .
Code d’affichage d’un article . . . .
Check-list . . . . . . . . . . . . . .
Le système GPS . . . . . . . . . . . . . . . .
La saga des récepteurs GPS pour PDA . .
La liaison série . . . . . . . . . . . . . . . .
Création du projet TestSerie . . . . . . . . . .
Quelques bases sur la communication série .
Paramétrage du contrôle SerialPort . . . . . .
Envoi des données . . . . . . . . . . . . . . .
Réception des données . . . . . . . . . . . . .
Le protocole NMEA . . . . . . . . . . . . .
La trame $GPRMC . . . . . . . . . . . . . .
Création du projet LecteurGPS . . . . . .
Préparation de l’interface graphique . . . . .
Code d’ouverture du port de communication
Code de fermeture du port de communication
Code de validation d’une trame NMEA . . .
Code d’affichage des trames dans la liste . .
Code de réception des données du GPS . . .
Utilisation des données de la trame $GPRMC
Check-list . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
258
259
260
260
262
263
264
265
268
269
270
270
272
274
274
275
276
278
282
Utilisation de la caméra embarquée . . . . . . . 283
10.1. La gestion de la caméra est une nouveauté
10.2. La classe CameraCaptureDialog . . . . . .
10.3. Création d’un album photos . . . . . . . .
Création du projet AlbumPhoto . . . . . . . .
Ajout des références nécessaires . . . . . . .
Utilisation d’une bibliothèque externe . . . .
Création de l’interface . . . . . . . . . . . . .
Déclaration de l’espace de nom . . . . . . . .
Déclaration des variables . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
284
284
285
285
286
286
288
292
292
Sommaire
Chargement de l’arborescence . . . . . . . . .
Utilisation de l’événement Load de FormMain
Gestion des dossiers de l’arborescence . . . . .
La prise de photos . . . . . . . . . . . . . . . .
Gestion des photos . . . . . . . . . . . . . . . .
10.4. Check-list . . . . . . . . . . . . . . . . . . . .
11
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
292
295
296
300
311
317
Le graphisme . . . . . . . . . . . . . . . . . . . . . 319
11.1. L’objet Graphics . . . . . . . . . . . . . . . . .
11.2. Les objets utilisés pour dessiner . . . . . . . .
La police de caractères (objet Font) . . . . . . .
La couleur (objet Color) . . . . . . . . . . . . . .
La brosse (objet Brush) . . . . . . . . . . . . . .
Le pinceau (objet Pen) . . . . . . . . . . . . . . .
Le rectangle (objet Rectangle) . . . . . . . . . .
La taille (objet Size) . . . . . . . . . . . . . . . .
La position (objet Point) . . . . . . . . . . . . . .
11.3. Dessiner sur le fond de la fenêtre . . . . . . . .
Récupérer le Graphics d’une fenêtre . . . . . . .
Effacer le fond de la fenêtre . . . . . . . . . . . .
Écrire un message . . . . . . . . . . . . . . . . .
Tracer une droite . . . . . . . . . . . . . . . . . .
Tracer un rectangle . . . . . . . . . . . . . . . . .
Tracer un cercle ou une ellipse . . . . . . . . . .
Tracer une forme . . . . . . . . . . . . . . . . . .
Répondre à l’événement Paint . . . . . . . . . .
11.4. L’objet Bitmap . . . . . . . . . . . . . . . . . .
Création d’un nouveau Bitmap . . . . . . . . . .
Comment dessiner dans un Bitmap ? . . . . . . .
Copier un Bitmap sur le fond d’une fenêtre . . .
Travailler avec des fichiers . . . . . . . . . . . .
Modifier le Bitmap sans passer par son Graphics
11.5. Check-list . . . . . . . . . . . . . . . . . . . . .
12
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
320
321
321
322
322
322
323
324
324
324
324
325
325
326
328
329
329
330
332
332
333
334
337
337
338
Création d’un programme d’installation . . . . . 339
12.1.
12.2.
12.3.
12.4.
12.5.
12.6.
Le programme d’installation est un fichier CAB .
Création d’un projet d’installation . . . . . . . . .
Saisie des informations concernant l’installation .
Préparation du système de fichiers . . . . . . . . .
Préparation de la base de registre . . . . . . . . .
Création du CAB d’installation . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
340
342
344
345
348
349
Sommaire
12.7. Astuce pour installer directement depuis le PC . . . . . . . 349
12.8. Check-list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
13
La bibliothèque CodePPC . . . . . . . . . . . . . . 353
13.1. Il existe deux versions de la bibliothèque . . . . . . .
13.2. Téléchargement de la bibliothèque CodePPC . . . .
13.3. Référencer la bibliothèque dans vos projets . . . . .
Étape 1 : Créer un dossier qui recevra les DLL externes
Étape 2 : Référencer la bibliothèque dans le projet . . .
13.4. CodePPC.General . . . . . . . . . . . . . . . . . . . .
CodePPC.General.ListViewTools . . . . . . . . . . . . .
CodePPC.General.Notify . . . . . . . . . . . . . . . . .
CodePPC.GeneralRegistry . . . . . . . . . . . . . . . .
CodePPC.Sound . . . . . . . . . . . . . . . . . . . . . .
CodePPC.SystemPower . . . . . . . . . . . . . . . . . .
CodePPC.Tools . . . . . . . . . . . . . . . . . . . . . . .
13.5. CodePPC.Controls . . . . . . . . . . . . . . . . . . . .
CodePPC.Controls.SignControl . . . . . . . . . . . . . .
Utiliser le contrôle dans une fenêtre . . . . . . . . . . .
Méthodes et propriétés de SignControl . . . . . . . . . .
CodePPC.Controls.DatePicker . . . . . . . . . . . . . .
Utiliser le contrôle dans une fenêtre . . . . . . . . . . .
Méthodes et propriétés de DatePicker . . . . . . . . . .
CodePPC.Controls.ImageButton . . . . . . . . . . . . .
Utiliser le contrôle dans une fenêtre . . . . . . . . . . .
Méthodes et propriétés de ImageButton . . . . . . . . .
13.6. Check-list . . . . . . . . . . . . . . . . . . . . . . . . .
14
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
354
355
355
355
356
357
358
359
360
362
364
366
370
370
371
372
374
375
376
377
378
378
379
Comment aller encore plus loin . . . . . . . . . . 381
14.1. Utilisation des fonctions du Compact Framework . . . . . .
Comment récupérer le dossier d’exécution d’une application ? .
Comment lancer un autre programme ? . . . . . . . . . . . . .
Comment simuler les fonctions GetSetting et SaveSetting ? . .
Comment afficher et cacher le clavier virtuel par programme ? .
Comment trouver le dossier d’une carte d’extension ? . . . . .
14.2. Utilisation de SystemState . . . . . . . . . . . . . . . . . . . .
Comment lire les informations sur la batterie ? . . . . . . . . .
Comment savoir si l’appareil est sur son socle ? . . . . . . . .
Comment détecter un appel entrant ? . . . . . . . . . . . . . . .
Comment connaître l’angle actuel de l’écran ? . . . . . . . . .
Comment connaître l’état des fonctions de téléphonie ? . . . .
382
382
383
384
386
386
388
389
390
391
392
393
Sommaire
Comment connaître le statut d’ActiveSync ? . . . . . . . . . .
Comment savoir si une caméra est présente ? . . . . . . . . . .
14.3. Utilisation des API du système . . . . . . . . . . . . . . . . .
Comment récupérer l’espace libre d’un volume ? . . . . . . . .
Comment interdire la mise en veille automatique ? . . . . . . .
Comment créer un raccourci par programme ? . . . . . . . . .
Comment associer les touches d’un Pocket PC à une fenêtre ? .
Comment tester la validité du mot de passe système ? . . . . .
Comment jouer un son ? . . . . . . . . . . . . . . . . . . . . . .
Comment lire et modifier le niveau du volume sonore ? . . . .
Comment afficher la grille d’un ListView ? . . . . . . . . . . .
Comment tailler automatiquement les colonnes
d’un ListView ? . . . . . . . . . . . . . . . . . . . . . . . . . .
Comment changer l’ordre des colonnes d’un ListView au
stylet ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comment lancer un document ? . . . . . . . . . . . . . . . . .
Comment créer une fenêtre flottante ? . . . . . . . . . . . . . .
Comment faire pour forcer un TextBox à n’accepter que des
chiffres ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comment lancer une application à une heure donnée ? . . . . .
14.4. Check-list . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
408
409
410
412
413
415
416
Annexes . . . . . . . . . . . . . . . . . . . . . . . . 417
15.1. Glossaire . . . . . . . . . . . . . . . . . . . . . . .
15.2. Webographie . . . . . . . . . . . . . . . . . . . .
Sites de l’éditeur Microsoft . . . . . . . . . . . . .
Sites consacrés au développement mobilité .NET .
Sites consacrés au développement .NET en général
Sites d’informations (en français) . . . . . . . . . .
15.3. Espaces de noms du Compact Framework . . .
Le Compact Framework lui-même . . . . . . . . .
Les assemblages inclus par défaut dans les projets
Les assemblages complémentaires . . . . . . . . .
16
394
395
397
397
398
398
399
400
402
404
406
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
418
426
426
427
429
431
434
434
436
441
Index . . . . . . . . . . . . . . . . . . . . . . . . . . 449

Documents pareils