社区
界面
帖子详情
请问一个TREECTRL自绘的问题
alionx
2003-10-18 09:01:57
把TREECTRL设置了SHOWSELECTALWAY风格后
默认是选中的ITEM背景色为灰色
请问如何更该这个灰色为自定义的颜色??
谢谢!
...全文
105
2
打赏
收藏
请问一个TREECTRL自绘的问题
把TREECTRL设置了SHOWSELECTALWAY风格后 默认是选中的ITEM背景色为灰色 请问如何更该这个灰色为自定义的颜色?? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alionx
2003-10-18
打赏
举报
回复
虽然没有彻底解决,但也做了一个简单的自绘,基本合要求了^_^
非常感谢你的帮助,谢谢!
akiko
2003-10-18
打赏
举报
回复
派生个子类CMyTreeCtrl
void CMyTreeCtrl::OnPaint()
{
CPaintDC dc(this);
CDC memDC;
memDC.CreateCompatibleDC(&dc);
CRect rcClip, rcClient;
dc.GetClipBox(&rcClip);
GetClientRect(&rcClient);
CBitmap bitmap;
bitmap.CreateCompatibleBitmap(&dc,rcClient.Width(),rcClient.Height());
memDC.SelectObject(&bitmap);
CRgn rgn;
rgn.CreateRectRgnIndirect(&rcClip);
memDC.SelectClipRgn(&rgn);
rgn.DeleteObject();
CWnd::DefWindowProc(WM_PAINT,(WPARAM)memDC.m_hDC,0);
HTREEITEM hItem = GetFirstVisibleItem();
int n = GetVisibleCount()+1;
while(hItem && n--)
{
CRect rect;
CFont *pFontDC;
CFont fontDC;
LOGFONT logfont;
CFont *pFont = GetFont();
pFont->GetLogFont(&logfont);
fontDC.CreateFontIndirect(&logfont);
UINT selflag = TVIS_DROPHILITED | TVIS_SELECTED;
pFontDC = memDC.SelectObject(&fontDC);
CString sItem = GetItemText(hItem);
GetItemRect( hItem, &rect, TRUE );
if (!(GetItemState(hItem, selflag) & selflag))memDC.SetBkColor(RGB(0,255,0));
else memDC.SetBkColor(RGB(255,0,0));
memDC.TextOut(rect.left+2,rect.top+1,sItem);
memDC.SelectObject(pFontDC);
hItem = GetNextVisibleItem(hItem);
}
dc.BitBlt(rcClip.left,rcClip.top,rcClip.Width(),rcClip.Height(),&memDC,
rcClip.left,rcClip.top,SRCCOPY);
}
Tree
Ctrl
控件的
自绘
自己做的树形控件实现完全树形控件
自绘
,易懂,易修改。
Static控件与
Tree
Ctrl
控件 字体 颜色 重绘
一.真彩色静态框CColorStatic类的设计实现 (1)文本、文本背景、控件背景的颜色,支持3种状态(正常时、鼠标在上、鼠标按下)下不同颜色的设定,具体实现使用了掩码机制,形如SetXXXColor名称的函数接口,每种函数对不同状态下颜色的设定是很灵活的。 (2)字体设定,提供粗体、斜体、下划线基本属性,能调整字体名称和大小。 (3)光标设定,支持自定义光标(资源ID或名称)、系统光标。具体实现使用带LR_SHARED标志的LoadImage来装载光标,因此对于共享光标不能调用DestroyCursor销毁,也不必在这里销毁。 (4)透明设定,支持文本背景和控件背景的透明。 (5)只是绘制文本(凡和文本有关的样式都考虑进该类中实现),不考虑边框、形状及图形图像的绘制。 二.
Tree
Ctrl
改变子项字体和颜色
【
自绘
Tree
Ctrl
】CColumn
Tree
Ctrl
-附件资源
【
自绘
Tree
Ctrl
】CColumn
Tree
Ctrl
-附件资源
C
Tree
Ctrl
控件重绘总汇
自己辛苦整理的,所以10分。 http://hi.csdn.net/crazyeveryday
重写了MFC中
Tree
Ctrl
控件
重写了MFC中
Tree
Ctrl
控件,其中的SetItemColor(H
TREE
ITEM hItem, COLORREF color)可以实现设置
Tree
Ctrl
某
一个
节点的背景色
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章