void CDDListCtrl::OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult) { NMLVCUSTOMDRAW* cd = reinterpret_cast<nmlvcustomdraw*>(pNMHDR); *pResult = CDRF_DODEFAULT; if ( CDDS_PREPAINT == cd->nmcd.dwDrawStage ) *pResult = CDRF_NOTIFYITEMDRAW; } else if ( CDDS_ITEMPREPAINT == cd->nmcd.dwDrawStage ) { *pResult = CDRF_NOTIFYSUBITEMDRAW; } else if ( (CDDS_ITEMPREPAINT | CDDS_SUBITEM) == cd->nmcd.dwDrawStage ) { if (cd->nmcd.hdr.idFrom == IDC_PLAYLIST) { if (PlaylistInfo.m_AddDataType == ADD_TYPE_NORMAL) { if ((RegValue == SINGLE_MANUAL) || (RegValue == SINGLE_RANDOM) || (RegValue == SINGLE_FORMAT)) { cd->clrTextBk = RED; } else { cd->clrTextBk = GREEN; } } } if (PlaylistInfo.m_AddDataType == ADD_TYPE_SEGUE) { if ( 1 == cd->iSubItem ) { cd->clrTextBk = GetTextBkColor(); SetTextBkColor(cd->clrTextBk);
CDRF_SKIPDEFAULT
ADD_TYPE_SEGUE
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)