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。 在树视图控件中启用热跟踪。

要求

要求
标头
CommCtrl.h