Clistctrl中标题栏改变颜色
想问一下,在listcontrol中,能不能实现,点击一下标题栏中中的某一列项,然后这个被点击的标题栏就改变颜色呢?
就比如
点击一个红框里边的标题栏,然后这个被点击的标题栏就改变颜色了,这种能不能实现呢?
[解决办法]
能实现,自绘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