读书人

重绘怎么给List的表头设置不同的颜色

发布时间: 2012-09-28 00:03:35 作者: rapoo

重绘如何给List的表头设置不同的颜色?
网上的demo重绘程序只能满足将所有表头(CHeaderCtrl)设置成一种颜色,有没得办法设置不同的颜色,类似于有3列的ListView,表头颜色不一样
_____________________________________________________________________
| Red | Blue | yellow |
_____________________________________________________________________
|-------------------|--------------------------|----------------------|
|-------------------|--------------------------|----------------------|
|-------------------|--------------------------|----------------------|
有示例程序最好了,谢谢解答。


[解决办法]
NMCUSTOMDRAW 结构体中的 dwItemSpec 就是列编号,从0开始。
[解决办法]
1.

C/C++ code
//    m_List.InsertColumn(0, "序号", LVCFMT_LEFT, 40);    m_List.InsertColumn(1, "名称", LVCFMT_LEFT, 240);// ModiFy Item 1    HDITEM hdItem;    ZeroMemory(&hdItem,sizeof(hdItem));    hdItem.mask=HDI_FORMAT | HDI_LPARAM;    hdItem.fmt=HDF_CENTER | HDF_OWNERDRAW;    hdItem.lParam=(long)"名称";    CHeaderCtrl *pHead=m_List.GetHeaderCtrl();    pHead->SetItem(1,&hdItem); 

读书人网 >VC/MFC

热点推荐