Freigeben über


Vereinfachtes Einbetten

Die vereinfachte Einbettung wird in einem Editorfenster aktiviert, wenn das Dokumentansichtsobjekt Visual Studio untergeordnet ist (d. h. als untergeordnetes Element festgelegt), und die Schnittstelle implementiert wird, um seine IVsWindowPane-Fensterbefehle zu verarbeiten. Vereinfachte Einbettungs-Editoren können keine aktiven Steuerelemente hosten. Die Objekte, die zum Erstellen eines Editors mit vereinfachter Einbettung verwendet werden, werden in der folgenden Abbildung gezeigt.

Grafik "

Editor mit vereinfachter Einbettung

Hinweis

Von den Objekten in dieser Abbildung ist nur das CYourEditorFactory Objekt erforderlich, um einen standardmäßigen dateibasierten Editor zu erstellen. Wenn Sie einen benutzerdefinierten Editor erstellen, müssen Sie nicht implementieren IVsPersistDocData2, da Ihr Editor wahrscheinlich über einen eigenen privaten Persistenzmechanismus verfügt. Für nicht benutzerdefinierte Editoren müssen Sie dies jedoch tun.

Alle Zum Erstellen eines Editors mit vereinfachter Einbettung implementierten Schnittstellen sind im CYourEditorDocument Objekt enthalten. Um jedoch mehrere Ansichten von Dokumentdaten zu unterstützen, teilen Sie die Schnittstellen auf separate Daten und Ansichtsobjekte auf, wie in der folgenden Tabelle angegeben.

Schnittstelle Position der Schnittstelle Verwendung
IVsWindowPane Ansicht Stellt eine Verbindung mit dem übergeordneten Fenster bereit.
IOleCommandTarget Ansicht Verarbeitet Befehle.
IVsStatusbarUser Ansicht Aktiviert Statusleistenaktualisierungen.
IVsToolboxUser Ansicht Aktiviert Toolboxelemente .
IVsFileChangeEvents Daten Sendet Benachrichtigungen, wenn sich die Datei ändert.
IPersistFileFormat Daten Aktiviert das Feature "Speichern unter" für einen Dateityp.
IVsPersistDocData2 Daten Ermöglicht die Persistenz für das Dokument.
IVsDocDataFileChangeControl Daten Ermöglicht die Unterdrückung von Dateiänderungsereignissen, z. B. das Auslösen des Erneutladens.