响应NM_CUSTOMDRAW消息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void CMyView::OnNMCustomdraw(NMHDR* pNMHDR, LRESULT* pResult)
{
NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>(pNMHDR);
*pResult = 0;
if (CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage)
{
*pResult = CDRF_NOTIFYITEMDRAW;
}
else if (CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage)
{
if (pLVCD->nmcd.dwItemSpec % 2 == 0)
pLVCD->clrTextBk = RGB(255, 255, 255);
else if (pLVCD->nmcd.dwItemSpec % 2 == 1)
pLVCD->clrTextBk = RGB(240, 240, 240);
*pResult = CDRF_DODEFAULT;
}
}