Partilhar via


Definição de um Manipulador de Mensagens para uma Mensagem Refletida

Observação

A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Depois de criares uma nova classe de controlo MFC, podes definir handlers de mensagens para ela. Os manipuladores de mensagens refletidas permitem que a sua classe de controlo trate as suas próprias mensagens antes de a mensagem ser recebida pelo pai. Podes usar a função MFC CWnd::SendMessage para enviar mensagens do teu controlo para uma janela pai.

Com esta funcionalidade, poderia, por exemplo, criar uma caixa de lista que se redesenhasse sozinha, em vez de depender da janela principal para o fazer (desenhado pelo proprietário). Para mais informações sobre mensagens refletidas, consulte Gestão de Mensagens Refletidas.

Para criar um controlo ActiveX com a mesma funcionalidade, deve criar um projeto para o controlo ActiveX.

Observação

Não pode adicionar uma mensagem refletida (OCM_Message) para um controlo ActiveX usando o Assistente de Classes, conforme descrito abaixo. Deve adicionar estas mensagens manualmente.

Para definir um manipulador de mensagens para uma mensagem refletida do Assistente de Classes

  1. Adicione um controlo, como uma lista, um controlo de vergalhões, uma barra de ferramentas ou um controlo em árvore, ao seu projeto MFC.

  2. Na Vista de Classes, clique no nome da sua classe de controlo.

  3. No Feiticeiro de Classe, o nome da classe de controlo aparece na lista de Nomes da Classe .

  4. Clique no separador Mensagens para mostrar as mensagens do Windows disponíveis para adicionar ao controlo.

  5. Seleciona a mensagem refletida para a qual queres definir um handler. As mensagens refletidas são marcadas com um sinal igual (=).

  6. Clique na célula da coluna da direita no Assistente de Classe para mostrar o nome sugerido do handler, adicionando <>NomeDeHandler. (Por exemplo, o manipulador de mensagens =WM_CTLCOLOR sugere <adicionar>CtlColor).

  7. Clique no nome sugerido para aceitar. O handler é adicionado ao teu projeto.

  8. Para editar ou eliminar um manipulador de mensagens, repita os passos 4 a 7. Clique na célula que contém o nome do handler para editar ou eliminar e clique na tarefa apropriada.

Consulte também

Mapeando mensagens para funções
Adicionar funcionalidades com assistentes de código
Adição de uma Classe
Adição de uma Função Membro
Adição de uma variável membro
Sobreposição de uma Função Virtual
Manipulador de Mensagens MFC
Navegação pela Estrutura de Classes