Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
"
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. |