Onde encontrar mapas de mensagens
Quando você cria um novo esqueleto de aplicativo com o Assistente de Aplicativo, o Assistente de Aplicativo grava um mapa de mensagens para cada classe de destino de comando que ele cria para você. Isso inclui seu aplicativo, documento, exibição e classes de janela de quadro derivados. Alguns desses mapas de mensagens já têm as entradas fornecidas pelo Assistente de Aplicativo para determinadas mensagens e comandos predefinidos e alguns são apenas espaços reservados para manipuladores que você adicionará.
O mapa de mensagens de uma classe está localizado no arquivo .CPP para a classe. Trabalhando com os mapas de mensagens básicos que o Assistente de Aplicativo cria, você usa o Assistente de Classe para adicionar entradas para as mensagens e comandos que cada classe manipulará. Um mapa de mensagens comum pode ser semelhante ao seguinte depois de 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 de mensagens consiste em uma coleção de macros. Duas macros, BEGIN_MESSAGE_MAP e END_MESSAGE_MAP, agrupam o mapa da mensagem. Outras macros, como ON_COMMAND
, preenchem o conteúdo do mapa de mensagens.
Observação
Não há ponto e vírgula após as macros do mapa de mensagens.
Quando você usa o assistente Adicionar Classe para criar uma nova classe, ele fornece um mapa de mensagens para a classe. Como alternativa, você pode criar um mapa de mensagens manualmente usando o editor de código-fonte.