Objective CVisual Studio 6Visual C++ 7.0Windows 2000Visual C++ 6.0Windows XPMFC中级开发Visual StudioWindowsC++
CTreeCtrlEx - 为树控件的单个项设置颜色和字体属性






4.68/5 (21投票s)
2002 年 5 月 27 日
1分钟阅读

250815

11197
允许显示彩色项并更改字体样式。
引言
这是一个启用树形控件中颜色显示的方法示例。实际上,我从一位朋友那里看到了一篇类似的文章,但它是基于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
的灵感来自于以下代码、想法和提交:
- 为单个项目设置颜色和字体属性 by Zafir Anjum
许可证
本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。
作者可能使用的许可证列表可以在此处找到。