Definir um manipulador de mensagens para uma mensagem refletida

Depois de ter criado uma nova classe de controle do MFC, você pode definir manipuladores de mensagens para ele. Manipuladores de mensagens refletido permitem que sua classe de controle tratar de 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 caso (desenhados pelo proprietário). Para obter mais informações sobre mensagens refletidas, consulte Mensagens de tratamento de refletidas.

Para criar um o controle de ActiveX com a mesma funcionalidade, você deve criar um projeto para o controle de ActiveX.

ObservaçãoObservação

Não é possível adicionar uma mensagem refletida (OCM_mensagem) para um ActiveX controle usando a janela de propriedades, conforme descrito abaixo. Você deve adicionar essas mensagens manualmente.

Para definir um manipulador de mensagens para uma mensagem refletido na janela Propriedades

  1. Adicione um controle, como, por exemplo, uma lista, um controle rebar, uma barra de ferramentas ou um controle de árvore para seu projeto MFC.

  2. No modo de exibição de classe, clique no nome da sua classe de controle.

  3. No a janela de propriedades, o nome da classe de controle aparece no Nome da classe lista.

  4. Clique o mensagens o botão para exibir as mensagens do Windows disponíveis para adicionar ao controle.

  5. Role a lista de mensagens na janela Propriedades até ver o título de Reflected. Como alternativa, clique na categorias botão e recolher a exibição para ver o Reflected título.

  6. Selecione a mensagem refletida para o qual você deseja definir um manipulador. Refletido mensagens são marcadas com um sinal de igual (=).

  7. Clique na célula na coluna à direita na janela Properties para exibir o nome sugerido do manipulador como <add>HandlerName. (Por exemplo, o = WM_CTLCOLOR mensagem manipulador sugere <add>CtlColor).

  8. 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 mensagens refletido.

  9. Para editar ou excluir um manipulador de mensagens, repita as etapas de 4 a 7. Clique na célula que contém o nome de manipulador para editar ou excluir e clique na tarefa apropriada.

Consulte também

Tarefas

O 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

Conceitos

Adicionando funcionalidade com os assistentes de código

Adicionando uma classe

Adicionar um manipulador de mensagem do MFC