Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um método de estoque difere de um método personalizado porque já é implementado pela classe COleControl. Por exemplo, COleControl contém uma função de membro predefinida que suporta o método Refresh para seu controle. A entrada do mapa de expedição para este método de estoque é DISP_STOCKFUNC_REFRESH.
Importante
ActiveX é uma tecnologia herdada que não deve ser usada para novos desenvolvimentos. Para obter mais informações sobre tecnologias modernas que substituem o ActiveX, consulte Controles ActiveX.
COleControl suporta dois métodos predefinidos: DoClick e Refresh. Refresh é invocado pelo usuário do controle para atualizar imediatamente a aparência do controle; DoClick é invocado para disparar o evento Click do controle.
| Método | Entrada do mapa de expedição | Comentário |
|---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK( ) | Dispara um evento de clique. |
Refresh |
DISP_STOCKPROP_REFRESH( ) | Atualiza imediatamente a aparência do controle. |
Adicionando um Stock Method usando o Assistente para Adicionar Método
Adicionar um método de estoque é simples usando o Assistente para Adicionar Método. O procedimento a seguir demonstra a adição do método Refresh a um controle criado usando o Assistente de controle ActiveX MFC.
Para adicionar o método de Refresh do stock usando o Assistente de Adição de Métodos
Carregue o projeto do seu controlador.
No Modo de Exibição de Classe, expanda o nó da biblioteca do seu controle.
Clique com o botão direito do mouse no nó da interface do seu controle (o segundo nó do nó da biblioteca) para abrir o menu de atalho.
No menu de atalho, clique em Adicionar e, em seguida, clique em Adicionar método.
Abrir-se-á o Assistente para Adicionar Método.
Na caixa Nome do método , clique em Atualizar.
Clique em Concluir.
Assistente para Adicionar Alterações de Método para Métodos de Estoque
Como o método Refresh de estoque é suportado pela classe base do controle, o Assistente para Adicionar Método não altera a declaração de classe do controle de forma alguma. Ele adiciona uma entrada para o método ao mapa de despacho do controlo e ao seu ficheiro .IDL. A seguinte linha é adicionada ao mapa de despacho do controle, localizado em sua implementação (. CPP):
DISP_STOCKFUNC_REFRESH()
Isso torna o método Refresh disponível para os usuários do controle.
A seguinte linha é adicionada ao ficheiro .IDL do controlo:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
Esta linha atribui ao método Refresh um número de ID específico.