Hinzufügen einer Klasse

Klicken Sie zum Hinzufügen einer Klasse in ein C++-Projekt in Visual Studio erst im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt und anschließend mit der linken auf Hinzufügen und dann auf Klasse. Dieser Befehl öffnet das Dialogfeld Klasse hinzufügen.

Wenn Sie eine Klasse hinzufügen, müssen Sie einen Namen angeben, der sich von Klassen unterscheidet, die bereits in MFC oder ATL vorhanden sind. Wenn Sie einen Namen festlegen, der bereits in einer Bibliothek vorhanden ist, zeigt die IDE eine Fehlermeldung an.

Wenn Ihre Namenskonvention für das Projekt erfordert, dass Sie einen vorhandenen Namen verwenden, können Sie auch einfach die Groß-/Kleinschreibung von mindestens einem Buchstaben im Namen ändern, da C++ die Groß-/Kleinschreibung beachtet. Wenn Sie eine Klasse beispielsweise nicht CDocument nennen können, können Sie sie dennoch cdocument nennen.

In diesem Abschnitt

Welche Art von Klasse möchten Sie hinzufügen?

Wenn Sie im Dialogfeld Klasse hinzufügen den Knoten Visual C++ erweitern, werden mehrere Gruppierungen von installierten Vorlagen im linken Bereich angezeigt. Zu diesen Gruppen gehören CLR, ATL, MFC und C++. Wenn Sie eine Gruppe auswählen, wird eine Liste der verfügbaren Vorlagen dieser Gruppe im mittleren Bereich angezeigt. Jede Vorlage enthält die Dateien und den Quellcode, die für eine Klasse erforderlich sind.

Wählen Sie zum Erstellen einer neuen Klasse eine Vorlage im mittleren Bereich aus, geben Sie im Feld Name einen Namen für die Klasse ein, und wählen Sie Hinzufügen aus. Mit dieser Schaltfläche wird der Assistent zum Hinzufügen von Klassen geöffnet, damit Sie die Optionen für die Klasse festlegen können.

Hinweis

Die Vorlage ATL-Unterstützung zu MFC hinzufügen erstellt keine Klasse, sondern konfiguriert das Projekt für die Verwendung von ATL. Weitere Informationen finden Sie unter ATL Support in an MFC Project (ATL-Unterstützung in einem MFC-Projekt).

Verwenden Sie die Vorlage C++-Klasse in der C++-Gruppe der installierten Vorlagen, um eine C++-Klasse zu erstellen, die MFC, ATL und CLR nicht verwendet. Weitere Informationen finden Sie unter Adding a Generic C++ Class (Hinzufügen einer generischen C++-Klasse).

Es stehen zwei Arten von formularbasierten C++-Klassen zur Verfügung. Die erste Klasse, die CFormView-Klasse, erstellt eine MFC-Klasse. Die zweite Klasse erstellt eine CLR-Windows Forms-Klasse.

Klasse hinzufügen (Dialogfeld)

In Visual Studio 2015 enthält das Dialogfeld Klasse hinzufügen Vorlagen, die Ihnen folgende Möglichkeiten bieten:

Sie können über das Menü Projekt, den Projektmappen-Explorer oder die Klassenansicht auf das Dialogfeld Klasse hinzufügen zugreifen.

Hinweis

Wenn Sie versuchen, eine Klasse hinzuzufügen, die für das aktuelle Projekt nicht geeignet ist, erhalten Sie eine Fehlermeldung. Klicken Sie auf OK, um zum Dialogfeld Klasse hinzufügen zurückzukehren.

In Visual Studio 2017 und höher wird das Dialogfeld Klasse hinzufügen für generische C++-Klassen verwendet. Weitere Informationen finden Sie unter Adding a Generic C++ Class (Hinzufügen einer generischen C++-Klasse).

Dialogfeld „Klassen-Assistent“

Sie können eine Klasse aus installierten Vorlagen im Dialogfeld Klassen-Assistent erstellen. Um den Klassen-Assistenten zu verwenden, klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt, und wählen Sie im Kontextmenü Klassen-Assistent aus. Die Schaltfläche Klasse hinzufügen im Dialogfeld verfügt über ein Dropdown-Steuerelement zum Auswählen einer Vorlage.

Screenshot: Dialogfeld im Assistenten für C++-Klassen

Sie können auch den Klassen-Assistenten verwenden, um eine vorhandene Klasse zu ändern oder zu untersuchen.

Hinzufügen von Klassenvorlagen

Es gibt vier Kategorien von Klasse hinzufügen -Vorlagen: „.NET“, „ATL“, „MFC“ und „Generisch“.

.NET

Vorlage Assistent
ASP.NET-Webdienst Nicht verfügbar
Komponentenklasse (.NET) Nicht verfügbar
Installerklasse (.NET) Nicht verfügbar
Benutzersteuerelement (.NET) Nicht verfügbar
Windows Form (.NET) Nicht verfügbar

ATL

Vorlage Assistent
ATL-Unterstützung zu MFC hinzufügen Nicht verfügbar
ATL-Steuerelement ATL control wizard (ATL-Steuerelement-Assistent)
ATL-Dialogfeld ATL dialog wizard (ATL-Dialogfeld-Assistent)
Einfaches ATL-Objekt ATL simple object wizard (ATL-Assistent für einfache Objekte)
WMI-Ereignisanbieter WMI event provider wizard (WMI-Ereignisanbieter-Assistent)
WMI-Instanzenanbieter WMI instance provider wizard (WMI-Instanzanbieter-Assistent)

MFC

Vorlage Assistent
MFC-Klasse MFC add class wizard (MFC-Assistent zum Hinzufügen von Klassen)

Generische Klassen

Vorlage Assistent
Generische C++-Klasse Generic C++ class wizard (Generischer C++-Klassen-Assistent)