Professional Documents
Culture Documents
11 octobre 2000
(poste 3159 ou 3164)
Visual C++
Prise en main
Tables des matières
4. – FERMER UN PROJET.............................................................................................................................................17
1.1 – Définition
Les MFC constituent un ensemble de classes prédéfinies autour desquelles s’articule la
programmation Windows avec Visual C++. L’écriture d’un programme Windows entraîne la
création et l’utilisation d’objets des MFC ou d’objets de classes dérivées des MFC. Visual C++
met à la disposition du programmeur des outils spécialisés facilitant considérablement
l’utilisation des MFC. Le générateur de code créé des objets qui contiennent des fonctions
membres permettant la communication avec Windows, le traitement des messages Windows et
l’échange des messages entre eux. Il reste au programmeur à ajouter les fonctions membres et les
champs qui permettent de personnaliser les classes pour doter les programmes de fonctionnalités
spécifiques.
Lorsque l’on crée un projet, Visual C++ définit un espace de travail associé et y enregistre les
informations nécessaires à la gestion du projet (fichiers sources, fichiers de liens …)
La fenêtre de l’éditeur
Nom du projet
Choix du répertoire
de travail
Il est possible de créer des projets de types différents en fonction des options choisies. Dans la
plupart des cas, un minimum de code source est généré par Visual C++.
Les deux options principales sont :
• Win32 Console Application. C’est le type de projet le plus simple. Les résultats du
programme sont affichés dans une fenêtre MS-DOS. L’avantage de ce type de projet réside
dans le fait que le code généré ne contient aucun appel aux routines graphiques de Windows
ce qui le rend directement portable sur d’autres environnements (UNIX, MAC …). Le code
généré est simple et succinct ;
• MFC AppWizard (.exe). Cette option est intéressante pour construire des applications
graphiques complexes (interfaces homme-machine). Elle permet d’utiliser des bibliothèques
graphiques de haut niveau, les MFC (Microsoft Foundation Classes), ce qui simplifie
considérablement la tâche du programmeur pour toutes les parties graphiques et la gestion
des événements (souris, clavier …). La lecture du code généré par cette option demande une
connaissance approfondie de la programmation Windows et des MFC. Nous n’en parlerons
pas dans ce document.
Après avoir choisi le type du projet (Win32 Console Application), entrer le nom du projet et
choisir le répertoire de travail (Cf. figure 2).
L’onglet ClassView
est sélectionné
L’onglet FileView
est sélectionné
Une fois la compilation et l’édition de liens terminées avec succès (messages dans la fenêtre des
résultats), on peut exécuter le programme en cliquant sur l’icône « Execute Program »
(Cf. figure 7).
Construction du
projet (build)
Compte-rendu de la compilation et de
l’édition de liens. Le programme
MonProjet.exe est créé et peut
être exécuté
Exécution du
programme
L’ajout d’une structure n’est possible que manuellement (contrairement à l’ajout d’une classe –
Cf. chapitre 3.2). L’environnement Visual C++ prend en compte la syntaxe utilisant la
redéfinition d’une structure (typedef struct). Néanmoins, lors de la mise à jour de la
hiérarchie des classes, l’environnement conserve le nom de la structure et pas le nom de la
structure redéfinie (Cf. figure 9).
ClassView ne prend
pas en compte le nom
de la structure redéfinie
Le code (vide) de la méthode ajoutée (void Affiche (int a)) est générée dans le fichier
« nom-classe.cpp », le prototype de la méthode dans le fichier « nom-classe.h » et la hiérarchie
des classes (ClassView) est mise à jour (Cf. figure 16).
Génération automatique de la
méthode Affiche(int a)
Mise à jour de
ClassView
Pour ajouter ou supprimer un fichier, cliquer sur l’onglet FileView. Pour ajouter, cliquer sur le
bouton droit de la souris et activer le menu « Add Files to Folder ». Pour supprimer,
sélectionner le fichier et appuyer sur la touche « Suppr » de votre clavier. Notez que le fichier est
uniquement supprimer de l’arborescence (il ne sera plus compilé). Pour le détruire physiquement
il faut le supprimer du disque de manière classique (avec l’explorateur par exemple).
L’opération de fermeture d’un projet est très simple : aller dans le menu Fichier et cliquer sur
« Close Workspace » (Cf. figure 20). Si tous les fichiers du projet ne sont pas sauvegardés,
Visual propose de les enregistrer.
L’autre menu indispensable pour le déboguage d’applications est le menu suivant (déjà présent
dans le bandeau supérieur de la fenêtre principale) :
Pour ajouter un point d’arrêt, il suffit de placer le curseur dans l’instruction où l’exécution doit
s’interrompre et de cliquer sur l’icône Insert/Remove Breakpoint (Cf. figure 29).
La représentation graphique
d’un point d’arrêt
Pour exécuter le programme jusqu’au premier point d’arrêt cliquer sur l’icône Go (Cf. figure 30)
Après avoir examiné les variables, cliquer de nouveau sur l’icône Go pour exécuter le
programme jusqu’au point d’arrêt suivant.
Cette méthode de débogage s’avère très rapidement fastidieuse car en utilisant ce procédé on
exécute le code de toutes les fonctions (y compris le code des fonctions Windows). Pour éviter le
déroulement de l’intégralité du code, on peut utiliser l’icône Step Over qui permet d’exécuter
pas à pas uniquement le code que nous avons écrit (Cf. figure 31) :
Pour exécuter le programme jusqu’à l’endroit où se trouve le curseur (très rapide et très
pratique), il faut utiliser l’icône Run to Cursor :