Tree-View控件窗口样式

本部分列出了创建树视图控件时使用的窗口样式。

一直 说明
TVS_CHECKBOXES
版本 4.70。 为树视图控件中的项启用复选框。 仅当图像与该项关联时,才会显示复选框。 设置为此样式时,控件有效地使用 DrawFrameControl 创建和设置包含两个图像的状态图像列表。 状态映像 1 是未选中的框,状态映像 2 是复选框。 将状态图像设置为零会完全删除复选框。 有关详细信息,请参阅 使用状态映像索引
版本 5.80。 显示一个复选框,即使没有图像与该项相关联。
创建具有此样式的树视图控件后,无法删除该样式。 相反,必须销毁控件,并在其位置创建新控件。 销毁树视图控件不会销毁复选框状态图像列表。 必须显式销毁它。 通过发送树视图 控件TVM_GETIMAGELIST消息 获取状态图像列表的句柄。 然后使用 ImageList_Destroy销毁图像列表。
如果要使用此样式,则必须在创建树视图控件之后以及填充树之前,使用 SetWindowLong 设置TVS_CHECKBOXES样式。 否则,复选框可能会不选中,具体取决于计时问题。
TVS_DISABLEDRAGDROP
阻止树视图控件发送 TVN_BEGINDRAG 通知代码。
TVS_EDITLABELS
允许用户编辑树视图项的标签。
TVS_FULLROWSELECT
版本 4.71。 在树视图中启用全行选择。 突出显示选定项的整个行,单击项行上的任意位置将导致选中它。 此样式不能与 TVS_HASLINES 样式结合使用。
TVS_HASBUTTONS
显示父项旁边的加 (+) 和减去 () 按钮。 用户单击按钮以展开或折叠父项的子项列表。 若要在树视图的根目录中包含项的按钮,还必须指定TVS_LINESATROOT。
TVS_HASLINES
使用行显示项的层次结构。
TVS_INFOTIP
版本 4.71。 通过发送 TVN_GETINFOTIP 通知来获取工具提示信息。
TVS_LINESATROOT
使用行链接树视图控件根目录处的项。 如果未指定TVS_HASLINES,则忽略此值。
TVS_NOHSCROLL
版本 5.80。 禁用控件中的水平滚动。 该控件不会显示任何水平滚动条。
TVS_NONEVENHEIGHT
版本 4.71 使用 TVM_SETITEMHEIGHT 消息将项的高度设置为奇高。 默认情况下,项的高度必须是偶数值。
TVS_NOSCROLL
版本 4.71。 禁用控件中的水平滚动和垂直滚动。 控件不会显示任何滚动条。
TVS_NOTOOLTIPS
版本 4.70。 禁用工具提示。
TVS_RTLREADING
版本 4.70。 导致从右到左 (RTL) 显示文本。 通常,窗口显示从左到右 (LTR) 的文本。 Windows可以镜像以显示读取 RTL 的希伯来语或阿拉伯语等语言。 通常,树视图文本与父窗口中的文本以与文本相同的方向显示。 如果设置了TVS_RTLREADING,则树视图文本从父窗口中的文本向相反方向读取。
TVS_SHOWSELALWAYS
当树视图控件失去焦点时,导致所选项保持选中状态。
TVS_SINGLEEXPAND
版本 4.71。 导致选定项展开,并且未选中的项将在树视图中选择时折叠。 如果鼠标用于单键单击所选项,并且该项目已关闭,则会展开它。 如果用户在选择某个项时按住 Ctrl 键,则未选中的项目将不会折叠。
版本 5.80。 导致选定项展开,并且未选中的项将在树视图中选择时折叠。 如果用户在选择某个项时按住 Ctrl 键,则未选中的项目将不会折叠。
TVS_TRACKSELECT
版本 4.70。 在树视图控件中启用热跟踪。

要求

要求 Value
标头
CommCtrl.h