Tree-View 控件扩展样式
本部分列出了创建树视图控件时使用的扩展样式。 扩展样式的值是这些样式的按位组合。
一直 | 描述 |
---|---|
|
Windows Vista。 删除水平滚动条,并根据鼠标位置自动滚动。 |
|
Windows Vista。 在给定项的最左侧添加一个复选框,其中包含一个灰色检查标记图标,可以指示已选择节点,因为已选择其父节点。 除了 2 个正常复选框状态外,还包括灰显的复选框状态。 不要在 TVS_CHECKBOXES 样式的同时使用它。 参阅下面的说明。 |
|
Windows Vista。 指定如何擦除或填充背景。 |
|
Windows Vista。 检索日历网格信息。 |
|
Windows Vista。 在包含红色 X 的给定项的最左侧添加复选框图标。除 2 个正常复选框状态外,还包括排除复选框状态。 不要在 TVS_CHECKBOXES 样式的同时使用它。 参阅下面的说明。 |
|
Windows Vista。 当鼠标移开或进入悬停在控件上的状态时,将展开按钮淡入或淡出。 |
|
不支持。 请勿使用。 |
|
Windows Vista。 不要缩进展开按钮的树视图。 |
TVS_EX_NOSINGLECOLLAPSE |
Windows Vista。 供内部使用;不建议在应用程序中使用。 除非其父项与新选定内容相同,否则不要折叠以前选择的树视图项。 此样式必须与 TVS_SINGLEEXPAND 样式一起使用。 注意: Comctl32.dll 的未来版本可能不支持此样式。 此外,commctrl.h 中未定义此样式。 将以下定义添加到应用程序的源文件以使用此样式: #define TVS_EX_NOSINGLECOLLAPSE 0x0001 |
|
Windows Vista。 在给定项的最左侧添加一个复选框图标,中间有一个正方形,可以指示节点已部分选中。 除 2 个普通复选框状态外,还包括部分复选框状态。 不要在 TVS_CHECKBOXES 样式的同时使用它。 参阅下面的说明。 |
|
Windows Vista。 允许在树视图中使用图标和文本) 自定义绘制 (丰富的工具提示。 |
有关使用扩展复选框样式的注释
树视图控件具有非常具体的复选框样式行为。 当激活特定样式或“EX”样式组合时,控件将保持其生命周期结束 (这意味着无法在树视图控件) 的生命周期内修改第一个复选框样式。
若要创建具有任何扩展复选框样式的树视图控件,最初必须创建没有 TVS_CHECKBOXES 样式的控件窗口,并在创建后通过发送 TVM_SETEXTENDEDSTYLE消息或使用 TreeView_SetExtendedStyle宏) 所选扩展复选框样式 添加 ( 。 扩展复选框样式可以是 TVS_EX_DIMMEDCHECKBOXES、 TVS_EX_EXCLUSIONCHECKBOXES或 TVS_EX_PARTIALCHECKBOXES 样式的任意 OR 组合。
新的树视图控件将提供 2 个正常复选框状态, (选中和未选中) 外加 1 到 3 个附加状态, (所选扩展样式) 函数。 正常状态始终编码为0x1000和0x2000,任何其他状态都使用下一个值 (0x3000、0x4000 0x5000) 进行编码。 使用 TVIS_STATEIMAGEMASK 常量 (0xF000) 作为掩码,在 TVITEM 结构中获取或设置这些状态。
要求
要求 | 值 |
---|---|
标头 |
|