现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

CListCtrl奇偶行不同颜色显示

2012-09-11 12:43 工业·编程 ⁄ 共 606字 ⁄ 字号 暂无评论

1. 手动添加NM_CUSTOMDRAW

2.处理函数:

NMLVCUSTOMDRAW* pNMCD = (NMLVCUSTOMDRAW*)(pNMHDR);

if (CDDS_PREPAINT == pNMCD->nmcd.dwDrawStage)

{

*pResult = CDRF_NOTIFYITEMDRAW;

}

else if (CDDS_ITEMPREPAINT == pNMCD->nmcd.dwDrawStage)

{

*pResult = CDRF_NOTIFYSUBITEMDRAW;

}

else if ((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pNMCD->nmcd.dwDrawStage)

{

COLORREF clrNewTextColor, clrNewBkColor;

int nItem = static_cast<int>(pNMCD->nmcd.dwItemSpec);

if (nItem % 2)

{

clrNewTextColor = RGB(0 , 0 , 0);

clrNewBkColor = RGB(204 , 255 , 255);

}

else

{

clrNewTextColor = RGB( 0, 0, 0);

clrNewBkColor = RGB(255 , 255 ,255);

}

pNMCD->clrText = clrNewTextColor;

pNMCD->clrTextBk = clrNewBkColor;

*pResult = CDRF_DODEFAULT;

}

给我留言

留言无头像?