où rechercher des tables des messages
Lorsque vous créez une application squelette avec l'Assistant d'Application, l'Assistant d'Application enregistre une table de messages pour chaque classe de commande de cible qu'elle crée pour vous. Cela inclut vos application dérivée, document, vue, et les classes cadre de fenêtre. Certaines de ces tables des messages ont déjà les entrées fournies par l'Assistant d'Application pour certains messages et commandes prédéfinies, et d'autres sont simplement des espaces réservés pour les gestionnaires que vous ajouterez.
La table des messages d'une classe se trouve dans le fichier .cpp de la classe. En travaillant avec les tables des messages de base que l'Assistant d'Application crée, vous utilisez la fenêtre Propriétés pour ajouter des entrées pour les messages et commandes que chaque classe gèrera. Une table classique des messages 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()
La table des messages se compose d'une collection de macros. Deux macros, BEGIN_MESSAGE_MAP et END_MESSAGE_MAP, encadrent la table des messages. Les macros, telles que ON_COMMAND, complètent le contenu de la table des messages.
Notes
Les macros table des messages ne sont pas suivies par des points-virgules.
Lorsque vous utilisez l'assistant d'Ajout de la Classe pour créer une classe, il fournit une table des messages de la classe. Ou bien, vous pouvez créer une table de messages manuellement à l'aide de l'éditeur de code source.