Onde encontrar mapas de mensagem
Quando você cria um novo aplicativo de esqueleto com o Assistente de aplicativo, o Assistente de aplicativo grava um mapa da mensagem para cada classe de destino de comando, que ele cria para você.Isso inclui seu aplicativo derivado, documento, exibir e classes de janela do quadro.Alguns desses mapas de mensagem já possuem as entradas fornecidas pelo Assistente de aplicativo para determinadas mensagens e comandos predefinidos e alguns são apenas espaços reservados para manipuladores que será adicionado.
Mapa da classe da mensagem está localizado na.Arquivo CPP da classe.Trabalhando com mapas de mensagem básica que cria o Assistente de aplicativo, use a janela Propriedades para adicionar entradas para as mensagens e comandos que tratará cada classe.Um mapa de mensagem típica pode parecer o 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 da mensagem consiste em uma coleção de macros.Duas macros BEGIN_MESSAGE_MAP e END_MESSAGE_MAP, o mapa da mensagem de colchetes.Outras macros, como ON_COMMAND, preencha o conteúdo do mapa de mensagem.
Observação |
---|
As macros de mapa da mensagem não são seguidas por ponto e vírgula. |
Quando você usar o Assistente Adicionar classe para criar uma nova classe, ele fornece um mapa da mensagem para a classe.Como alternativa, você pode criar um mapa da mensagem manualmente usando o editor de código-fonte.