Un système d'exploitation Windows est le message environnement entraînée . Un événement comme un clic de souris ou d'un signal d'impression envoie un message à l'application en cours d'exécution , à son tour , qui gère le message . La Bibliothèque de classes MFC (Microsoft Foundation ) prend en charge un modèle de programmation axée sur des messages. Son élément central est la table des messages . Ici, la fonction de OnLButtonDown gère clics gauche de la souris dans la classe de CMyWindow . Les choses dont vous aurez besoin Microsoft Visual Studio IDE ( environnement de développement intégré ) livre sur Visual C + + telles que la programmation Windows avec MFC par Jeff Prosise Voir Plus Instructions 1 Lancez votre Microsoft Visual studio. Pour cet exemple, Visual C + + 6.0 a été utilisé. 2 Créer un projet d'application Win32. Cliquez sur Fichier, Nouveau , Projets , puis " Application Win32 " . Entrez le nom que vous voulez dans la zone de texte " du projet de nom " . Dans la deuxième page de l' assistant, sélectionnez «Un projet vide " . Cliquez sur Terminer , puis cliquez sur OK. Ce projet ne contient aucun fichier par défaut. 3 Ajouter un fichier source au projet. Cliquez sur le projet , "Ajouter au projet» Nouveau, puis sélectionnez « C + + Source File " . Donnez un nom au fichier dans la boîte de texte " Nom de fichier " . Cliquez sur « OK ». 4 Copiez et collez le code suivant dans le fichier source : # include classe CMyWindow : CFrameWnd publique { publique : < br > CMyWindow () { créer ( NULL, " MFC message Plan Demo" ) ; } vide OnLButtonDown ( drapeaux uINT, CPoint point); DECLARE_MESSAGE_MAP () } ; BEGIN_MESSAGE_MAP ( CMyWindow , CFrameWnd ) ON_WM_LBUTTONDOWN () END_MESSAGE_MAP () vide CMyWindow :: OnLButtonDown ( drapeaux uINT, CPoint points) { CFrameWnd :: OnLButtonDown ( drapeaux, point); MessageBox ( " Bouton gauche cliqué "); } classe MonAppli : CWinApp publique { CMyWindow * pMyWin ; < br > Public : Photos BOOL InitInstance () { pMyWin = new CMyWindow (); m_pMainWnd = pMyWin ; m_pMainWnd -> ShowWindow (1); return 1; < br >} } ; MonAppli theApp ; 5 comprendre ce que signifie le code : DECLARE_MESSAGE_MAP : Cette macro indique à l'application que la classe qui la contient , dans ce cas " CMyWindow " , a une carte de message et peut gérer les messages . Seules les classes dérivées de CCmdTarget peuvent exécuter des cartes Message d' BEGIN_MESSAGE_MAP & END_MESSAGE_MAP : . Ces macros peuvent être considérés comme les bretelles étroites ouvertes d'une carte de message. " BEGIN_MESSAGE_MAP " prend deux paramètres , le nom de la classe qui accueille la carte de message, dans ce cas " CMyWindow ", et son ancêtre immédiat , " CFrameWnd " ON_WM_LBUTTONDOWN : . C'est la macro de spécialité qui précise que CMyWindow gère clics gauche de la souris grâce à la fonction OnLButtonDown . Lors d'un clic gauche de la souris est associée à CMyWindow la classe OnLButtonDown est appelée automatiquement . 6 Cliquez et exécutez le programme . Cliquez sur " Créer " dans le menu et " program_name Compiler" . Attendez qu'il compile . Cliquez sur "Build" et "Exécuter program_name " .
|