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

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

2012-09-28 
重绘如何给List的表头设置不同的颜色?网上的demo重绘程序只能满足将所有表头(CHeaderCtrl)设置成一种颜色,

重绘如何给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); 

热点排行