Adicionando uma nova Interface em um projeto do ATL
Quando você adiciona uma interface para o objeto ou controle, você criará o oculto funções para cada método na interface. No objeto ou controle, você pode adicionar apenas as interfaces que atualmente é encontradas em uma biblioteca de tipo existente. Além disso, a classe na qual você pode adicionar a interface deve implementar a BEGIN_COM_MAP macro ou, se o projeto for atribuído, ele deve ter o coclass atributo.
Você pode adicionar uma nova interface para o seu controle em uma das seguintes maneiras: manualmente ou usando os assistentes de código no modo de exibição de classe.
Para usar os assistentes de código no modo de exibição de classe para adicionar uma interface para um objeto existente ou controle
Em o modo de exibição de classe, o nome da classe de um controle com o botão direito. Por exemplo, um controle total ou controle composto ou qualquer outra classe de controle que implementa uma macro BEGIN_COM_MAP em seu arquivo de cabeçalho.
No menu de atalho, clique em Adde em seguida, clique em Implementar Interface.
Selecione as interfaces para implementar a Implementar o Assistente de Interface. Se a interface não existe em qualquer typelib disponível, em seguida, você deve adicioná-lo manualmente no arquivo. idl.
Para adicionar uma nova interface manualmente
Adicione a definição da sua nova interface para o arquivo. idl.
Derive o objeto ou o controle da interface.
Criar uma nova COM_INTERFACE_ENTRY para a interface ou, se o projeto for atribuído, adicionar o coclass atributo.
Implementar métodos na interface.
Consulte também
Tarefas
Criar projetos usando os assistentes de aplicativo
Referência
Fundamentals of ATL COM Objects
Configurações padrão de projeto do ATL