IVsUIHierarchy 接口
重调用到适当的层次结构 " 窗口而不是标准命令处理程序的命令方向。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
<InterfaceTypeAttribute()> _
<GuidAttribute("E82609EA-5169-47F4-91D0-6957272CBE9F")> _
Public Interface IVsUIHierarchy _
Inherits IVsHierarchy
[InterfaceTypeAttribute()]
[GuidAttribute("E82609EA-5169-47F4-91D0-6957272CBE9F")]
public interface IVsUIHierarchy : IVsHierarchy
IVsUIHierarchy 类型公开以下成员。
方法
.gif) |
AdviseHierarchyEvents(IVsHierarchyEvents, UInt32%) |
建立层次结构事件的客户端请注意,不包含实现 IConnectionPointContainer的该层次结构。 (继承自 IVsHierarchy。) |
.gif) |
AdviseHierarchyEvents(IVsHierarchyEvents, UInt32%) |
允许客户端计算机的事件通知挂钩,而无需执行层次结构实现 IConnectionPointContainer。 |
.gif) |
Close() |
关闭并清理一个层次结构,在该环境确定不再使用它。 (继承自 IVsHierarchy。) |
.gif) |
Close() |
关闭并清理一个层次结构,在该环境确定不再使用它。 |
.gif) |
ExecCommand |
执行命令在 UI 层次结构 " 窗口中的特定项,或者在层次结构。 |
.gif) |
GetCanonicalName(UInt32, String%) |
返回唯一,字符串名称在层次结构中的项。用于工作区持久性,例如确保窗口位置。 (继承自 IVsHierarchy。) |
.gif) |
GetCanonicalName(UInt32, String%) |
用于工作区持久性,例如,确保的窗口位置。 |
.gif) |
GetGuidProperty(UInt32, Int32, Guid%) |
获取值为 GUID 的属性。 (继承自 IVsHierarchy。) |
.gif) |
GetGuidProperty(UInt32, Int32, Guid%) |
标识 “type”的特定节点。 |
.gif) |
GetNestedHierarchy(UInt32, Guid%, IntPtr%, UInt32%) |
可以为特定层次结构中的节点是快捷到另一个层次结构中间。 (继承自 IVsHierarchy。) |
.gif) |
GetNestedHierarchy(UInt32, Guid%, IntPtr%, UInt32%) |
可以为特定层次结构中的节点是快捷到另一个层次结构中间。 |
.gif) |
GetProperty(UInt32, Int32, Object%) |
获取特定节点的属性或该层次结构。 (继承自 IVsHierarchy。) |
.gif) |
GetProperty(UInt32, Int32, Object%) |
获取特定节点的属性或该层次结构。 |
.gif) |
GetSite(IServiceProvider%) |
获取访问服务的服务提供程序。 (继承自 IVsHierarchy。) |
.gif) |
GetSite(IServiceProvider%) |
获取访问服务的服务提供程序。 |
.gif) |
ParseCanonicalName(String, UInt32%) |
返回层次结构项的标识符,为其指定名称。 (继承自 IVsHierarchy。) |
.gif) |
ParseCanonicalName(String, UInt32%) |
返回层次结构项的标识符,为其指定名称。 |
.gif) |
QueryClose(Int32%) |
确定给定层次结构是否可以关闭的。 (继承自 IVsHierarchy。) |
.gif) |
QueryClose(Int32%) |
确定给定层次结构是否可以关闭的。 |
.gif) |
QueryStatusCommand |
查询命令状态的对象。 |
.gif) |
SetGuidProperty(UInt32, Int32, Guid%) |
设置值为 GUID 的属性。 (继承自 IVsHierarchy。) |
.gif) |
SetGuidProperty(UInt32, Int32, Guid%) |
设置值为 GUID 的属性。 |
.gif) |
SetProperty(UInt32, Int32, Object) |
设置特定节点的属性或该层次结构。 (继承自 IVsHierarchy。) |
.gif) |
SetProperty(UInt32, Int32, Object) |
设置特定节点的属性或该层次结构。 |
.gif) |
SetSite(IServiceProvider) |
设置访问服务的服务提供程序。 (继承自 IVsHierarchy。) |
.gif) |
SetSite(IServiceProvider) |
设置访问服务的服务提供程序。 |
.gif) |
UnadviseHierarchyEvents(UInt32) |
禁用层次结构事件的客户端通知,而无需层次结构实现 IConnectionPointContainer。 (继承自 IVsHierarchy。) |
.gif) |
UnadviseHierarchyEvents(UInt32) |
禁用层次结构事件的客户端通知,而无需层次结构实现 IConnectionPointContainer。 |
.gif) |
Unused0() |
添加新方法,无需重新编译或中断二进制兼容性。 (继承自 IVsHierarchy。) |
.gif) |
Unused0() |
未使用。返回 E_NOTIMPL。 |
.gif) |
Unused1() |
添加新方法,无需重新编译或中断二进制兼容性。 (继承自 IVsHierarchy。) |
.gif) |
Unused1() |
未使用。返回 E_NOTIMPL。 |
.gif) |
Unused2() |
添加新方法,无需重新编译或中断二进制兼容性。 (继承自 IVsHierarchy。) |
.gif) |
Unused2() |
未使用。返回 E_NOTIMPL。 |
.gif) |
Unused3() |
添加新方法,无需重新编译或中断二进制兼容性。 (继承自 IVsHierarchy。) |
.gif) |
Unused3() |
未使用。返回 E_NOTIMPL。 |
.gif) |
Unused4() |
添加新方法,无需重新编译或中断二进制兼容性。 (继承自 IVsHierarchy。) |
.gif) |
Unused4() |
未使用。返回 E_NOTIMPL。 |
页首
扩展方法
页首
备注
当层次结构 " 窗口具有焦点时,您实现的所有命令发送到层次结构 " 窗口而不是标准命令处理的接口, IOleCommandTarget,不支持层次结构。 IVsUIHierarchy 类似于 IOleCommandTarget 基于功能,而且,基于 VSITEMID的值提供有关当前选择在层次结构中项目的信息,请参见。
要使用从层次结构 " 窗口外,例如添加项目项不应当由 IVsUIHierarchy 方法处理指令,。 只能使用 IVsUIHierarchy 接口处理命令的以下类型:
处理任何其他命令与与 IOleCommandTarget 接口的有效的层次结构。
在 UI 层次结构 " 窗口的工具提示保留显示节点的完整说明,如果标题由当前视图剪辑 (即。 窗口过窄而无法显示该的完整说明)。 不能对 UI 层次结构 " 窗口提供自定义工具提示。
对实现者的说明
实现由 VSPackage 编写器处理顺序例如 剪辑、 复制、 粘贴、 删除和 重命名 发送到层次结构 " 窗口。
请参见
参考
Microsoft.VisualStudio.Shell.Interop 命名空间