社区
界面
帖子详情
请问一个TREECTRL自绘的问题
alionx
2003-10-18 09:01:57
把TREECTRL设置了SHOWSELECTALWAY风格后
默认是选中的ITEM背景色为灰色
请问如何更该这个灰色为自定义的颜色??
谢谢!
...全文
99
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名称的函数接口,每种函数...
【
自绘
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,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章