Tree-View 控件扩展样式

本部分列出了创建树视图控件时使用的扩展样式。 扩展样式的值是这些样式的按位组合。

一直 描述
TVS_EX_AUTOHSCROLL
Windows Vista。 删除水平滚动条,并根据鼠标位置自动滚动。
TVS_EX_DIMMEDCHECKBOXES
Windows Vista。 在给定项的最左侧添加一个复选框,其中包含一个灰色检查标记图标,可以指示已选择节点,因为已选择其父节点。 除了 2 个正常复选框状态外,还包括灰显的复选框状态。 不要在 TVS_CHECKBOXES 样式的同时使用它。 参阅下面的说明。
TVS_EX_DOUBLEBUFFER
Windows Vista。 指定如何擦除或填充背景。
TVS_EX_DRAWIMAGEASYNC
Windows Vista。 检索日历网格信息。
TVS_EX_EXCLUSIONCHECKBOXES
Windows Vista。 在包含红色 X 的给定项的最左侧添加复选框图标。除 2 个正常复选框状态外,还包括排除复选框状态。 不要在 TVS_CHECKBOXES 样式的同时使用它。 参阅下面的说明。
TVS_EX_FADEINOUTEXPANDOS
Windows Vista。 当鼠标移开或进入悬停在控件上的状态时,将展开按钮淡入或淡出。
TVS_EX_MULTISELECT
不支持。 请勿使用。
TVS_EX_NOINDENTSTATE
Windows Vista。 不要缩进展开按钮的树视图。
TVS_EX_NOSINGLECOLLAPSE
Windows Vista供内部使用;不建议在应用程序中使用。 除非其父项与新选定内容相同,否则不要折叠以前选择的树视图项。 此样式必须与 TVS_SINGLEEXPAND 样式一起使用。
注意: Comctl32.dll 的未来版本可能不支持此样式。 此外,commctrl.h 中未定义此样式。 将以下定义添加到应用程序的源文件以使用此样式: #define TVS_EX_NOSINGLECOLLAPSE 0x0001
TVS_EX_PARTIALCHECKBOXES
Windows Vista。 在给定项的最左侧添加一个复选框图标,中间有一个正方形,可以指示节点已部分选中。 除 2 个普通复选框状态外,还包括部分复选框状态。 不要在 TVS_CHECKBOXES 样式的同时使用它。 参阅下面的说明。
TVS_EX_RICHTOOLTIP
Windows Vista。 允许在树视图中使用图标和文本) 自定义绘制 (丰富的工具提示。

有关使用扩展复选框样式的注释

树视图控件具有非常具体的复选框样式行为。 当激活特定样式或“EX”样式组合时,控件将保持其生命周期结束 (这意味着无法在树视图控件) 的生命周期内修改第一个复选框样式。

若要创建具有任何扩展复选框样式的树视图控件,最初必须创建没有 TVS_CHECKBOXES 样式的控件窗口,并在创建后通过发送 TVM_SETEXTENDEDSTYLE消息或使用 TreeView_SetExtendedStyle宏) 所选扩展复选框样式 添加 ( 。 扩展复选框样式可以是 TVS_EX_DIMMEDCHECKBOXESTVS_EX_EXCLUSIONCHECKBOXESTVS_EX_PARTIALCHECKBOXES 样式的任意 OR 组合。

新的树视图控件将提供 2 个正常复选框状态, (选中和未选中) 外加 1 到 3 个附加状态, (所选扩展样式) 函数。 正常状态始终编码为0x1000和0x2000,任何其他状态都使用下一个值 (0x3000、0x4000 0x5000) 进行编码。 使用 TVIS_STATEIMAGEMASK 常量 (0xF000) 作为掩码,在 TVITEM 结构中获取或设置这些状态。

要求

要求
标头
CommCtrl.h