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