END_MSG_MAP

END_MSG_MAP)

Remarques

Marque la fin d'une carte message. Toujours utiliser la macro BEGIN_MSG_MAP pour marquer le début d'une carte message. Utilisez ALT_MSG_MAP pour déclarer les cartes message remplaçant subséquente. L'exemple suivant montre la carte de message par défaut et la carte d'un autre message, chacun contenant une fonction de gestionnaire d'événements:

BEGI&N_MSG_MAP(CMyClass)
 nbsp ; MESSAGE_HANDLER (WM_PAINT, OnPaint)
ALT_MSG_MAP(1)
   MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
END_MSG_MAP()

L'exemple suivant montre deux cartes message remplaçant. La carte de message par défaut est vide.

BEGI&N_MSG_MAP(CMyClass)
ALT_MSG_MAP(1)
 nbsp ; MESSAGE_HANDLER (WM_PAINT, OnPaint)
   MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
ALT_MSG_MAP(2)
   MESSAGE_HANDLER (WM_CREATE, OnCreate)
END_MSG_MAP()

Notez qu'il y a toujours exactement une instance de BEGIN_MSG_MAP et END_MSG_MAP.

Pour plus d'informations sur l'utilisation des cartes message dans ATL, consultez Message des cartes dans l'article « Classes de fenêtre ATL. »

Les Macros ATL et fonctions globales

Index