| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment créer des messages cartes dans MFC
    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 " .

    Previous :

    next :
      articles connexes
    ·Comment utiliser le débogueur GDB par GNU 
    ·Comment créer un tableau en C 
    ·Comment vérifier si un tableau possède une valeur ou …
    ·Comment fonctions vectorielles d'agrégats 
    ·Comment faire de descripteurs de fichiers dans C 
    ·Comment utiliser la fonction Memmove en C + + 
    ·Comment inverser une valeur dans C + + 
    ·Comment mettre à jour la grille des données 
    ·Comment détecter un événement avec WIA Wait 
    ·Comment programmer cacao sur un iPhone 
      articles en vedette
    ·Comment convertir une chaîne à une décimale en PHP 
    ·Comment faire pour configurer PHP sur IIS 6.0 
    ·Comment séquence d'octets d'un caractère en PHP 
    ·Comment construire un calendrier PHP 
    ·PHP Javascript Tutorial 
    ·Comment faire pour supprimer une variable d'un PHP sur …
    ·Comment importer des fichiers DBX 
    ·Précautions pour les dépassements de tampons 
    ·Comment compiler le code VBA 
    ·PHP fonction de surbrillance Mots-clés dans une chaîn…
    Copyright © Connaissances Informatiques http://fr.wingwit.com