IVsUIHierarchyWindow2 Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird von der Umgebung implementiert, um die Hierarchien anzuzeigen, die VSPackages schreiben.
public interface class IVsUIHierarchyWindow2 : Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchyWindow
public interface class IVsUIHierarchyWindow2 : Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchyWindow
__interface IVsUIHierarchyWindow2 : Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchyWindow
[System.Runtime.InteropServices.Guid("5B8C06A0-4379-4218-A046-B1DC466E5818")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsUIHierarchyWindow2 : Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchyWindow
[<System.Runtime.InteropServices.Guid("5B8C06A0-4379-4218-A046-B1DC466E5818")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsUIHierarchyWindow2 = interface
interface IVsUIHierarchyWindow
Public Interface IVsUIHierarchyWindow2
Implements IVsUIHierarchyWindow
- Attribute
- Implementiert
Hinweise
Diese Schnittstelle wird von der Umgebung implementiert, um die Hierarchien anzuzeigen, die von VSPackages für die vorhandenen Hierarchie Fenster (Projektmappen-Explorer, Makro-Explorer und Server-Explorer) geschrieben wurden. Mithilfe dieser Schnittstelle ruft VSPackages das Fenster der UI-Hierarchie auf, um Hierarchien im-Fenster hinzuzufügen, zu entfernen, zu erweitern oder auszuwählen.
Diese Schnittstelle kann auch in einem benutzerdefinierten UIHierarchy Fenster implementiert werden. Um ein eigenes Fenster zu instanziieren, müssen Sie für UIHierarchy den Dienst aufzurufen, QueryService SVsUIShell um einen Zeiger auf die- IVsUIShell Schnittstelle zu erhalten. Wenn Sie über den Zeiger auf diese Schnittstelle verfügen, wird CreateToolWindow (CLSID_VSUIHierarchyWindow) aufgerufen. Sie können den zurückgegebenen verwenden ppWindowFrame , um den zu erhalten ppunkDocView , auf dem IUnknown::QueryInterface für einen Zeiger auf die-Schnittstelle aufgerufen werden kann IVsUIHierarchyWindow .
Quick Infos in einem UIHierarchy Fenster sind so reserviert, dass die vollständige Beschriftung des Knotens angezeigt wird, wenn die Beschriftung von der aktuellen Ansicht abgeschnitten wird (d. h., das Fenster ist zu schmal, um die vollständige Beschriftung anzuzeigen). Sie können keine benutzerdefinierten Quick Infos für UIHierarchy Windows bereitstellen.
Weitere Informationen finden Sie unter Abbildungen der Implementierung und/oder Aufrufen dieser Schnittstelle im Basic-Beispiel Projekt.
Hinweise für Implementierer
Wird von der Umgebung in den vorhandenen Hierarchie Fenstern (Projektmappen-Explorer, Makro-Explorer und Server-Explorer) implementiert.
Methoden
| AddUIHierarchy(IVsUIHierarchy, UInt32) |
Fügt einen zusätzlichen Stamms-Hierarchienknoten der Liste hinzu, die vom Benutzeroberfläche-Hierarchienfenster verwaltet wird. |
| ExpandItem(IVsUIHierarchy, UInt32, EXPANDFLAGS) |
Steuert den Zustand oder die Darstellung der Elemente in der Hierarchie. |
| FindCommonSelectedHierarchy(UInt32, IVsUIHierarchy) |
Sucht die unterste Hierarchie, die das nächste übergeordnete Element bei jedem ausgewählten Knoten ist. |
| GetCurrentSelection(IntPtr, UInt32, IVsMultiItemSelect) |
Ruft die alternative itemID der aktuellen Auswahl ab, wenn eine alternative UIHierarchy verwendet wird. (Geerbt von IVsUIHierarchyWindow) |
| GetCurrentSelection(IVsHierarchy, UInt32, IVsMultiItemSelect) |
Ruft die alternative itemID der aktuellen Auswahl ab, wenn eine alternative UIHierarchy verwendet wird. |
| GetItemState(IVsUIHierarchy, UInt32, UInt32, UInt32) |
Gibt den Status oder die Darstellung der Hierarchie zurück. |
| Init(IVsUIHierarchy, UInt32, Object) |
Initialisiert eine benutzerdefinierte Verwendung eines Benutzeroberflächen-Hierarchienfensters. |
| RemoveUIHierarchy(IVsUIHierarchy) |
Entfernt einen Stammknoten der Benutzeroberflächenhierarchie aus dem Benutzeroberflächenhierarchienfenster. |
| SetCursor(IntPtr, IntPtr) |
Legt einen neuen Cursor für das UI-Hierarchiefenster fest. |
| SetItemAttribute(IVsUIHierarchy, UInt32, UInt32, Object) |
Legt ein Elementattribut in der angegebenen Hierarchie fest. |
| SetWindowHelpTopic(String, UInt32) |
Legt das Hilfethema für das Hierarchiefenster fest. |