Freigeben über


Direkte Aktivierung

Wenn die der Editor Language Runtime-Hosts ActiveX oder andere aktive Editoransicht Sie die Steuerelemente als ActiveX-Steuerelement oder als aktives Dokument das angegebene Channeldatenobjekt mithilfe des Modells der Symbolleiste Aktivierung implementieren müssen.

Unterstützung für Menüs, Symbolleisten und Befehle

Visual Studio kann die Editoransicht, um die Menüs und Symbolleisten der IDE zu verwenden. Diese Erweiterungen werden als direkte Komponenten OLE. Weitere Informationen finden Sie unter IOleInPlaceComponent und IOleInPlaceComponentUIManager.

Wenn Sie ein ActiveX-Steuerelement implementieren, können Sie Host andere eingebettete Objekte. Wenn Sie ein Dokument das angegebene Channeldatenobjekt implementieren, schränkt der Fensterrahmen die Möglichkeit, ActiveX-Steuerelemente verwenden.

Hinweis

Die IOleDocument und IOleDocumentView-Schnittstellen können eine Trennung von Daten und Ansicht.Allerdings unterstützt Visual Studio diese Funktionen nicht. Diese Schnittstellen werden verwendet, um das Objekt nur die Dokumente darzustellen.

Editoren, die den SOleComponentUIManager Dienst verwenden, können Menüs, Symbolleiste und Integration der Befehl aus dem Aufruf der Methoden der IOleInPlaceComponentUIManager-Schnittstelle bereitstellen, die vom SOleComponentUIManager Dienst implementiert wird. Editoren können andere Visual Studio-Funktionalität, z. B. Auswahl auch nachverfolgung, die Makroaufzeichnung und zum Rückgängigmachen Administration. Weitere Informationen finden Sie unter Die benutzerdefinierten Designer erstellen und Text-Editoren.

Objekte und Schnittstellen verwendet

Die Objekte, die verwendet werden, um die direkte Aktivierung zu erstellen, werden in der folgenden Abbildung gezeigt.

Editor für die direkte Aktivierung

Editor mit direkter Aktivierung

Hinweis

Von den Zeichenvorgang in dieser Objekte nur das CYourEditorFactory-Objekt ist erforderlich, um eine standardmäßige des Editors zu erstellen.Wenn Sie einen benutzerdefinierten Editor erstellen, ist es nicht erforderlich, IVsPersistDocData2 zu implementieren, da sich der Editor über einen eigenen privaten Mechanismus zur Beibehaltung.Weitere Informationen finden Sie unter Die benutzerdefinierten Designer erstellen und Text-Editoren.

Alle Schnittstellen, die implementiert werden, um einen Editor für die direkte Aktivierung zu erstellen, werden für den einzelnen CYourEditorDocument-Objekt, aber dieser Konfiguration unterstützt nur eine einzelne Ansicht von Dokumenten von Daten angezeigt. Weitere Informationen zum Unterstützen von mehreren Ansichten der Dokumentdaten finden Sie unter Unterstützung mehrerer Dokumenten-Ansichten.

Schnittstelle

Objekttyp

Verwendung

IOleInPlaceComponent

Ansicht

Aktiviert direkte VSPackage-Objekte, die als vollständig integrierte Komponenten der IDE mithilfe des SOleComponentUIManager Diensts zu arbeiten. Dieser Dienst integriert, die die Menüs und Symbolleisten Befehle des Objekts in die IDE und die Benachrichtigungen Problem von Zustandsänderungen.

IOleObject

Ansicht

Prinzipals impliziert ein eingebettetes Objekt, das über grundlegende Funktionalität zu seinem Container bereitstellt und es verbunden ist.

IOleInPlaceActiveObject

Ansicht

Verwaltet das Einschalten und Ausschalten direkter Objekte und ermittelt, welcher Anteil des direkten Objekts sichtbar sein soll.

IOleInPlaceObject

Ansicht

Stellt einen direkten Kanäle für die Kommunikation zwischen einem direkten Objekt, dem zugeordneten äußersten Rahmenfenster der Anwendung und dem Dokumentfenster in der Anwendung, die das eingebettete Objekt enthält.

IOleDocument

Ansicht

Implementiert ein ActiveX-Objekt. Beachten Sie, dass die Methoden von IOleDocument und T:Microsoft.VisualStudio.OLE.Interop.IOleDocumentView , die eigene Dokumentdaten und - Sicht nicht in der IDE verwendet werden.

IOleCommandTarget

Daten zu Arbeitsaufgaben anzeigen/bearbeiten

Aktiviert das Dokument das angegebene Channeldatenobjekt die Dokumente oder das Objekt oder beide, um eine Verbindung mit der die Klassenbehandlung teilzunehmen.

IVsStatusbarUser

Ansicht

Aktiviert Statusleisten aktualisiert.

IVsToolboxUser

Ansicht

Ermöglicht das Hinzufügen von Elementen zur Toolbox.

IVsFileChangeEvents

Daten

Sendet eine Benachrichtigung über Änderungen an der bearbeiteten Datei. Diese Schnittstelle ist (optional).

IPersistFileFormat

Daten

Wird verwendet, um das Feature für einen Dateityp zu aktivieren.

IVsPersistDocData

Daten

Aktiviert die Persistenz für das Dokument. Eine schreibgeschützte Dateien Aufruf SetDocDataReadOnly , um das „Lock“ Symbols bereitzustellen, die schreibgeschützte Dateien angibt.

IVsDocDataFileChangeControl

Daten

Bestimmt, ob Änderungen an Dokumenten von Daten ignoriert werden sollen.