响应ListCtrl的NM_CUSTOMDRAW通知,加入这段代码:
LPNMLVCUSTOMDRAW pNMCD = reinterpret_cast<LPNMLVCUSTOMDRAW>(pNMHDR);
switch (pNMCD->nmcd.dwDrawStage)
{
case CDDS_PREPAINT:
*pResult = CDRF_NOTIFYITEMDRAW;
return;
case CDDS_ITEMPREPAINT:
*pResult = CDRF_NOTIFYSUBITEMDRAW;
return;
case CDDS_ITEMPREPAINT|CDDS_SUBITEM:
if (pNMCD->nmcd.dwItemSpec % 2) // 判断该行是否要设置背景色,自己修改一下
{
pNMCD->clrTextBk = RGB(0, 0, 255); // 设置背景色
return;
}
break;
}
*pResult = 0;