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

  1. 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.

  2. No menu de atalho, clique em Adde em seguida, clique em Implementar Interface.

  3. 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

  1. Adicione a definição da sua nova interface para o arquivo. idl.

  2. Derive o objeto ou o controle da interface.

  3. Criar uma nova COM_INTERFACE_ENTRY para a interface ou, se o projeto for atribuído, adicionar o coclass atributo.

  4. Implementar métodos na interface.

Consulte também

Tarefas

Criar projetos usando os assistentes de aplicativo

Referência

ATL Project Wizard

Fundamentals of ATL COM Objects

Configurações padrão de projeto do ATL

Conceitos

Visual projetos C++

Programming with ATL and C Run-Time Code