Adicionar uma nova interface em um projeto ATL
Quando você adiciona uma interface para seu objeto ou controle, você cria funções arrancadas - out para cada método da interface.Em o seu objeto ou controle, você pode adicionar apenas as interfaces encontradas no momento em uma biblioteca de tipo existente.Além de isso, a classe em que você adiciona a interface deve implementar a macro de BEGIN_COM_MAP ou, se o projeto é atribuído, devem ter o atributo de coclass .
Você pode adicionar uma nova interface para o controle de duas maneiras: manualmente ou usando assistentes de código no modo da classe.
Para usar assistentes de código no modo da classe para adicionar uma interface a um objeto ou um controle existente
Em Modo de Exibição de Classe, clique com o botão direito do mouse no nome da classe de um controle.Por exemplo, um controle total ou um controle composto, ou alguma outra classe de controle que implementar uma macro de BEGIN_COM_MAP no arquivo do cabeçalho.
Em o menu de atalho, clique Adicionar, clique em Implementar interface.
Selecione as interfaces para implementar em Implementar o assistente de interface.Se a interface não existir em qualquer typelib disponível, então você deve adicioná-la manualmente o arquivo de .idl.
Para adicionar manualmente uma nova interface
Adicione a definição da nova interface para o arquivo de .idl.
Derive o objeto ou controle da interface.
Crie uma nova COM_INTERFACE_ENTRY para a interface ou, se o projeto é atribuído, adicione o atributo de coclass .
Implementar métodos de interface.
Consulte também
Tarefas
Criando projetos para desktop com Assistentes de Aplicativo
Referência
Fundamentos de objetos COM de ATL
Configurações padrão do projeto ATL