Hinzufügen neuer Funktionen mit Code-Assistenten (C++)

Nachdem Sie ein Projekt erstellt haben, sollten Sie Funktionen zum Projekt hinzufügen oder diese ändern. Dazu zählt das Erstellen neuer Klassen, das Hinzufügen von neuen Memberfunktionen und -variablen sowie das Hinzufügen von Automatisierungsmethoden und -eigenschaften. Die Code-Assistenten wurden dafür entwickelt, diese Aktionen auszuführen.

Hinweis

Die folgenden nur selten verwendeten Code-Assistenten werden in Visual Studio 2019 entfernt. Die Entfernung dieser Assistenten wirkt sich nicht auf die allgemeine Unterstützung für Active Template Library (ATL) und Microsoft Foundation Classes (MFC) aus. Beispielcode für diese Technologien ist in Microsoft Learn und im VCSamples-GitHub-Repository archiviert.

  • ATL COM+ 1.0 Komponenten-Assistent
  • ATL-Assistent für Active Server Pages-Komponenten
  • ATL-OLE DB-Anbieter-Assistent
  • ATL-Eigenschaftenseiten-Assistent
  • ATL-OLE DB-Consumer-Assistent
  • MFC-ODBC-Consumer
  • MFC-Klasse aus ActiveX-Steuerelement
  • MFC-Klasse aus Typbibliothek

Hinweis

Sie können Meldungshandler und Zuordnungsmeldungen zu diesen hinzufügen und virtuelle MFC-Funktionen mithilfe des MFC-Klassen-Assistenten überschreiben.

Zugreifen auf C++-Code-Assistenten

