读书人

Clistctrl中标题栏改变色彩

发布时间: 2013-09-07 14:12:44 作者: rapoo

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

读书人网 >VC/MFC

热点推荐