__UIHWINFLAGS 枚举

控件 UI 层次结构 " 窗口中的属性。

此枚举有一个 FlagsAttribute 特性,通过该特性可使其成员值按位组合。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
<FlagsAttribute> _
Public Enumeration __UIHWINFLAGS
[FlagsAttribute]
public enum __UIHWINFLAGS

成员

成员名称 说明
UIHWF_ActAsProjectTypeWin 确定 UI 层次结构 " 窗口是否跟踪环境的选择。
UIHWF_DoNotSortRootNodes 默认 alpha 对声明在 UIHierarchyWindow 工具窗口的启用工具栏。使用 VSFPROPID_ToolbarHost 访问 windows 的 IVsToolWindowToolbarHost 实现。
UIHWF_SupportToolWindowToolbars 若要控制函数有关工具窗口的工具栏中,请调用 GetProperty 并指定 VSFPROPID_ToolbarHost的值。这使您能够访问工具窗口的 IVsToolWindowToolbarHost 实现并添加工具栏。此方法才有效,如果 Init 调用方法,并 UIHWF_SupportToolWindowToolbars 的值。 grfUIHWF 参数指定。
UIHWF_ForceSingleSelect 强制单个节点的选择在层次结构中。
UIHWF_InitWithHiddenRootHierarchy 指示 IVsHierarchy 指针将通过调用 Init 实际上是特定隐藏的根层次结构
UIHWF_UseSolutionAsHiddenRootHierarchy 指示 IVsHierarchy 指针将通过调用 Init 实际上是特定隐藏的根层次结构。
UIHWF_LinesAtRoot 在树视图的样式。
UIHWF_SortChildNodes 指定是否应按层次结构 " 窗口的非根的节点,或者按层次结构中的枚举到层次结构 " 窗口的顺序出 (VSHPROPID_FirstChildVSHPROPID_NextSibling)。
UIHWF_NoStateIcon 指定层次结构 " 窗口是否显示状态图标。treeview 能有两个图标通道,状态图标是最左边的图标通道。例如,在中,而常规图标显示该类型的文件,常规标志符号在项目窗口状态图标可以显示项目的源代码管理 in/out 状态。如果不希望层次结构 " 窗口显示任何状态图标,则指定此标志。对 Init
UIHWF_InitWithHiddenParentRoot 创建是顶级节点的父节点的隐藏根层次结构。
UIHWF_PropagateAltHierarchyItem 如果指定,那么,当 UIHierarchy 选择一个节点时, UIHierarchy 创建替换层次结构。
UIHWF_RouteCmdidDelete 控件处理 " 层次结构 " 窗口中删除命令。
UIHWF_HandlesCmdsAsActiveHierarchy 这是窗口句柄顺序时有效的层次结构,即使其层次结构没有焦点 (如项/添加项目)。

备注

使用 UIHWF_ActAsProjectTypeWin 与 Init 的值使 UI 层次结构 " 窗口运行作为一项类型的工具窗口。 在这种情况下, UI 层次结构 " 窗口跟踪全局选择上下文。 选定内容始终显示,如果全局选择上下文与一个包含的项目时,无论窗口是否具有焦点。 如果在此标志未通过,则 UI 层次结构 " 窗口为泛型工具窗口因此不跟踪全局选择上下文,也不绘制自身与选择,直到它具有焦点。

设置 UIHWF_DoNotSortRootNodes 标志关闭该行为并使它们添加的节点按顺序显示。 当对默认值时,环境首先检查层次结构是否支持 VSHPROPID_SortPriority,和排序使用此属性返回的值在回收之前对字母排序依据的 caption 属性

UIHWF_ForceSingleSelect 强制单个节点的选择在层次结构中。 例如,具有多个顶级节点的 UI 层次结构 " 窗口可以使用此标志不允许多重选择。 默认情况下,所有 UI 层次结构 " 窗口支持多重选择。

具有多个顶级节点和这一 UI 层次结构 " 窗口若要支持各种选择使用 UIHWF_UseSolutionAsHiddenRootHierarchy 指示应使用 SID_SVsSolutionObject 层次结构作为特定隐藏的根层次结构。 此层次结构是同一对象 解决方案资源管理器处理多个选择。 在这种情况下,层次结构通过调用 Init 在 UI 层次结构显示窗口。

UIHWF_InitWithHiddenParentRoot 可以替代指定 UIHWF_InitWithHiddenRootHierarchy。 如果希望隐藏的根层次结构实际上是在这种情况下不一定是单独的层次结构) 的父顶级节点 (,请指定此标志。 如果使用此标志,将此层次结构 VSITEMID_ROOTVSHPROPID_ExpandByDefault,因此,层次结构 " 窗口自动展开以显示顶级节点。

备注

,因为任何顶级节点必须是隐藏的父根的子级,对 UI 层次结构 " 窗口的 AddUIHierarchy 具有此标志的不允许的。

使用多个顶级节点,并希望支持多重选择的 UIHierarchy windows 使用 UIHWF_InitWithHiddenParentRoot 指示 IVsHierarchy 指针将通过调用 Init 实际上是特定隐藏的根层次结构。 ,这种选择是跨根层次结构选择时,此层次结构在 UI 层次结构 " 窗口未显示,但是,使用。 要显示使用 AddUIHierarchy,的所有层次结构应添加。

UIHWF_LinesAtRoot 是在树视图中设置的样式。 此成员与 TVS_LINESATROOT 等效。 它提供加号 (+) 符号。根节点。

UIHWF_PropagateAltHierarchyItem 值指定,则,当 UIHierarchy 选择一个节点时,它两次,一次调用 GetPropertyVSHPROPID_AltHierarchy 的值。 propid 参数的一次使用 VSHPROPID_AltItemid的值。 此调用,层次结构可以提供一个层次结构和一个层次结构 ItemID 为选定上下文。 这使得层次结构指定哪个层次结构 ItemID 被推送到选定内容上下文,当选择在 UIHierarchy 窗口中进行。 这是 macro 资源管理器使用的方案。

UIHWF_RouteCmdidDelete 标志用于 Init 方法调用层次结构 " 窗口在它所包含的层次结构将处理它们的 cmdidDelete 命令,而不是实现 IVsHierarchyDeleteHandler。 因此,层次结构窗口句柄删除与环境强加的一致。

COM 签名

从 vsshell.idl:

[C++]

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间