Es gibt drei Stellen, über die Sie auf C++-Code-Assistenten zugreifen können:

  • Im Menü Projekt ermöglicht der Befehl Neues Element hinzufügen das Erstellen des Dialogfelds Add New Item. Mit diesem können Sie neue Dateien zu Ihrem Projekt hinzufügen. Durch den Befehl Klasse hinzufügen wird das Dialogfeld Klasse hinzufügen angezeigt, das den Assistenten für jeden Klassentyp anzeigt, den Sie zu Ihrem Projekt hinzufügen können. Verwenden Sie für MFC-Klassen den MFC-Klassen-Assistenten. Durch den Befehl Ressource hinzufügen wird das Dialogfeld Ressource hinzufügen angezeigt, in dem Sie eine Ressource erstellen oder eine Ressource auswählen können, die zu Ihrem Projekt hinzugefügt werden soll.

    Wenn Sie eine Klasse oder eine Schnittstelle in Ihrem Projekt in der Klassenansicht hervorheben, zeigt das Menü Projekt ebenfalls folgende Befehle an:

    • Schnittstelle implementieren (nur über eine Steuerelementklasse)

    • Funktion hinzufügen

    • Variable hinzufügen

    • Verbindungspunkt hinzufügen (nur ATL-Klassen)

    • Methode hinzufügen (nur über eine Schnittstelle)

    • Eigenschaft hinzufügen (nur über eine Schnittstelle)

    • Ereignis hinzufügen (nur über eine Steuerelementklasse)

  • Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf einen beliebigen Ordner, und klicken Sie im Kontextmenü auf Hinzufügen, um neue oder vorhandene Dateien, weitere Ordner, Elemente, Klassen, Ressourcen oder Webverweise zum Projekt hinzuzufügen.

  • Klicken Sie im Fenster Klassenansicht mit der rechten Maustaste auf den entsprechenden Knoten, und klicken Sie im Kontextmenü auf Hinzufügen, um Funktionen, Variablen, Klassen, Eigenschaften, Methoden, Ereignisse, Schnittstellen, Verbindungspunkte oder anderen Code zu Ihrem Projekt hinzuzufügen.

    Hinweis

    Visual Studio stellt keinen Assistenten dafür bereit, Schnittstellen zu einem Projekt hinzuzufügen. Sie können Schnittstellen zu einem ATL-Projekt oder zu einem MFC-Projekt hinzufügen, indem Sie mithilfe des ATL-Assistenten für einfache Objekte ein einfaches Objekt hinzufügen. Öffnen Sie alternativ die IDL-Datei des Projekts, und erstellen Sie die Schnittstelle, indem Sie Folgendes eingeben:

    interface IMyInterface {
    };
    

    Weitere Informationen finden Sie unter Implementing an Interface (Implementieren einer Schnittstelle) und Adding Objects and Controls to an ATL Project (Hinzufügen von Objekten und Steuerelementen zu einem ATL-Projekt).

    Zugriff auf den Code-Assistenten über BESCHREIBUNG
    Neues Element hinzufügen Die Code-Assistenten zum Hinzufügen neuer Elemente fügen Quelldateien zu Ihrem Projekt hinzu. Bei Bedarf werden zusätzliche Verzeichnisse erstellt, die die Dateien dort enthalten, wo die Build-Engine des Projekts diese erwartet. Folgende Code-Assistenten sind über das Symbol „Element hinzufügen“ verfügbar:

    – C++-Quelldateien hinzufügen (.cpp, .h, .idl, .rc, .srf, .def, .rgs)
    – Webentwicklungsdateien hinzufügen (.html, .asp, .css, .xml)
    – Hilfsprogrammdateien und Ressourcendateien hinzufügen (.bmp, .cur, .ico, .rct, .sql, .txt)

    Diese Code-Assistenten fordern in der Regel keine Informationen von Ihnen an, sondern fügen eine Datei zur Entwicklungsstruktur hinzu. Sie können die Datei im Eigenschaftenfenster neu benennen.
    Projektmappen-Explorer Die Code-Assistenten, die über den Projektmappen-Explorer verfügbar sind, hängen davon ab, wo sich der Fokus Ihres Cursors befindet, wenn Sie mit der rechten Maustaste auf ein Element klicken. Wenn die Option Hinzufügen nicht angezeigt wird, wenn Sie mit der rechten Maustaste auf ein Element klicken, bewegen Sie Ihren Cursor in der Entwicklungsstruktur eine Ebene nach oben, und wiederholen Sie den Vorgang. Der Code-Assistent fügt zusätzlichen Code unabhängig davon, wo Ihr Cursor sich befindet, immer an der entsprechenden Stelle in der Entwicklungsstruktur ein. Folgende Code-Assistenten sind über den Projektmappen-Explorer verfügbar:

    – Klasse hinzufügen (öffnet das Dialogfeld Klasse hinzufügen, das die neuen Code-Assistenten enthält)
    – Ressource hinzufügen (Optionen: „Neu“, „Importieren“ oder „Benutzerdefiniert“)
    – Webverweis hinzufügen
    Klassenansicht Die Code-Assistenten, die über die Klassenansicht verfügbar sind, hängen davon ab, wo sich der Fokus Ihres Cursors befindet, wenn Sie mit der rechten Maustaste auf ein Element klicken. Wenn die Option Hinzufügen nicht angezeigt wird, wenn Sie mit der rechten Maustaste auf ein Element klicken, bewegen Sie Ihren Cursor in der Klassenstruktur eine Ebene nach oben, und wiederholen Sie den Vorgang. Der Code-Assistent fügt zusätzlichen Code unabhängig davon, wo Ihr Cursor sich befindet, immer an der entsprechenden Stelle in der Entwicklungsstruktur ein. Folgende Code-Assistenten sind über die Klassenansicht verfügbar:

    - Memberfunktion hinzufügen
    - Membervariable hinzufügen
    - Klasse hinzufügen
    - Schnittstelle implementieren (nur über eine Steuerelementklasse)
    - Verbindungspunkt hinzufügen (nur ATL-Klassen)
    - Methode hinzufügen (nur über eine Schnittstelle)
    - Eigenschaft hinzufügen (nur über eine Schnittstelle)
    - Ereignis hinzufügen (nur über eine Steuerelementklasse)

    Die Auswahl „Klasse hinzufügen“ öffnet das Dialogfeld Klasse hinzufügen, über das Sie auf alle neuen Code-Assistenten zum Hinzufügen von Klassen zugreifen können.

Weitere Informationen

Overriding a Virtual Function (Überschreiben einer virtuellen Funktion)
Navigate your C++ code base in Visual Studio (Navigieren in Ihrer C++-Codebasis in Visual Studio)
C++-Projektvorlagen
Für Visual Studio C++-Projekte erstellte Dateitypen