Controles de ActiveX MFC: Adicionando métodos de ações

Um método de ações difere de um método personalizado já é implementado pela classe COleControl.Por exemplo, COleControl contém uma função de membro predefinidas que suporta o método de atualização para o seu controle.A entrada de mapa de expedição para este método de ações é DISP_STOCKFUNC_REFRESH.

COleControlsuporta dois métodos de ações: DoClick e atualizar.Atualizar é invocado pelo usuário do controle para atualizar imediatamente a aparência do controle; DoClick é chamado para acionar Click do controle evento.

Método

Entrada de mapa de expedição

Comment

DoClick

(DISP_STOCKPROP_DOCLICK)

Dispara um evento de clique.

Atualizar

(DISP_STOCKPROP_REFRESH)

Atualiza imediatamente a aparência do controle.

Adicionando um método de ações usando o Assistente para o método adicionar

Adicionando um método de ações é simple usando o Adicionar método Assistente.O procedimento a seguir demonstra adicionando o método Refresh para um controle criado usando o Assistente de controle de ActiveX do MFC.

Para adicionar o método atualizar ações usando o Assistente para Adicionar método

  1. Carregar projeto do controle.

  2. No modo de exibição de classe, expanda o nó da biblioteca do seu controle.

  3. Botão direito do mouse no nó de interface para o seu controle (o segundo nó do nó biblioteca) para abrir o menu de atalho.

  4. No menu de atalho, clique em Add e clique em Adicionar método.

    Isso abre o Assistente para Adicionar método.

  5. No Nome do método , clique Atualizar.

  6. Clique em Concluir.

Adicionar método Assistente alterações para métodos de ações

Porque o método atualizar ações é suportado pela classe base do controle, o Adicionar método Assistente não altera a declaração de classe do controle de qualquer maneira.Ele adiciona uma entrada para o método para mapa de despacho do controle e a sua.Arquivo IDL.A seguinte linha é adicionada ao mapa de despacho do controle, localizado em sua implementação (.Arquivo CPP):

DISP_STOCKFUNC_REFRESH()

Isso torna o método de atualização disponível para usuários do controle.

A seguinte linha é adicionada ao controle.Arquivo IDL:

[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);

Esta linha atribui o método de atualização um número específico de identificação.

Consulte também

Conceitos

Controles de ActiveX do MFC