Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TUTORIAL MFC APPWIZARD (EXE) C++


Information sur la source

Description

C'est un tutorial pour les DEBUTANTS QUI DEBUTENT !!!!!!!!!!!!!!!!!! c'est vraiment la base en matière d'application MFC
 

Source

  • Création d'une nouvelle application MFC
  • Il faut commencer par créer une nouvelle application MFC (Microsoft foundation classes)...
  • Dans le menu "file" faîtes "new". Selectionnez MFC AppWizard (exe) et donnez un nom à votre projet, par exemple "premier"... On va maintenant définir ce qu'on va utliser dans notre programme. On a le choix entre un programme qui utilise un document, plusieurs documents, ou qui est basé sur une boîte de dialogue. On va choisir pour cette première application de se baser sur une boîte de dialogue, choisissez donc Dialog based.
  • Dans la fenêtre suivante, on vous demande d'autres informations sur votre application. Voulez vous une boîte de dialogue "A propos de..." (About Box) qui contiendra des informations sur l'auteur et la date de création de l'application? Voulez-vous inclure une aide en ligne? Voulez-vous que la fenêtre est l'air d'être en trois dimensions? etc... Pour l'instant, laissez cette partie comme elle est, vous pouvez changer si vous voulez le titre qui apparaitra dans la boîte de dialogue en mettant par exemple Première application.
  • Laissez l'écran suivant tel quel également, il veut simplement dire qu'il y aura des commentaire pour vous donner des indications quand vous programmer et que vous accederez aux librairies Microsoft par des DLL... Visual C++ va donc créer deux classes de base qui sont CPremierApp (application Premier) et CPremierDlg (boîte de dialogue Premier). Le C qui se trouve devant les noms de classes signifie simplement qu'il s'agit d'une classe...
  • Cliquez sur Finish, le noyau de votre application est créé! Pour en être sûr, faîtes Execute Prmier.exe dans le menu Build.
  • Il s'agit maintenant de transformer cette boîte de dialogue en ce que nous voulons obtenir.
  • Le résultat attendu
  • Nous allons faire une simple application avec deux boutons, le premier ouvrira une boîte avec un message "bonjour" et le deuxième fermera le programme.
  • Allons-y...
  • Partie graphique
  • Votre fenêtre est séparée en trois... Une partie à droite, une à gauche, et une en bas...
  • Dans la partie de gauche, sur les onglets du bas, cliquez sur RessourceView puis allez dans le repertoire ressouces Premier puis Dialog... Cliquez sur IDD_PREMIER_DIALOG... Supprimez tout ce qu'il y a dans la boîte de dialogue et changez la dans la fenêtre de droite.
  • On va maintenant associer du code aux boutons...
  • Les boutons
  • Selectionnez le Button1 et cliquez sur le bouton de droite de la souris puis Properties... Changez la partie Caption en "Message". Refaîtes la même opération avec le bouton 2 et changez-le en "Quitter".
  • On va maintenant associer du code aux boutons...
  • Selectionnez le bouton "Message", cliquez à droite puis Class Wizard.
  • Vous allez pouvoir définir une action associée au bonton... Cliquez sur BN_CLICKED puis Add Function et enfin Ok pour garder le nom qu'il propose. On vient d'ajouter une fonction qui se déclenchera lorsque l'utilisateur cliquera une fois sur le bouton...
  • Double-cliquez sur OnButton1 dans la fenêtre du bas, il vous amène directement à l'endroit où il faut que vous mettiez le code associé à l'action "clic simple sur le bouton 1". Rajoutez la ligne:
  • MessageBox("Bonjour!");
  • Retournez sur la boîte de dialogue (Premier ressources, Dialog) et associons maintenant le code OnOK(); au bouton 2. Je rappelle les différentes étapes:
  • - Clic droit sur bouton "Quitter". Appel de AppWizard.
  • - Button2, BN_CLICKED, Add Function, Ok.
  • - Double-clic sur OnButton2.
  • - Rajout de la ligne OnOK();
  • Faîtes Execute Premier.exe dans le menu Build, c'est notre programme... Il est un peu limité, mais bon, ça reste un programme comme un autre, non?
