Adicionando funcionalidade com assistentes de código (C++)

Depois de criar um projeto, você desejará alterar ou adicionar funcionalidades ao projeto. Essas tarefas incluem criação de classes, adição de novas variáveis e funções de membro e adição de métodos e propriedades de Automação. Os assistentes de código foram projetados para permitir que você faça tudo isso.

Observação

Os assistentes de código raramente usados a seguir são removidos no Visual Studio 2019. O suporte geral para ATL e MFC não é afetado pela remoção desses assistentes. O código de exemplo dessas tecnologias está arquivado no Microsoft Learn e no repositório VCSamples do GitHub.

  • Assistente de componente de COM+ 1.0 da ATL
  • Assistente do componente Active Server Page da ATL
  • Assistente de provedor OLE DB da ATL
  • Assistente de página de propriedades da ATL
  • Assistente de consumidor OLE DB da ATL
  • Consumidor ODBC do MFC
  • Classe MFC em Controle ActiveX
  • Classe MFC em TypeLib.

Observação

Você pode adicionar manipuladores de mensagens e mapear as mensagens para eles e substituir funções virtuais do MFC usando o Assistente de Classe do MFC.

Como acessar assistentes de código do C++

Há três locais em que você pode acessar os assistentes de código do C++:

  • No menu Projeto, o comando Adicionar Novo Item permite que você abra a caixa de diálogo Add New Item, que ajuda você a adicionar novos arquivos ao projeto. O comando Adicionar Classe exibe a caixa de diálogo Adicionar Classe, que, por sua vez, abre assistentes para cada um dos tipos de classe que podem ser adicionados ao projeto. Para classes do MFC, use o Assistente de Classe do MFC. O comando Adicionar Recurso exibe a caixa de diálogo Adicionar Recurso, na qual você pode criar ou selecionar um recurso a ser adicionado ao projeto.

    Se você realçar uma classe ou uma interface no projeto em Modo de Exibição de Classe, o menu Projeto também exibirá os seguintes comandos:

    • Implementar Interface (somente em uma classe de controle)

    • Adicionar Função

    • Adicionar Variável

    • Adicionar Ponto de Conexão (somente classe ATL)

    • Adicionar Método (somente em uma interface)

    • Adicionar Propriedade (somente em uma interface)

    • Adicionar Evento (somente em uma classe de controle)

  • No Gerenciador de Soluções, se você clicar com o botão direito do mouse em qualquer pasta e clicar em Adicionar no menu de atalho, poderá adicionar arquivos novos ou existentes, mais pastas, itens, classes, recursos e referências Web ao projeto.

  • Na janela Modo de Exibição de Classe, se você clicar com o botão direito do mouse no nó apropriado e clicar em Adicionar no menu de atalho, poderá adicionar funções, variáveis, classes, propriedades, métodos, eventos, interfaces, pontos de conexão ou outro código ao projeto.

    Observação

    O Visual Studio não fornece um assistente para adicionar uma interface a um projeto. Adicione uma interface a um projeto ATL ou a um Adicionando Suporte para ATL ao Projeto MFC com a adição de um objeto simples usando o Assistente de Objeto ATL Simples. Como alternativa, abra o arquivo .idl do projeto e crie a interface digitando:

    interface IMyInterface {
    };
    

    Confira Implementando uma interface e Adicionando objetos e controles a um projeto ATL para obter mais informações.

    Acessar o assistente de código em Descrição
    Adicionar Novo Item Os assistentes de código de Adicionar Novo Item adicionam arquivos de origem ao projeto. Se necessário, diretórios adicionais serão criados para conter os arquivos quando o mecanismo de build do projeto esperar encontrá-los. Os assistentes de código disponíveis no ícone Adicionar Item incluem:

    - Adicionar arquivos de origem do C++ (.cpp, .h, .idl, .rc, .srf, .def, .rgs).
    - Adicionar arquivos de desenvolvimento para a Web (.html, .asp, .css, .xml).
    - Adicionar arquivos de utilitário e de recurso (.bmp, .cur, .ico, .rct, .sql, .txt).

    Em geral, esses assistentes de código não solicitam informações, mas adicionam um arquivo à árvore de desenvolvimento. Você pode renomear o arquivo na janela de propriedades.
    Gerenciador de Soluções Os assistentes de código disponíveis no Gerenciador de Soluções dependem do local em que o foco do cursor está quando você clica com o botão direito do mouse em um item. Se a opção Adicionar não for exibida quando você clicar com o botão direito do mouse em um item, mova o cursor para um nível acima na árvore de desenvolvimento e tente novamente. Os assistentes de código sempre colocarão o código adicional no local apropriado na árvore de desenvolvimento, seja qual for a localização do cursor. Os assistentes de código disponíveis no Gerenciador de Soluções incluem:

    - Adicionar Classe (abre a caixa de diálogo Adicionar Classe que contém os novos assistentes de código).
    - Adicionar Recurso (Novo, Importar ou Personalizado).
    - Adicionar Referência Web.
    Exibição de Classe Os assistentes de código disponíveis no Modo de Exibição de Classe dependem do local em que o foco do cursor está quando você clica com o botão direito do mouse em um item. Se a opção Adicionar não for exibida quando você clicar com o botão direito do mouse em um item, mova o cursor para um nível acima na árvore de classe e tente novamente. Os assistentes de código sempre colocarão o código adicional no local apropriado na árvore de desenvolvimento, seja qual for a localização do cursor. Os assistentes de código disponíveis no Modo de Exibição de Classe incluem:

    - Adicionar Função de Membro.
    - Adicionar Variável de Membro.
    - Adicionar Classe.
    - Implementar Interface (somente em uma classe de controle)
    - Adicionar Ponto de Conexão (somente classe da ATL)
    - Adicionar Método (somente em uma interface)
    - Adicionar Propriedade (somente em uma interface)
    - Adicionar Evento (somente em uma classe de controle)

    A seleção de Adicionar Classe abre a caixa de diálogo Adicionar Classe, que fornece acesso a todos os novos assistentes de código de Adicionar Classe.

Confira também

Substituindo uma função virtual
Navegar pela base de código C++ no Visual Studio
Tipos de projeto do C++ no Visual Studio
Tipos de arquivo criados para projetos do Visual Studio C++