NM_CUSTOMDRAW消息相应绘制多色列表框

void CNM_CUSTOMDRAWDlg::OnNMCustomdrawList1(NMHDR *pNMHDR, LRESULT *pResult) { LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR); if (pNMHDR->idFrom == IDC_LIST1) { NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>(pNMHDR); *pResult = 0; if (CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage) { *pResult = CDRF_NOTIFYITEMDRAW; return; } else if (CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage) { if (pLVCD->nmcd.dwItemSpec % 2) pLVCD->clrTextBk = RGB(255,255,128); else pLVCD->clrTextBk = RGB(128,255,255); pResult = CDRF_DODEFAULT; return; } } *pResult = 0; } 

你可能感兴趣的:(list)