65.9K
CodeProject 正在变化。 阅读更多。
Home

TreeCtrl - 具有 Windows Vista 样式项选择功能的 WTL 树控件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.98/5 (21投票s)

2006年3月16日

CPOL
viewsIcon

360792

downloadIcon

3896

一个支持 Windows Vista 样式选择和多选的 WTL 树控件。

引言

在收到不少请求后,我发布了这个树形控件,它使用了与我在此处发布的列表控件类似的选中项绘制样式:ListCtrl - 一个具有 Windows Vista 风格项目选择的 WTL 列表控件。作为额外的奖励,我还包含了对多选的支持。

如何使用 CTreeCtrl

您可以像使用普通的 CTreeViewCtrl 一样使用此树形控件,但是需要几个函数来激活和检索多选。

void ShowThemed( 
    BOOL bShowThemed = TRUE
)

描述

绘制主题化的项目选择。

参数

  • bShowThemed - TRUE = 绘制主题选择;FALSE = 经典模式
void SetMultipleSelect( 
       BOOL bMultipleSelect
)

描述

开启/关闭多选。

参数

  • bMultipleSelect - TRUE = 开启多选
void GetSelectedItems( 
    CSimpleArray < HTREEITEM >& aSelectedItems
)

描述

检索选定的树形项目列表。

参数

  • aSelectedItems - 对 HTREEITEM 数组的引用

最后

欢迎提出任何意见或建议。

历史

  • 2006年3月16日:1.0
    • 首次发布
  • 2006年3月20日:1.1
    • 修复了 VS2005 的一个小错误
  • 2006年4月5日:1.2
    • 修正了多选和复选框的问题 - 非常感谢 Phil C。
© . All rights reserved.