Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Quando adicionas uma interface ao teu objeto ou controlo, crias funções stubbed-out para cada método nessa interface. No seu objeto ou controlo, pode adicionar apenas interfaces atualmente encontradas numa biblioteca de tipos existente. Além disso, a classe em que adicionas a interface deve implementar o BEGIN_COM_MAP macro ou, se o projeto for atribuído, deve ter esse coclass atributo.
Pode adicionar uma nova interface ao seu controlo de duas formas: manualmente ou usando assistentes de código na Vista de Classes.
Para usar assistentes de código na Vista de Classe para adicionar uma interface a um objeto ou controlo existente
Na Vista de Classes, clique com o botão direito no nome da classe de um controlo. Por exemplo, um controlo completo ou controlo composto, ou qualquer outra classe de controlo que implemente uma macro BEGIN_COM_MAP no seu ficheiro de cabeçalho.
No menu de atalho, clique em Adicionar e depois em Implementar Interface.
Selecione as interfaces a implementar no Assistente de Interface de Implementação. Se a interface não existir em nenhuma typelib disponível, então deve adicioná-la manualmente ao ficheiro .idl.
Para adicionar manualmente uma nova interface
Adiciona a definição da tua nova interface ao ficheiro .idl.
Deriva o teu objeto ou controlo a partir da interface.
Crie um novo COM_INTERFACE_ENTRY para a interface ou, se o projeto for atribuído, adicione o
coclassatributo.Implementa métodos na interface.
Consulte também
Assistente de projeto ATL
Tipos de projeto C++ no Visual Studio
Programação com ATL e C Run-Time Code
Fundamentos dos ATL COM Objects
Configurações padrão do projeto ATL