Où rechercher les tables des messages
Lorsque vous créez une nouvelle application squelette à l'aide de l'Assistant Application, l'Assistant Application écrit une table des messages pour chaque classe de cible de la commande qu'il crée pour vous.Cela inclut votre application dérivée, document, vue, les classes de fenêtre frame.Certaines de ces tables des messages ont déjà les entrées fournies par l'Assistant Application pour certains messages et commandes prédéfinies, et les autres sont seulement des espaces réservés pour les gestionnaires que vous ajouterez.
La table des messages d'une classe se trouve dans le fichier .cpp pour la classe.En utilisant les tables des messages de base que l'Assistant Application, vous utilisez la fenêtre Propriétés pour ajouter des entrées pour les messages et les commandes que chaque classe traitera.Une table des messages classique au suivant 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.D'autres macros, telles que ON_COMMAND, complétez le contenu de la table des messages.
[!REMARQUE]
Les macros de table des messages ne sont pas pris en charge par des points-virgules.
Lorsque vous utilisez l'Assistant pour ajouter une classe pour créer une nouvelle classe, il fournit une table des messages pour la classe.Sinon, vous pouvez créer une table des messages manuellement en utilisant l'éditeur de code source.