Création d'une nouvelle application MFC 

Il faut commencer par créer une nouvelle application MFC (Microsoft foundation classes)... 

Dans le menu "file" faîtes "new". Selectionnez MFC AppWizard (exe) et donnez un nom à votre projet, par exemple "premier"... On va maintenant définir ce qu'on va utliser dans notre programme. On a le choix entre un programme qui utilise un document, plusieurs documents, ou qui est basé sur une boîte de dialogue. On va choisir pour cette première application de se baser sur une boîte de dialogue, choisissez donc Dialog based. 

Dans la fenêtre suivante, on vous demande d'autres informations sur votre application. Voulez vous une boîte de dialogue "A propos de..." (About Box) qui contiendra des informations sur l'auteur et la date de création de l'application? Voulez-vous inclure une aide en ligne? Voulez-vous que la fenêtre est l'air d'être en trois dimensions? etc... Pour l'instant, laissez cette partie comme elle est, vous pouvez changer si vous voulez le titre qui apparaitra dans la boîte de dialogue en mettant par exemple Première application. 

Laissez l'écran suivant tel quel également, il veut simplement dire qu'il y aura des commentaire pour vous donner des indications quand vous programmer et que vous accederez aux librairies Microsoft par des DLL... Visual C++ va donc créer deux classes de base qui sont CPremierApp (application Premier) et CPremierDlg (boîte de dialogue Premier). Le C qui se trouve devant les noms de classes signifie simplement qu'il s'agit d'une classe... 

Cliquez sur Finish, le noyau de votre application est créé! Pour en être sûr, faîtes Execute Prmier.exe dans le menu Build. 
 
Il s'agit maintenant de transformer cette boîte de dialogue en ce que nous voulons obtenir. 

Le résultat attendu 

Nous allons faire une simple application avec deux boutons, le premier ouvrira une boîte avec un message "bonjour" et le deuxième fermera le programme. 
Allons-y... 

Partie graphique 

Votre fenêtre est séparée en trois... Une partie à droite, une à gauche, et une en bas... 
Dans la partie de gauche, sur les onglets du bas, cliquez sur RessourceView puis allez dans le repertoire ressouces Premier puis Dialog... Cliquez sur IDD_PREMIER_DIALOG... Supprimez tout ce qu'il y a dans la boîte de dialogue et changez la dans la fenêtre de droite. 
 
On va maintenant associer du code aux boutons... 

Les boutons 

Selectionnez le Button1 et cliquez sur le bouton de droite de la souris puis Properties... Changez la partie Caption en "Message". Refaîtes la même opération avec le bouton 2 et changez-le en "Quitter". 
 
On va maintenant associer du code aux boutons... 
Selectionnez le bouton "Message", cliquez à droite puis Class Wizard.
 
Vous allez pouvoir définir une action associée au bonton... Cliquez sur BN_CLICKED puis Add Function et enfin Ok pour garder le nom qu'il propose. On vient d'ajouter une fonction qui se déclenchera lorsque l'utilisateur cliquera une fois sur le bouton... 
Double-cliquez sur OnButton1 dans la fenêtre du bas, il vous amène directement à l'endroit où il faut que vous mettiez le code associé à l'action "clic simple sur le bouton 1". Rajoutez la ligne: 
MessageBox("Bonjour!"); 

Retournez sur la boîte de dialogue (Premier ressources, Dialog) et associons maintenant le code OnOK(); au bouton 2. Je rappelle les différentes étapes: 
- Clic droit sur bouton "Quitter". Appel de AppWizard. 
- Button2, BN_CLICKED, Add Function, Ok. 
- Double-clic sur OnButton2. 
- Rajout de la ligne OnOK(); 

 

Faîtes Execute Premier.exe dans le menu Build, c'est notre programme... Il est un peu limité, mais bon, ça reste un programme comme un autre, non? 

Conclusion

rien de plus à dire ..... euh ...........ben non en fait c'est tout !

SI !!!! je voulais envoyé ce tutorial avec des images mais je ne pouvais pas uploader le zip ............. alors les debutants contentez vous de ce simple tuto !!!





