树控件样式

树控件 (CTreeCtrl) 样式控制树控件外观的各个方面。 创建树控件时设置初始样式。 创建树控件后,可以检索和更改样式,方法是使用 GetWindowLongSetWindowLong Windows 函数,为 nIndex 指定 GWL_STYLE 范围。 有关样式的完整列表,请参阅 Windows SDK 中的树视图控件窗口样式

TVS_HASLINES 样式通过绘制将子项链接到其相应父项的线条来增强树控件层次结构的图形表示。 此样式不链接层次结构根部的项。 为此,需要结合使用 TVS_HASLINES 和 TVS_LINESATROOT 样式。

用户可以通过双击父项来展开或折叠父项的子项列表。 具有 TVS_SINGLEEXPAND 样式的树控件会导致选中的项展开,而取消选中的项折叠。 如果用鼠标单击选中的项并且该项是关闭的,则会展开它。 如果选中的项在打开时被单击,则会被折叠。

具有 TVS_HASBUTTONS 样式的树控件会在每个父项的左侧添加一个按钮。 用户可单击按钮来展开或折叠子项,作为双击父项的替代。 TVS_HASBUTTONS 不会将按钮添加到层次结构根部的项。 为此,必须结合使用 TVS_HASLINES、TVS_LINESATROOT 和 TVS_HASBUTTONS

用户可通过 TVS_EDITLABELS 样式编辑树控件项的标签。 有关编辑标签的详细信息,请参阅本主题后面的树控件标签编辑

TVS_NOTOOLTIPS 样式禁用树视图控件的自动工具提示功能。 如果整个标题当前不可见,此功能会自动显示一个工具提示,其中包含鼠标光标下项的标题。

另请参阅

使用 CTreeCtrl
控件