Où trouver des tables de messages

Lorsque vous créez une application squelette avec l’Assistant Application, l’Assistant Application écrit un mappage de messages pour chaque classe cible de commande qu’il crée pour vous. Cela inclut vos classes dérivées d’application, de document, d’affichage et de fenêtre frame. Certains de ces mappages de messages ont déjà les entrées fournies par l’Assistant Application pour certains messages et commandes prédéfinies, et certains sont simplement des espaces réservés pour les gestionnaires que vous allez ajouter.

La carte des messages d’une classe se trouve dans le . Fichier CPP pour la classe. En utilisant les mappages de messages de base créés par l’Assistant Application, vous utilisez l’Assistant Classe pour ajouter des entrées pour les messages et les commandes que chaque classe gérera. Une carte de messages classique peut ressembler à ce qui suit après avoir ajouté des entrées :

BEGIN_MESSAGE_MAP(CMyView, CFormView)
ON_WM_MOUSEACTIVATE()
ON_COMMAND(ID_EDIT_CUT, &CMyView::OnEditCut)
ON_UPDATE_COMMAND_UI(ID_EDIT_CUT, &CMyView::OnUpdateEditCut)
ON_BN_CLICKED(IDC_MYBUTTON, &CMyView::OnBnClickedMybutton)
ON_WM_CREATE()
END_MESSAGE_MAP()

Le mappage de messages se compose d’une collection de macros. Deux macros, BEGIN_MESSAGE_MAP et END_MESSAGE_MAP, crochetent la carte de messages. D’autres macros, telles que ON_COMMAND, renseignent le contenu de la carte de messages.

Remarque

Les macros de mappage de messages ne sont pas suivies de points-virgules.

Lorsque vous utilisez l’Assistant Ajouter une classe pour créer une classe, il fournit un mappage de messages pour la classe. Vous pouvez également créer une carte de messages manuellement à l’aide de l’éditeur de code source.

Voir aussi

Comment le Framework effectue des recherches dans les tables des messages