Como adicionar objetos e controles a um projeto ATL

Observação

O Assistente de componente de COM+ 1.0 da ATL, o Assistente de consumidor OLE DB da ATL e o Assistente do componente Active Server Page da ATL não estão disponíveis no Visual Studio 2019 e posterior.

É possível usar um dos assistentes de código da ATL para adicionar um objeto ou um controle aos seus projetos baseados em ATL ou em MFC. Para cada objeto COM ou controle adicionado, o assistente gera arquivos .cpp e .h, além de um arquivo .rgs para suporte a Registro baseado em script. Os assistentes de código da ATL a seguir estão disponíveis no Visual Studio:

Observação

Antes de adicionar um objeto da ATL ao seu projeto, você deve examinar os detalhes e os requisitos do objeto em seus tópicos de Ajuda relacionados.

Para adicionar um objeto ou um controle usando o Assistente de Controle da ATL

  1. No Gerenciador de Soluções, clique com o botão direito do mouse no nó do projeto e em Adicionar no menu de atalho. Clique em Adicionar Classe.

    A caixa de diálogo Adicionar Classe é exibida.

  2. Com a pasta ATL selecionada no painel Categorias, selecione um objeto a ser inserido do painel Modelos. Clique em Abrir. O assistente de código do objeto selecionado é exibido.

    Observação

    Se você deseja adicionar um objeto da ATL a um projeto do MFC, é necessário adicionar suporte para ATL ao projeto existente. É possível fazer isso seguindo as instruções em Como adicionar suporte para ATL ao seu projeto do MFC.

    Ou se você tentar adicionar um objeto da ATL ao seu projeto do MFC sem adicionar o suporte à ATL anteriormente, o Visual Studio solicitará que você especifique se deseja que o suporte para ATL seja adicionado ao seu projeto. Clique em Sim para adicionar o suporte para ATL ao projeto e abra o assistente da ATL selecionado.

Confira também

Assistente de Projeto da ATL
Tipos de projeto do C++ no Visual Studio
Princípios básicos de objetos COM da ATL
Programando com código de tempo de execução C e da ATL
Configurações de projeto padrão da ATL