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
Carregar o projeto do controle.
Na exibição da classe, expanda o nó da biblioteca do controle.
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.
No menu de atalho, clique Adicionar e clique em Adicionar método.
Isso abre o assistente do método ser adicionado.
Na caixa de Nome do Método , clique Atualizar.
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.