END_MSG_MAP)
Observações
Marca o final de um mapa da mensagem. Sempre use a macro BEGIN_MSG_MAP para marcar o início de um mapa da mensagem. Use ALT_MSG_MAP declare mapas de mensagem alternativo subseqüentes. O exemplo a seguir mostra o mapa da mensagem padrão e o mapa da mensagem alternativo um, cada um contendo uma função de manipulador:
BEGI&N_MSG_MAP(CMyClass)
nbsp; MESSAGE_HANDLER (WM_PAINT, OnPaint)
ALT_MSG_MAP(1)
MESSAGE_HANDLER (WM_SETFOCUS, OnSetFocus)
END_MSG_MAP()
O próximo exemplo mostra dois mapas de mensagem alternativo. O mapa da mensagem padrão está vazio.
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()
Observe que sempre é exatamente uma instância de BEGIN_MSG_MAP e END_MSG_MAP.
Para obter mais informações sobre como usar mapas de mensagem no ATL, consulte Mensagem mapas no artigo "Classes de janela do ATL".