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
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 |
---|---|---|
Ansicht |
Stellt eine Verbindung mit dem übergeordneten Fenster. |
|
Ansicht |
Behandelt Befehle. |
|
Ansicht |
Aktiviert Statusleisten aktualisiert. |
|
Ansicht |
Aktiviert Toolboxelemente. |
|
Daten |
Sendet Benachrichtigungen, wenn die Datei geändert wird. |
|
Daten |
Aktiviert das Feature für einen Dateityp. |
|
Daten |
Aktiviert die Persistenz für das Dokument. |
|
Daten |
Ermöglicht die Änderung der Datei Unterdrückung von Ereignissen, z. B. Reload starten. |