neo_00110010101
 

Commentaires et avis

signaler à un administrateur
Commentaire de neo_00110010101 le 27/09/2003 22:31:40

ben voilà en esperant que ce tuto serve à quelqu'un......ça me rapelle des souvenirs ....

signaler à un administrateur
Commentaire de TeLeTUbIz le 05/11/2003 16:28:19

Merci beaucoup pour ce mini tuto qui m'aide a commencer.
Grace à ça, j'ai appris que c'était plus simple que je ne pensais, mais je devrais apprendre pleins de fonction (du style messageBox, onOK, etc...)

Merci, même si c'est très limité.

signaler à un administrateur
Commentaire de norton le 18/11/2003 15:24:48

je débute en C++ est ce tuto m'a évité 2 jours en + pour comprendre le programme Visual C++ Merci neo_0010010101 !

signaler à un administrateur
Commentaire de neibavac le 25/01/2004 12:10:40

franchement c excellent ce tuto c'est bien fait je débute en c++ et avec tout les tuto ke g trouvé g bcp progréssé! merci a tous :)

signaler à un administrateur
Commentaire de TeLeTUbIz le 25/01/2004 13:14:29

neibavac, tu commences en C++ et tu apprend le MFC ? L'intention est louable, mais le geste risqué.
Le mieux, c'est d'apprendre le C++ en mode console avant d'aborder la partie graphique. Peut être avais tu appris un autre langage avant ?

Greg

signaler à un administrateur
Commentaire de mohamed5 le 01/05/2004 19:10:22

C marrant j'ai vu le meme tutorial realisé par un prof mais si tu l'as fait toi meme c encore mieux.

signaler à un administrateur
Commentaire de zmc le 06/06/2004 20:07:19

en effet, ce tutorial est également disponible ici : http://www.guill.net/index.php?cat=6&prg=9 (avec des captures d'ecrans en plus).
Comme le monde est petit...

signaler à un administrateur
Commentaire de neo_00110010101 le 08/06/2004 20:24:14

encore une fois copié ce tutorial ... (si tu veux j'ai le même ailleurs ...)

est-ce une bonne raison pour me mettre une mauvaise note ? stupide mais prévisible ...

signaler à un administrateur
Commentaire de zmc le 09/06/2004 16:29:46

je ne m'etais pas permis de mettre une note dans la mesure ou je n'avais pas lu ce tutorial.... C'est chose faîtes.

signaler à un administrateur
Commentaire de neo_00110010101 le 09/06/2004 16:49:22

même avis donc ...

signaler à un administrateur
Commentaire de tagboys le 15/07/2006 11:01:19

humm serieux pour debuter en c++ je vous conseil d'acheter le livre "visual studio 6.0" de campuspress ces le seul qui touche au boite de dialog (du moin que j'ai vue) :)
en 2 jours j'ai passer au travert du livre sans aucun problemme allors j'ai donc acheter un 2e livre "c++ pour les null" il touche pomal le mode consol tres peut d'explication et surtout certaine function demontrant dans le livre provoquait des erreurs (surement du au changement de compilateur) tout ca pour vous dire que dans un livre on aprend bcp plus vite pour l'equivalent de 15$ :D

signaler à un administrateur
Commentaire de TeLeTUbIz le 15/07/2006 13:10:23

Ok, merci pour la pub, mais y'a des boutiques pour ca.
Ensuite, C++ pour les nulles traite du C++, non de la programmation Windows, donc, pas de fenètre, normal. Ensuite, si "visual studio 6.0" est le seul bouquin que tu as vu traitant des boîtes de dialogues, alors, tu as très très très mal cherché.

Enfin, la charte indique de relire soigneusement son post avant l'envoi. Limite le nombre de fautes, tu es illisible.

Désolé pour le sermon.

signaler à un administrateur
Commentaire de jnbrunet le 13/10/2006 17:02:09

wow, j'ai appris le vb, le perl, le php, le javascript, mais le c++...non. Je n'avais jamais compris comment fonctionnait visual c++....mais avec ce tuto, j'y suis arrivé! En tout cas un début!

Merci !

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,780 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.