Freigeben über


Vereinfachte Einbettung

Vereinfachte Einbettung ist in einem Editor aktiviert sein, wenn die Dokumente Objekt ist (d. h. ein untergeordnetes Element), Visual Studiogemachte untergeordnet, und die IVsWindowPane-Schnittstelle wird implementiert, um die zugehörigen Befehle Fenster zu behandeln. Vereinfacht kann das Einbetten von Editoren keine aktive Steuerelemente des Hosts. Die Objekte, die verwendet werden, um einen Editor mit vereinfachter Einbettung zu erstellen, werden in der folgenden Abbildung gezeigt.

Editor mit dem Einbetten vereinfachter

Grafik zum vereinfachten Einbettungs-Editor

Hinweis

Von den Objekten in dieser Abbildung lediglich das CYourEditorFactory-Objekt ist erforderlich, um einen dateibasierten StandardEditor zu erstellen.Wenn Sie einen benutzerdefinierten Editor erstellen, ist es nicht erforderlich, IVsPersistDocData2zu implementieren, da sich der Editor über einen eigenen privaten Mechanismus zur Beibehaltung.Für gewohnheit Editoren Sie müssen jedoch nicht.

Alle Schnittstellen, die implementiert werden, um einen Editor mit vereinfachter Einbettung zu erstellen, werden im CYourEditorDocument-Objekt enthalten. Um mehrere Ansichten von Dokumenten von Daten zu unterstützen, weisen Sie die Schnittstellen für separate Daten und Objekte, wie in der folgenden Tabelle angegeben.

Schnittstelle

Speicherort der Schnittstelle

Verwendung

IVsWindowPane

Ansicht

Stellt eine Verbindung mit dem übergeordneten Fenster.

IOleCommandTarget

Ansicht

Behandelt Befehle.

IVsStatusbarUser

Ansicht

Aktiviert Statusleisten aktualisiert.

IVsToolboxUser

Ansicht

Aktiviert Toolboxelemente.

IVsFileChangeEvents

Daten

Sendet Benachrichtigungen, wenn die Datei geändert wird.

IPersistFileFormat

Daten

Aktiviert das Feature für einen Dateityp.

IVsPersistDocData2

Daten

Aktiviert die Persistenz für das Dokument.

IVsDocDataFileChangeControl

Daten

Ermöglicht die Änderung der Datei Unterdrückung von Ereignissen, z. B. Reload starten.