Tables des messages (MFC)
Cette section de la référence répertorie toutes les macros de mappage de messages et toutes les CWnd
entrées de mappage de messages, ainsi que les prototypes de fonction membre correspondants :
Category | Description |
---|---|
ON_COMMAND Gestionnaire de messages |
Gère les messages générés par les sélections de menu utilisateur ou les touches WM_COMMAND d’accès au menu. |
Gestionnaires pour les messages de notification de fenêtre enfant | Gérer les messages de notification à partir de fenêtres enfants. |
WM_ Gestionnaires de messages |
Gérer les WM_ messages, tels que WM_PAINT . |
Gestionnaires de messages définis par l’utilisateur | Gérer les messages définis par l’utilisateur. |
(Pour obtenir une explication de la terminologie et des conventions utilisées dans cette référence, consultez Guide pratique pour utiliser la référence croisée de la carte de messages.)
Étant donné que Windows est un système d’exploitation orienté message, une grande partie de la programmation pour l’environnement Windows implique la gestion des messages. Chaque fois qu’un événement tel qu’une séquence de touches ou un clic de souris se produit, un message est envoyé à l’application, qui doit ensuite gérer l’événement.
La bibliothèque de classes Microsoft Foundation offre un modèle de programmation optimisé pour la programmation basée sur les messages. Dans ce modèle, les « mappages de messages » sont utilisés pour désigner les fonctions qui gèrent différents messages pour une classe particulière. Les mappages de messages contiennent une ou plusieurs macros qui spécifient les messages qui seront gérés par les fonctions. Par exemple, une carte de messages contenant une ON_COMMAND
macro peut ressembler à ceci :
BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
ON_COMMAND(ID_MYCMD, &CMyDoc::OnMyCommand)
END_MESSAGE_MAP()
La ON_COMMAND
macro est utilisée pour gérer les messages de commande générés par les menus, les boutons et les touches d’accélérateur. Les macros sont disponibles pour mapper les éléments suivants :
Windows Messages
Notifications de contrôle
Messages définis par l’utilisateur
Messages de commande
Messages définis par l’utilisateur inscrits
Messages de mise à jour de l’interface utilisateur
Plages de messages
Commandes
Mettre à jour les messages du gestionnaire
Notifications de contrôle
Bien que les macros de mappage de messages soient importantes, vous n’aurez généralement pas à les utiliser directement. Cela est dû au fait que l’Assistant Classe crée automatiquement des entrées de mappage de messages dans vos fichiers sources lorsque vous l’utilisez pour associer des fonctions de gestion des messages aux messages. Chaque fois que vous souhaitez modifier ou ajouter une entrée de carte de messages, vous pouvez utiliser l’Assistant Classe.
Remarque
L’Assistant Classe ne prend pas en charge les plages de mappage de messages. Vous devez écrire vous-même ces entrées de carte de messages.
Toutefois, les mappages de messages constituent une partie importante de la bibliothèque de classes Microsoft Foundation. Vous devez comprendre ce qu’ils font et la documentation est fournie pour eux.