请问哪里有让MFC的ListBox控件或者ListCtrl控件的某些Item显示颜色的 控件吗?
或者是让编辑框的某些行显示颜色的控件 那更好。。
背景色或字体色都可以。(背景色更好)

解决方案 »

  1.   

    DrawItem函数里面可以对DRAWITEMSTRUCT的hdc 设置背景SetBKColor
      

  2.   

    listctrl参考例子:http://www.vckbase.com/code/listcode.asp?mclsid=3&sclsid=323
      

  3.   

    楼上的下来看了。文字可以变颜色。没有自己去做这个控件了。因为现在发现还是要能够拷贝才行。希望得到这方面的控件。
    觉得MFC上面的控件太少了。请问各位达人哪里可以下载??
      

  4.   

    void CWListCtrl::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult)
    {
    LPNMTVCUSTOMDRAW pCustomDraw = (LPNMTVCUSTOMDRAW)pNMHDR; static int nItemState;
    static CRect rcItem;
    switch (pCustomDraw->nmcd.dwDrawStage)
    {
    case CDDS_PREPAINT:
    *pResult = CDRF_NOTIFYITEMDRAW;
    break;
    case CDDS_ITEMPREPAINT:
            //奇数行    
    if(pCustomDraw->nmcd.dwItemSpec % 2)    
    pCustomDraw->clrTextBk = RGB(239, 244, 248);    
            //偶数行    
    else   
    pCustomDraw->clrTextBk = RGB(244, 248,251);    
    *pResult = CDRF_NOTIFYSUBITEMDRAW|CDRF_NOTIFYPOSTPAINT;
    break;
    case CDDS_ITEMPOSTPAINT:
    break;
    default:
    *pResult = CDRF_DODEFAULT;
    }
    }
    设置行的颜色
      

  5.   

    这个 没看到 只看到好多该CListCtrl颜色的