我想改变LIST CTRL控件中各个SubItem的颜色,响应NM_CUSTOMDRAW消息如下:
case NM_CUSTOMDRAW:
lpNmCustionDraw = (LPNMLVCUSTOMDRAW)lpNmhdr; if (lpNmCustionDraw->nmcd.dwDrawStage == CDDS_PREPAINT )
{
nRetVal = CDRF_NOTIFYSUBITEMDRAW;
}
else if (CDDS_ITEMPREPAINT == lpNmCustionDraw->nmcd.dwDrawStage)
{
MessageBox(NULL, NULL, NULL, MB_OK);//
lpNmCustionDraw->nmcd.dwDrawStage = CDRF_DODEFAULT;
}
break;
第一个if是可以进入的,但是为什么第二个if中的MessageBox永远都进入不了