为什么我的列表视图只有在光标移过之后才能改色颜色,请大家帮我看一下void report::OnCustomDraw(NMHDR *pNMHDR,LRESULT *pResult)
{
LPNMLVCUSTOMDRAW lplvcd=(LPNMLVCUSTOMDRAW)pNMHDR;
switch(lplvcd->nmcd.dwDrawStage)
{
case CDDS_PREPAINT:
*pResult=CDRF_NOTIFYSUBITEMDRAW;
break;
case CDDS_ITEMPREPAINT:
*pResult=CDRF_NOTIFYSUBITEMDRAW;
break;
case CDDS_SUBITEM|CDDS_ITEM|CDDS_PREPAINT:
{
*pResult=CDRF_DODEFAULT;
 if( (lplvcd->iSubItem==10&& BEveryLineState_Aux[1]//第十一列第一行着色
 {
lplvcd->clrTextBk=RGB(255,0,0);
lplvcd->clrText=RGB(255,255,255);
*pResult=CDRF_NEWFONT;
 }  else 
 {
 lplvcd->clrTextBk=RGB(255,255,255);
 lplvcd->clrText=RGB(0,0,0);
*pResult=CDRF_NEWFONT;
 }
 break;
}
default:
*pResult=CDRF_DODEFAULT;
}
}