为什么我的列表视图只有在光标移过之后才能改色颜色,请大家帮我看一下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;
}
}
{
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;
}
}
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法