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