Definir um manipulador de mensagem para uma mensagem refletida
Depois de ter criado uma nova classe de controle MFC, você pode definir manipuladores de mensagens para ele.Manipuladores de mensagem refletido permitem que sua classe de controle manipular suas próprias mensagens antes que a mensagem é recebida pelo pai.Você pode usar o MFC CWnd::SendMessage função para enviar mensagens de seu controle para uma janela pai.
Com essa funcionalidade, por exemplo, você poderia criar uma caixa de listagem será redesenhado em vez de confiar na janela pai para fazer assim (desenhado proprietário).Para obter mais informações sobre mensagens refletidas, consulte Manipulação refletido mensagens.
Para criar um controle de ActiveX com a mesma funcionalidade, você deve criar um projeto para o controle de ActiveX.
Observação |
---|
Não é possível adicionar uma mensagem refletida (OCM_mensagem) para ActiveX um controle usando a janela Propriedades, conforme descrito abaixo.Você deve adicionar essas mensagens manualmente. |
Definir um manipulador de mensagem para uma mensagem refletido na janela Propriedades
Adicione um controle como uma lista, um controle rebar, uma barra de ferramentas ou um controle de árvore ao seu projeto MFC.
No modo de exibição de classe, clique no nome da sua classe de controle.
No janela Propriedades, o nome de classe do controle aparece no O nome da classe lista.
Clique o mensagens botão para exibir as mensagens do Windows disponíveis para adicionar o controle.
Role a lista de mensagens na janela Propriedades até você ver o cabeçalho de Reflected.Como alternativa, clique no categorias botão e recolher a exibição para ver o Reflected título.
Selecione a mensagem refletida para o qual você deseja definir um manipulador.Mensagens refletidas são marcadas com um sinal de igual (=).
Clique na célula na coluna à direita na janela Propriedades para exibir o nome sugerido do manipulador como <add>HandlerName.(Por exemplo, o = WM_CTLCOLOR mensagem manipulador sugere <add>CtlColor).
Clique no nome sugerido para aceitar.O manipulador é adicionado ao seu projeto.
Nomes de manipulador de mensagem que você adicionou aparecem na coluna à direita da janela de mensagens refletido.
Para editar ou excluir um manipulador de mensagem, repita as etapas 4 a 7.Clique na célula que contém o nome do manipulador para editar ou excluir e clique na tarefa apropriada.
Consulte também
Tarefas
Mapeamento de mensagens para funções
Adicionando uma função de membro
A adição de uma variável de membro
Substituindo uma função Virtual
Referência
Navegando a estrutura de classe