Share via


Adicionar uma classe

Para adicionar uma classe a um projeto do Visual Studio C++, no Gerenciador de Soluções, clique com o botão direito do mouse no projeto, escolha Adicionar e, em seguida, Classe. Esse comando abrirá a caixa de diálogo Adicionar Classe.

Ao adicionar uma classe, é necessário especificar um nome que seja diferente das classes já existentes no MFC ou na ATL. Se você especificar um nome já existente em uma das bibliotecas, o IDE mostrará uma mensagem de erro.

Caso a convenção de nomenclatura do projeto exija o uso de um nome existente, você poderá alterar apenas o uso de maiúsculas de uma ou mais letras no nome porque o C++ diferencia maiúsculas de minúsculas. Por exemplo, embora não seja possível nomear uma classe como CDocument, é possível nomeá-la como cdocument.

Nesta seção

Qual tipo de classe você deseja adicionar?

Na caixa de diálogo Adicionar Classe, quando você expande o nó Visual C++ no painel esquerdo, vários agrupamentos de modelos instalados são exibidos. Os grupos incluem CLR, ATL, MFC e C++. Quando você seleciona um grupo, uma lista dos modelos disponíveis nesse grupo é exibida no painel central. Cada modelo contém os arquivos e o código-fonte necessários para uma classe.

Para gerar uma nova classe, selecione um modelo no painel central, digite um nome para a classe na caixa Nome e escolha Adicionar. Isso abrirá o Assistente de Adição de Classe, de modo que você possa especificar opções para a classe.

  • Para obter mais informações sobre como criar classes MFC, confira classe MFC.

  • Para obter mais informações sobre como criar classes ATL, confira objeto ATL simples.

Observação

O modelo Adicionar Suporte para ATL ao MFC não cria uma classe, mas configura o projeto para usar a ATL. Para obter mais informações, confira suporte para ATL em um projeto MFC.

Para criar uma classe C++ que não usa o MFC, a ATL ou o CLR, use o modelo Classe C++ no grupo de modelos instalados do C++. Para obter mais informações, confira Adicionar uma classe C++ genérica.

Dois tipos de classes C++ baseadas em formulário estão disponíveis. O primeiro deles, Classe CFormView, cria uma classe MFC. O segundo cria uma classe CLR do Windows Forms.

Caixa de diálogo Adicionar Classe

No Visual Studio 2015, a caixa de diálogo Adicionar Classe contém modelos que permitem:

  • Abrir um assistente de código correspondente, se houver um disponível. Para obter mais informações, confira Adicionar funcionalidade com assistentes de código.

    - ou -

  • Criar a nova classe automaticamente adicionando o código-fonte e os arquivos apropriados ao projeto.

Acesse a caixa de diálogo Adicionar Classe no menu Projeto, Gerenciador de Soluções ou em Modo de Exibição de Classe.

Observação

Quando você tentar adicionar uma classe que não é adequada ao projeto atual, você receberá uma mensagem de erro. Selecione OK para retornar à caixa de diálogo Adicionar Classe.

No Visual Studio 2017 e versões posteriores, a caixa de diálogo Adicionar Classe é a caixa de diálogo classe C++ genérica. Para obter mais informações, confira Adicionar uma classe C++ genérica.

Caixa de diálogo Assistente de Classe

Você pode criar uma classe a partir de modelos instalados na caixa de diálogo Assistente de Classe. Para usar o Assistente de Classe, clique com o botão direito do mouse em seu projeto em Gerenciador de Soluções e escolha Assistente de Classe no menu de atalho. O botão Adicionar Classe na caixa de diálogo tem um controle suspenso para escolher um modelo.

Captura de tela do C plus mais a caixa de diálogo do Assistente de Classe.

Use também o Assistente de Classe para modificar ou examinar uma classe existente.

Modelos de Adicionar Classe

Há quatro categorias de modelos Adicionar Classe: .NET, ATL, MFC e Genérico.

.NET

Modelo Assistente
Serviço Web ASP.NET Não disponível
Classe do Componente (.NET) Não disponível
Classe do Instalador (.NET) Não disponível
Controle de Usuário (.NET) Não disponível
Windows Form (.NET) Não disponível

ATL

Modelo Assistente
Adicionar Suporte para ATL ao MFC Não disponível
Controle da ATL Assistente de controle da ATL
Caixa de Diálogo da ATL Assistente de caixa de diálogo da ATL
Objeto ATL Simples Assistente de objeto simples da ATL
Provedor de Eventos WMI Assistente do provedor de eventos WMI
Provedor de Instâncias da WMI Assistente do provedor de instâncias da WMI

MFC

Modelo Assistente
MFC Class Assistente para adicionar classe do MFC

Classes genéricas

Modelo Assistente
Classe C++ Genérica Assistente da Classe C++ Genérica