Definir um manipulador de mensagens para uma mensagem refletida
Depois que você criou uma nova classe de controle MFC, você pode definir mensagem manipuladores para ele.Manipuladores de mensagens refletido permitem que sua classe de controle controlar suas próprias mensagens antes da mensagem é recebida pelo pai.Você pode usar o MFC CWnd::SendMessagefunção para enviar mensagens de seu controle para uma janela pai.
Com essa funcionalidade, por exemplo, você poderia criar uma caixa de listagem que será redesenhado em vez de contar com a janela pai para fazer caso (desenhado proprietário).Para obter mais informações sobre mensagens refletidas, consulte Tratamento refletido mensagens.
Para criar um Controle ActiveX com a mesma funcionalidade, você deve criar um projeto para o controle ActiveX.
Observação: |
---|
Não é possível adicionar uma mensagem (OCM_ refletida Mensagem) para um controle ActiveX usando a janela Propriedades, conforme descrito abaixo.Você deve adicionar manualmente essas mensagens. |
Para definir um manipulador de mensagens para uma mensagem refletido na janela Propriedades
Adicione um controle, sistema autônomo uma lista, um controle rebar, uma barra de ferramentas ou um controle de árvore para seu projeto MFC.
No modo de exibição de classe, clicar no nome da sua classe de controle.
No janela Propriedades, o nome de classe de controle aparece no Nome da classe lista.
clicar no Mensagens botão para exibir as mensagens do Windows disponível para serem adicionados ao controle.
Role para baixo na lista de mensagens na janela Propriedades até ver o título Refletido.Como alternativa, clicar no Categorias botão e recolher o modo de exibição para ver o Refletido título.
selecionar a mensagem refletida para o qual você deseja definir um manipulador.Mensagens refletidas são marcadas com um sinal de igual (=).
clicar na célula na coluna à direita na janela Propriedades para exibir o nome do manipulador sistema autônomo <add>sugeridoHandlerName.(Por exemplo, a = WM_CTLCOLOR mensagem manipulador sugere <add>CtlColor).
clicar no nome sugerido para aceitar.O manipulador é adicionado ao seu projeto.
Nomes de manipulador de mensagens que você adicionou são exibidos na coluna direita da janela de mensagens refletido.
Para edição ou excluir um manipulador de mensagens, Repetir as etapas 4 a 7.clicar na célula que contém o nome do manipulador para edição ou excluir e clicar tarefa apropriado.
Consulte também
Tarefas
Mapeamento de mensagens para funções
Adicionando uma função de membro
Adicionar uma variável de membro
Substituindo uma função virtual
Conceitos
Adicionando funcionalidade com assistentes de código
Adicionando um identificador de MFC mensagem