vckbase有相应的文档
http://www.vckbase.com/english/code/listview/row_color.shtml.htm

解决方案 »

  1.   

    估计要设成ownerdraw风格的才行,然后在OnDrawItem里处理
      

  2.   


    afx_msg void OnCustomdrawXXXList(NMHDR*, LRESULT*);ON_NOTIFY(NM_CUSTOMDRAW, IDC_XXX_LIST, OnCustomdrawShowHideList)void XXX::OnCustomdrawXXXList ( 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 )
        {
    COLORREF crBkgnd;
    crBkgnd=m_ArrShowHideInfo[pLVCD->nmcd.dwItemSpec].GetColorDrawingItem();
            pLVCD->clrTextBk = crBkgnd;
            *pResult = CDRF_DODEFAULT;
        }
    }
      

  3.   

    我在通过CListView使用CListCtr,如何重载CListCtr的DrawItem?
      

  4.   

    我已经试验成功了,我是基于对话框的程序,
    需要手工添加NM_CUSTOMDRAW消息响应。
      

  5.   

    对于CListView中的CListCtr,该如何做呢?
      

  6.   

    类似的,在CListView中添加afx_msg void OnCustomdrawXXXList(NMHDR*, LRESULT*);
    与消息映射宏ON_NOTIFY(NM_CUSTOMDRAW, IDC_XXX_LIST, OnCustomdrawShowHideList)
    CListView也是窗口嘛。