用CListCtrl::SetBkColor不行,加入新行后颜色变了

解决方案 »

  1.   

    You can do it by handling NM_CUSTOMDRAW. Look at  codeguru for an example.
      

  2.   

    my code change each line color
    void JCListCtrl::OnCustomDraw(NMHDR *pHdr, LRESULT *pResult)
    {
        LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pHdr;switch(lplvcd->nmcd.dwDrawStage)
        {
        case CDDS_PREPAINT:
        // Request prepaint notifications for each item.
        *pResult = CDRF_NOTIFYITEMDRAW;
        break;
    case CDDS_ITEMPREPAINT: // Requested notification
     //   if(lplvcd->nmcd.dwItemSpec %2)
        {
                lplvcd->clrText = RGB(0, 0, 0);
                lplvcd->clrTextBk = RGB( 245, 210, 10 );
        }
        *pResult = CDRF_DODEFAULT;
        break;
        }
    }
      

  3.   

    在ListView视图中应该如何改变颜色呢?