我需要获取将绘制的列 ID。这是我的一些代码,我尝试获取项目 ID 和列 ID 以使用 ListView_GetItemText 并设置要绘制的项目的正确颜色。
switch( ((LPNMLVCUSTOMDRAW)lParam)->nmcd.dwDrawStage){
case CDDS_PREPAINT:
return CDRF_NOTIFYITEMDRAW;
break;
case CDDS_ITEMPREPAINT:
{
LPNMLVCUSTOMDRAW customDraw = (LPNMLVCUSTOMDRAW)lParam;
int itemid = (customDraw->nmcd).dwItemSpec //this is item id
//column id is missing
return CDRF_NEWFONT;
break;
}
default: return CDRF_DODEFAULT;
}