我的第一列的背景为白色了,并没有改变为兰色或红色,而其它列却能,为何?
int m_ProgressColumn=3;
MyCListCtrl::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult)
{
*pResult = CDRF_DODEFAULT;
CRect rcSubItem,rcPosItrm;
LPNMLVCUSTOMDRAW lplvcd=(LPNMLVCUSTOMDRAW)pNMHDR;
int iRow=lplvcd->nmcd.dwItemSpec;
if (CDDS_PREPAINT == lplvcd->nmcd.dwDrawStage)
{
*pResult = CDRF_NOTIFYITEMDRAW;
return;
}else if (CDDS_ITEMPREPAINT == lplvcd->nmcd.dwDrawStage)
{
*pResult = CDRF_NOTIFYSUBITEMDRAW;
return;
}else if ( (CDDS_SUBITEM | CDDS_ITEMPREPAINT ) == lplvcd->nmcd.dwDrawStage )
{
*pResult = CDRF_NOTIFYPOSTPAINT;
return;
}else if ( (CDDS_SUBITEM | CDDS_ITEMPOSTPAINT  ) == lplvcd->nmcd.dwDrawStage )
{
if(lplvcd->iSubItem==m_ProgressColumn)
{
int Date=GetItemData(iRow);

GetSubItemRect(iRow, m_ProgressColumn, LVIR_BOUNDS, rcSubItem);
CDC *pDC=GetDC();
CBrush brush0(RGB(255,255,255));
pDC->FillRect(&rcSubItem,&brush0);
rcPosItrm=rcSubItem;
rcPosItrm.right=rcSubItem.left+Date*10;
CBrush brush1(RGB(0,255,255));
pDC->FillRect(&rcPosItrm,&brush1); }
lplvcd->clrText=RGB(0,0,0);//黑色
if(iRow %2)
{
lplvcd->clrTextBk = m_colRow2;  //红色
}
else
{
lplvcd->clrTextBk = m_colRow1;//兰色
} *pResult = CDRF_SKIPDEFAULT;
return;

}
}