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
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 |
---|---|---|
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. |
|
Ansicht |
Prinzipals impliziert ein eingebettetes Objekt, das über grundlegende Funktionalität zu seinem Container bereitstellt und es verbunden ist. |
|
Ansicht |
Verwaltet das Einschalten und Ausschalten direkter Objekte und ermittelt, welcher Anteil des direkten Objekts sichtbar sein soll. |
|
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. |
|
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. |
|
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. |
|
Ansicht |
Aktiviert Statusleisten aktualisiert. |
|
Ansicht |
Ermöglicht das Hinzufügen von Elementen zur Toolbox. |
|
Daten |
Sendet eine Benachrichtigung über Änderungen an der bearbeiteten Datei. Diese Schnittstelle ist (optional). |
|
Daten |
Wird verwendet, um das Feature für einen Dateityp zu aktivieren. |
|
Daten |
Aktiviert die Persistenz für das Dokument. Eine schreibgeschützte Dateien Aufruf SetDocDataReadOnly , um das „Lock“ Symbols bereitzustellen, die schreibgeschützte Dateien angibt. |
|
Daten |
Bestimmt, ob Änderungen an Dokumenten von Daten ignoriert werden sollen. |