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
Carregar projeto do controle.
No modo de exibição de classe, expanda o nó da biblioteca do seu controle.
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.
No menu de atalho, clique em Add e clique em Adicionar método.
Isso abre o Assistente para Adicionar método.
No Nome do método , clique Atualizar.
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.