IVsUIHierarchyWindow2 接口

定义

由环境实现以显示 Vspackage 写入的层次结构。

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
属性
实现

注解

此接口由环境实现,以显示由 Vspackage 为现有层次结构 windows (解决方案资源管理器、宏资源管理器和服务器资源管理器) 编写的层次结构。 使用此接口,Vspackage 调用 " UI 层次结构 " 窗口,以在窗口中添加、删除、展开或选择层次结构。

还可以在自定义窗口上实现此接口 UIHierarchy 。 若要实例化你自己 UIHierarchy 的窗口,请对 QueryService 服务调用 SVsUIShell 以获取指向 IVsUIShell 接口的指针。 获得指向此接口的指针后,调用 CreateToolWindow (CLSID_VSUIHierarchyWindow) 。 您可以使用返回的 ppWindowFrame 获取,以便对 ppunkDocView IUnknown::QueryInterface 指向接口的指针调用。 IVsUIHierarchyWindow

UIHierarchy如果当前视图正在裁剪标题,窗口中的工具提示将保留以显示该节点的完整标题, (也就是说,窗口太窄,无法显示完整的标题) 。 不能提供适用于 windows 的自定义工具提示 UIHierarchy

请参阅示例 基本项目中的实现和/或调用此接口的图例。

实施者注意事项

由环境在现有层次结构的 windows 上实现 (解决方案资源管理器、宏资源管理器和服务器资源管理器) 。

方法

AddUIHierarchy(IVsUIHierarchy, UInt32)

将其他 "根 UI 层次结构" 节点添加到 "UI 层次结构" 窗口管理的列表。

ExpandItem(IVsUIHierarchy, UInt32, EXPANDFLAGS)

控制层次结构中的项的状态或外观。

FindCommonSelectedHierarchy(UInt32, IVsUIHierarchy)

查找 lowermost 层次结构,该层次结构是每个所选节点最近的上级。

GetCurrentSelection(IntPtr, UInt32, IVsMultiItemSelect)

当使用替代的 UIHierarchy 时,获取当前所选内容的备用 itemID。

(继承自 IVsUIHierarchyWindow)
GetCurrentSelection(IVsHierarchy, UInt32, IVsMultiItemSelect)

当使用替代的 UIHierarchy 时,获取当前所选内容的备用 itemID。

GetItemState(IVsUIHierarchy, UInt32, UInt32, UInt32)

返回层次结构的状态。

Init(IVsUIHierarchy, UInt32, Object)

初始化 UI 层次结构窗口的自定义使用。

RemoveUIHierarchy(IVsUIHierarchy)

从 "UI 层次结构" 窗口中删除根 UI 层次结构节点。

SetCursor(IntPtr, IntPtr)

为 "UI 层次结构" 窗口设置一个新光标。

SetItemAttribute(IVsUIHierarchy, UInt32, UInt32, Object)

设置指定层次结构中的项特性。

SetWindowHelpTopic(String, UInt32)

为 "层次结构" 窗口设置 "帮助" 主题。

适用于