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