Partilhar via


Controles ActiveX MFC: adicionando métodos de estoque

Um método de estoque difere de um método personalizado que já está implementado pela classe COleControl. Por exemplo, COleControl contém uma função de membro predefinida que da suporte ao método update do controle. A entrada do mapa de distribuição para esse método de estoque é DISP_STOCKFUNC_REFRESH.

da suporteCOleControl dois métodos de estoque: DoClick e atualização. A atualização é invocada pelo usuário de controle para atualização imediata a aparência do controle; DoClick é invocado para acionar o evento no controle.

Método

Entrada do mapa de distribuição

Comment

DoClick

DISP_STOCKPROP_DOCLICK ()

Dispara um evento clique em.

Atualizar

DISP_STOCKPROP_REFRESH ()

Atualiza imediatamente a aparência do controle.

Adicionando um método de estoque usando o assistente de método add

Adicione um método de estoque é simples usando Adicionar o assistente do método. O procedimento a seguir demonstra como adicionar o método de atualização em um controle criado usando o assistente de controle ActiveX de MFC.

Para adicionar o método de ações de atualização usando o assistente de método add

  1. Carregar o projeto do controle.

  2. Na exibição da classe, expanda o nó da biblioteca do controle.

  3. Clique com o botão direito do mouse no nó da interface para o controle (o segundo nó do nó da biblioteca) para abrir o menu de atalho.

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

    Isso abre o assistente do método ser adicionado.

  5. Na caixa de Nome do Método , clique Atualizar.

  6. Clique em Concluir.

Adicionar alterações do assistente do método para os métodos de estoque

Como o método de ações de atualização é suportado pela classe base de controle, Assistente de Adição de Método não altera a declaração de classe do controle de nenhuma forma. Adiciona uma entrada para o método no mapa da expedição de controle e seu arquivo de .IDL. A seguinte linha é adicionada ao mapa de expedição de controle, localizado no arquivo de implementação (.CPP):

DISP_STOCKFUNC_REFRESH()

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

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

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

Essa linha atribui ao método update um o número de identificação específico.

Consulte também

Conceitos

Controles ActiveX MFC