Partilhar via


Adicionar uma classe

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

Ao adicionar uma classe, você deve especificar um nome que seja diferente das classes que já existem no MFC ou ATL. Se você especificar um nome que já existe em qualquer biblioteca, o IDE mostrará uma mensagem de erro.

Se a convenção de nomenclatura do projeto exigir que você use um nome existente, basta alterar as maiúsculas e minúsculas de uma ou mais letras no nome porque C++ distingue entre maiúsculas e minúsculas. Por exemplo, embora você não possa nomear uma classe CDocument, você pode nomeá-la cdocument.

Nesta secção

Que tipo de classe pretende acrescentar?

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. Esse botão abre o Assistente para Adicionar Classe para que você possa especificar opções para a classe.

  • Para obter mais informações sobre como criar classes MFC, consulte Classe MFC.

  • Para obter mais informações sobre como criar classes ATL, consulte ATL simple object.

Observação

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

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

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

Caixa de diálogo Adicionar classe

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

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

    - ou -

  • Crie automaticamente sua nova classe adicionando os arquivos e o código-fonte apropriados ao seu projeto.

Você pode acessar a caixa de diálogo Adicionar classe no menu Projeto , Gerenciador de Soluções ou Modo de Exibição de Classe.

Observação

Quando você tenta adicionar uma classe que não é adequada para seu 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 genérica Classe C++. Para obter mais informações, consulte 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 no 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 menu suspenso para escolher um modelo.

Captura de ecrã da caixa de diálogo do Assistente de Classes de C++.

Você também pode usar o Assistente de classe para modificar ou examinar uma classe existente.

Adicionar modelos de classe

Há quatro categorias de modelos Add Class : .NET, ATL, MFC e Generic.

.NET

Modelo Feiticeiro
Serviço Web ASP.NET Não disponível
Classe de componente (.NET) Não disponível
Classe do instalador (.NET) Não disponível
Controle de usuário (.NET) Não disponível
Formulário do Windows (.NET) Não disponível

ATL

Modelo Feiticeiro
Adicionar suporte ATL ao MFC Não disponível
Controlo ATL Assistente de controle ATL
Caixa de diálogo ATL Assistente de diálogo ATL
Objeto simples ATL Assistente de objeto simples ATL
Provedor de eventos WMI Assistente do provedor de eventos WMI
Provedor de instância WMI Assistente do provedor de instância WMI

MFC

Modelo Feiticeiro
Classe MFC Assistente para adicionar uma classe MFC

Classes genéricas

Modelo Feiticeiro
Classe C++ genérica Assistente de classe C++ genérica