如题,我想设置列表里面一行的文字颜色和背景颜色。要如何实现?

解决方案 »

  1.   

       给你的列表关联一个CListCtrl变量
    CListCtrl  m_listctrl;
    在OnInitDialog() 里输入
      m_listctrl.SetBkColor(RGB(160,180,220)); 
      m_listctrl.SetTextBkColor(RGB(160,180,220));
      

  2.   

    #2楼 得分:0回复于:2012-09-29 13:32:18给你的列表关联一个CListCtrl变量
    CListCtrl m_listctrl;
    在OnInitDialog() 里输入
      m_listctrl.SetBkColor(RGB(160,180,220));  
      m_listctrl.SetTextBkColor(RGB(160,180,220)); 
      

  3.   

    http://www.cnblogs.com/caojianzhao/archive/2011/11/06/2238312.html
      

  4.   

    建议 win32写 重绘WM_DRAWITEM。这个很复杂 估计一般没有经验就很难 我们项目里面的代码量估计在两千行以上!
      

  5.   


    大哥~想要的功能实现了,就是想做个CListCtrl 的子类,重绘在子类里面完成,以后再需要用就很方便了。
    在子类里面加CustomDraw 消息处理函数要怎么加?
    ON_NOTIFY_REFLECT ( NM_CUSTOMDRAW, OnCustomdraw ) 放哪? 还要加点什么?