Freigeben über


IVsCodeWindow-Schnittstelle

Stellt ein untergeordnetes Element desMDI(Multiple Document Interface) dar, das eine oder mehrere Codeansichten enthält.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Syntax

'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")> _
Public Interface IVsCodeWindow
[InterfaceTypeAttribute()]
[GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")]
public interface IVsCodeWindow
[InterfaceTypeAttribute()]
[GuidAttribute(L"8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")]
public interface class IVsCodeWindow
[<InterfaceTypeAttribute()>]
[<GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")>]
type IVsCodeWindow =  interface end
public interface IVsCodeWindow

Der IVsCodeWindow-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode Close Schließt das Codefenster.
Öffentliche Methode GetBuffer Gibt den Puffer zurück, der alle Ansichten im Codefenster verwendet wird.
Öffentliche Methode GetEditorCaption Gibt die Beschriftung des Editors zurück, an der Text benutzerdefinierten Editoren anfügen können.
Öffentliche Methode GetLastActiveView Gibt die letzte aktive Ansicht des Fensters Code zurück.
Öffentliche Methode GetPrimaryView Gibt die oberste (oder primäre) Ansicht eines geteilten Fenster Code zurück.
Öffentliche Methode GetSecondaryView Gibt die untere (oder sekundäre) Ansicht eines geteilten Fenster Code zurück.
Öffentliche Methode GetViewClassID Gibt den Text zurück ansichtsklasse zu ändernde oder abzufragen.
Öffentliche Methode SetBaseEditorCaption Fügt auf der Titelleiste Editor zur benutzerdefinierten Text
Öffentliche Methode SetBuffer Legt den Textpuffer für alle Ansichten im Codefenster fest.
Öffentliche Methode SetViewClassID Legt den Text fest ansichtsklasse zu ändernde oder abzufragen.

Zum Seitenanfang

Hinweise

Die Codefenster hostet die Ansichten für einen Textpuffer und bietet die Möglichkeit zu den geteilten Ansichten bereit. Ein Codefenster ist ein Rahmenfenster, das eine oder mehrere Ansichten enthalten kann. In MDI Modus ist das Codefenster den Zielframe MDI untergeordneten Elements. Jeder Sprachdienst kann ihren eigenen Code fenster-manager bereitstellen, auf dem sie ermöglicht, dass spezielle Zusatzelemente, z. B. eine Dropdownliste Leiste, das Codefenster hinzuzufügen.

Hinweise zur Implementierung

Die Umgebung implementiert eine Standardkonfiguration dieser Schnittstelle. Diese Implementierung wird normalerweise verwendet, um einen Editor, wie der Kern des Editors zu unterstützen, indem IVsTextView verwendet, um Quelle anzeigen.

Alle Nichtkern- Editoren und Designer, die eine logische Ansicht LOGVIEWID_TextView unterstützen, müssen IVsCodeWindow Ansicht auf ihrer Dokumente FindIDE implementieren, umund Navigieren Vorgänge zu unterstützen.

Hinweise zu Aufrufern

Rufen Sie IVsCodeWindow auf, um die Ansichten zuzugreifen, die im Codefenster zugeordnet sind.

Eine Implementierung der Schnittstelle zur standardmäßigen Codefenster kann durch Aufrufen von CreateInstanceabgerufen werden, mit der Klassen-ID der Schnittstellen-ID und CLSID_VsCodeWindow von IID_IVsCodeWindow. Die Schnittstelle wird in der Regel von einer Instanz des zentralen editors verfügbar gemacht.

Anwendungen, die nicht den Kern des Editors verwenden, benötigen jedoch ein Codefenster die Dokumente muss es auf einem Objekt implementieren.

Unterstützung von IDE-Suchvorgängen erfordert vollständige Implementierung des GetLastActiveView,GetPrimaryViewund des GetBuffer.

Ein Beispiel dafür, wie eine IVsCodeWindow-Schnittstelle entweder auf einen Standardwert oder eine nicht standardmäßigen Implementierung eines Fenster Code kann in der Erläuterung Sondern Sie MULTI-Registerkarte und Sichten ausgefunden wird.

Ein angegebenes Codefenster ist immer durch einen Sprachdienst gehören. Wenn das Codefenster erstellt wird, wird der Sprachdienst eine Instanz auf IVsCodeWindowManager Codefenster anzufügen. Zur gegebenen Zeitpunkt während der Initialisierung ruft das Codefenster AddAdornmentsan, wenn kann der Sprachdienst eine Dropdownliste Anzeige oder andere Widgets auf Hinzufügen.

Nur ein Textpuffer kann pro Codefenster vorhanden sind.

Siehe auch

Referenz

Microsoft.VisualStudio.TextManager.Interop-Namespace