Cartes message

Cette section de la référence répertorie toutes les macros de cartographie de message et toutes les entrées de message-carte de CWnd avec les prototypes de fonction membre correspondant:

Catégorie Description
Gestionnaire de messages WM_COMMAND Poignées WM_COMMAND messages générés par les sélections de menu utilisateur ou menu touches d'accès rapide.
Gestionnaires de messages Notification enfant fenêtre Gérer les messages de notification de windows de l'enfant.
Gestionnaires de messages WM_ Gérer les messages WM_ , tels que WM_PAINT.
Gestionnaires de messages définis par l'utilisateur Gérer les messages définis par l'utilisateur.

(Pour une explication de la terminologie et les conventions utilisées dans ce renvoi, voir comment utiliser le renvoi de la carte Message.)

Puisque Windows est un système d'exploitation orienté sur le message, une grande partie de la programmation de l'environnement de Windows implique la manipulation message. Chaque fois qu'un événement comme un clavier ou une souris, cliquez sur se produit, un message est envoyé à la demande, qui doit ensuite gérer l'événement.

La bibliothèque Microsoft Foundation Class offre un modèle de programmation optimisé pour la programmation axée sur le message. Dans ce modèle, « message cartes » sont utilisés pour désigner les fonctions gérera les messages divers pour une classe particulière. Cartes message contiennent une ou plusieurs macros qui spécifient quels messages seront traités par les fonctions. Par exemple, une carte de message contenant une macro ON_COMMAND pourrait ressembler à quelque chose comme ça:

 BEGI&N_MESSAGE_MAP (CMyDoc, CDocument)
 nbsp ;  //{{AFX_MSG_MAP (CMyDoc)
    ON_COMMAND (ID_MYCMD, OnMyCommand)
    // ... Plus d'entrées pour gérer les commandes supplémentaires
    //}}AFX_MSG_MAP
END_MESSAGE_MAP)

La macro ON_COMMAND est utilisée pour traiter les messages générés par les menus, les boutons et les touches de commande. Les macros sont disponibles à la carte ci-dessous:

Messages Windows

Messages de commande

Chaînes de Messages

Bien que le message-carte macros sont importants, vous généralement n'avez les utiliser directement. C'est parce que ClassWizard crée automatiquement des entrées de message-carte dans vos fichiers source lorsque vous l'utilisez pour associer des fonctions de gestion de message messages. N'importe quel moment que vous souhaitez modifier ou ajouter une entrée de table des messages, vous pouvez utiliser l'Assistant classe.

&Notenbsp ;  ClassWizard ne supporte pas les chaînes de message-carte. Vous devez écrire vous-même ces entrées de message-carte.

Cependant, les cartes de message sont une partie importante de la bibliothèque Microsoft Foundation Class. Vous devez comprendre ce qu'ils font, et de la documentation est fournie pour eux.

Index