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

CTreeCtrlEx - 为树控件的单个项设置颜色和字体属性

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.68/5 (21投票s)

2002 年 5 月 27 日

1分钟阅读

viewsIcon

250815

downloadIcon

11197

允许显示彩色项并更改字体样式。

Sample Image - ColorTreeCtrl.jpg

引言

这是一个启用树形控件中颜色显示的方法示例。实际上,我从一位朋友那里看到了一篇类似的文章,但它是基于CTreeView的,而不是我实际需要的CTreeCtrl

特点

以下是CTreeCtrlEx的许多功能:

  • 更改项目颜色
  • 更改项目字体
  • 将项目设置为粗体
  • 获取项目颜色
  • 获取项目字体
  • 获取项目是否为粗体
  • 未来还有更多

用法

非常简单,你只需要将类CTreeCtrlEx包含在你的项目中,并从该类创建控件成员变量。你可以在源代码压缩文件中找到函数名称和参数。以下是一些来自演示应用程序的示例代码。这里,m_cTree是类型为CTreeCtrlEx的成员。

HTREEITEM hOrder[1024], hContent[1024];
CString sStr;

for(int i = 0; i < 255; i++) 
{
    sStr.Format("Parent%d", i);
    hOrder[i] = m_cTree.InsertItem(sStr);
    for (int j = 0; j < 5; j++) 
    {
        sStr.Format("Child%d", j);
        hContent[j] = m_cTree.InsertItem(sStr, hOrder[i]);
        m_cTree.SetItemColor(hContent[j], RGB(i, 255, 0));
    }
    m_cTree.SetItemColor(hOrder[i], RGB(255, i, 0));
}

致谢

CTreeCtrlEx的灵感来自于以下代码、想法和提交:

许可证

本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。

作者可能使用的许可证列表可以在此处找到。

© . All rights reserved.