首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

Clistctrl中标题栏改变色彩

2013-09-07 
Clistctrl中标题栏改变颜色想问一下,在listcontrol中,能不能实现,点击一下标题栏中中的某一列项,然后这个

Clistctrl中标题栏改变颜色
想问一下,在listcontrol中,能不能实现,点击一下标题栏中中的某一列项,然后这个被点击的标题栏就改变颜色呢?
就比如Clistctrl中标题栏改变色彩
点击一个红框里边的标题栏,然后这个被点击的标题栏就改变颜色了,这种能不能实现呢?
[解决办法]
能实现,自绘CLISTHEAD
[解决办法]
这个就要派生CListCtrl了
然后重写消息响应函数的OnDraw()
[解决办法]
要重新CHeaderCtrl而不是CListCtrl,因为标题栏那里是一个控件,而不是CListCtrl自己画出来的
可以

CListCtrl listctrl;
CYourHeaderCtrl hdctrl;

CHeaderCtrl* pOrigHdctrl = listctrl.GetHeaderCtrl();
if(pOrigHdctrl )
hdctrl.SubclassWindow(pOrigHdctrl->m_hWnd);

CYourHeaderCtrl 要重写OnCustomdraw  CDDS_ITEMREPAINT
[解决办法]
MFC Grid control

热点排行