树控件 (CTreeCtrl) 样式控制树控件外观的各个方面。 创建树控件时设置初始样式。 可以使用 GetWindowLong 和 SetWindowLong 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样式禁用树视图控件的自动工具提示功能。 如果整个标题当前不可见,此功能会自动显示工具提示,其中包含鼠标光标下项的标题。