Onde encontrar mapas de mensagens
Quando você cria um novo aplicativo do esqueleto com o assistente de aplicativo, o assistente de aplicativo grava um mapa de mensagem para cada classe de comando- destino criada para você. Isso inclui seu aplicativo, o documento, exibição, e classes derivadas de quadro- janela. Alguns desses mapas de mensagem já têm entradas fornecidas pela mensagens do assistente do aplicativo para determinadas por comandos e predefinidos, e alguns são apenas espaços reservados para manipuladores que você adicionará.
O mapa de uma classe é localizado no arquivo de .CPP da classe. Trabalhando com mapas básicos de mensagem que o assistente de aplicativo cria, você usa a janela Propriedades para adicionar entradas para as mensagens e comandos que tratará cada classe. Um mapa típico da mensagem pode ter esta aparência depois que você adicionar algumas entradas:
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()
O mapa da mensagem consiste em uma coleção de macros. Dois macros, BEGIN_MESSAGE_MAP e END_MESSAGE_MAP, oferecem suporte ao mapa da mensagem. Outros macros, como ON_COMMAND, preenche o conteúdo da mensagem.
Dica
Macros retornadas mapa não são seguidas por ponto-e-vírgula.
Quando você usar o assistente para adicionar classe para criar uma nova classe, fornece um mapa de mensagem da classe. Como alternativa, você pode criar um mapa de mensagem manualmente usando o editor de origem.