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; }}