如何改变树状控件的每一项的文字的背景颜色

adw其 2012-11-29 09:02:37
如题 看图,
系统指定的文字背景色是白色的,我相把它设成透明或和背景色相同,
但 是CTreeCtrl类并没有像CListCtrl类一样提供SetTextBkColor函数,我应该怎么设置呢?
...全文
224 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
看不见的裂痕 2012-11-29
  • 打赏
  • 举报
回复
尝试: 触发CTreeCtrl的ON_WM_CTLCOLOR_REFLECT()反射事件

HBRUSH CXXXXX::CtlColor(CDC* pDC, UINT /*nCtlColor*/)
{
	HBRUSH hbr = CreateSolidBrush(RGB(255,255,255));

	// TODO:  Change any attributes of the DC here
        PDC->SetBkColor(RGB(0,255,0));
	// TODO:  Return a different brush if the default is not desired
	return hbr;
}
九州剑王 2012-11-29
  • 打赏
  • 举报
回复
TVITEMEXW 直接把背景图设成各种纯色啊?
Eleven 2012-11-29
  • 打赏
  • 举报
回复
自绘CTreeCtrl,NM_CUSTOMDRAW消息响应中SetBkMode(TRANSPARENT); 一步一步教你实现CTreeCtrl 自绘 .
adw其 2012-11-29
  • 打赏
  • 举报
回复
引用 2 楼 tiger9991 的回复:
尝试: 触发CTreeCtrl的ON_WM_CTLCOLOR_REFLECT()反射事件 C/C++ code? 12345678910 HBRUSH CXXXXX::CtlColor(CDC* pDC, UINT /*nCtlColor*/) { HBRUSH hbr = CreateSolidBrush(RGB(255,255,255)); ……
方法无效啊,,,,

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