Para oferecer suporte a mapas de mensagem, MFC fornece as seguintes macros:
Declaração mensagem-mapa e Macros de demarcação
DECLARE_MESSAGE_MAP | Declara que um mapa de mensagem será usado em uma classe para mapear mensagens para funções (devem ser usadas na declaração da classe). |
BEGIN_MESSAGE_MAP | Inicia a definição de um mapa de mensagem (deve ser usado na implementação de classe). |
END_MESSAGE_MAP | Finaliza a definição de um mapa de mensagem (deve ser usado na implementação de classe). |
ON_COMMAND | Indica qual função tratará uma mensagem de comando especificado. |
ON_CONTROL | Indica qual função tratará uma mensagem de notificação de Controlarar especificado. |
ON_MESSAGE | Indica qual função tratará uma mensagem definida pelo usuário. |
ON_OLECMD | Indica qual função manipulará um comando de menu de um DocObject ou a sua embalagem. |
ON_REGISTERED_MESSAGE | Indica qual função tratará uma mensagem definida pelo usuário registrado. |
ON_REGISTERED_THREAD_MESSAGE | Indica qual função tratará uma mensagem definida pelo usuário registrado quando você tem uma classe de CWinThread. |
ON_THREAD_MESSAGE | Indica qual função tratará uma mensagem definida pelo usuário quando você tem uma classe de CWinThread. |
ON_UPDATE_COMMAND_UI | Indica qual função tratará uma mensagem de comando de atualizar de interface do usuário especificado. |
Macros intervalo mensagem-mapa
ON_COMMAND_RANGE | Indica qual função manipulará o intervalo de identificações de comando especificada nos parâmetros de dois primeiros à macro. |
ON_UPDATE_COMMAND_UI_RANGE | Indica qual atualização manipulador manipulará o intervalo de identificações de comando especificada nos parâmetros de dois primeiros à macro. |
ON_CONTROL_RANGE | Indica qual função manipulará as notificações do intervalo do Controlarar identificações especificadas nos segundo e terceiros parâmetros para a macro. O primeiro parâmetro é uma mensagem de notificação de controle, tais como BN_CLICKED. |
Para obter mais informações sobre mapas de mensagem, a declaração de mapa de Mensagemens e demarcação macros e as macros de mapeamento de mensagem, consulte Mensagem mapas e manipulação de Mensagemens e tópicos de mapeamento. Para obter mais informações sobre intervalos de mapa de Mensagemens, consulte manipuladores para intervalos de mapa da mensagem. Para obter mais informações sobre como usar ClassWizard, consulte Using ClassWizard. Exceto para o tópico mapas de mensagem, essas referências estão no Guia do programador do Visual C++.