Compartilhar via


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

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

COleControl oferece suporte a dois métodos de ações: DoClick e de atualização.Atualização é invocada pelo usuário do controle para atualizar imediatamente a aparência do controle; DoClick é chamado para acionar clicar do controle evento.

Método

Entrada de MAP de despacho

Comment

DoClick

(DISP_STOCKPROP_DOCLICK)

Dispara um evento clicar.

Atualizar

(DISP_STOCKPROP_REFRESH)

Atualiza imediatamente a aparência do controle.

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

Adicionar um método de ação é simples usando o Adicionar Assistente de método.O procedimento a seguir demonstra como adicionar o método Refresh a um controle ActiveX criado usando o Assistente para controle ActiveX de ActiveX MFC.

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

  1. Carregar projeto do controle.

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

  3. clicar com o botão direito do mouse no nó de interface para o seu controle (o segundo nó do nó biblioteca) para em em aberto o menu de atalho.

  4. No menu de atalho, clicar Adicionar e, em seguida, clicar Método Add.

    Isso abre o Assistente para Adicionar método.

  5. No Nome do método clicarAtualizar.

  6. Clique em Finish.

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

Porque o método Refresh ações é suportado pela classe base do controle, a Adicionar Assistente de método não altera a declaração de classe do controle de forma alguma.Ele adiciona uma entrada para o método para MAP de despacho do controle e seu arquivo .idl.A linha a seguir é adicionada ao MAP de despacho do controle, localizado no seu arquivo de implementação (.CPP):

DISP_STOCKFUNC_REFRESH()

Isso disponibiliza o método Refresh para usuários do controle.

A seguinte linha é adicionada ao arquivo .IDL do controle:

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

Esta linha atribui o método Refresh um número de ID específico.

Consulte também

Conceitos

Controles do ActiveX MFC