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

MFC中怎么在单文档中改变ListCtrl的表头及单元格颜色

2013-07-04 
MFC中怎样在单文档中改变ListCtrl的表头及单元格颜色网上的都是基于对话框的,我想要的是单文档的,自己从对

MFC中怎样在单文档中改变ListCtrl的表头及单元格颜色
网上的都是基于对话框的,我想要的是单文档的,自己从对话框到单文档试着转化,没成功。

给个代码最好了,要的是单文档的,对话框的已经看了很多了
[解决办法]
单文档 右边 是 CListView 吧, 那他有个 函数 CListCtrl &GetListCtrl();

就是多一步 得到 ListCtrl
[解决办法]
CFormView做基类,上面放CListCtrl
[解决办法]

void CxxxView::OnCustomdraw(NMHDR *pNMHDR, LRESULT *pResult)  
{LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pNMHDR;
switch(lplvcd->nmcd.dwDrawStage) 

int iRow;
case CDDS_PREPAINT: *pResult = CDRF_NOTIFYITEMDRAW; 
break; 
case CDDS_ITEMPREPAINT: *pResult = CDRF_DODEFAULT;
iRow= lplvcd->nmcd.dwItemSpec;
if(iRow==要换颜色的行)
{
lplvcd->clrTextBk = RGB(255,0,0); //背景颜
lplvcd->clrText = RGB(0, 0, 0);   //设置字体颜色
*pResult = CDRF_NEWFONT;
}
}
break;
default: *pResult = CDRF_DODEFAULT; }} 

热点排行