VC中LISTVIEW的一行文字变为红色的程序,谁知道怎么弄,最好详细具体点。不是背景色,是文字。如果需要重绘的,最好能给份代码,谢谢

解决方案 »

  1.   

    CFormView+自绘的CListCtrl,重写DrawItem虚函数
    codeproject上搜索XListCtrl
    后者可以参考我的blog:http://blog.csdn.net/visualeleven/article/details/5948057
      

  2.   

    抄一下ls
     if ((lpDrawItemStruct->itemAction | ODA_SELECT) &&                   
      (lpDrawItemStruct->itemState & ODS_SELECTED))                       
     {                                                                    
      dc.SetTextColor(::GetSysColor(COLOR_HIGHLIGHTTEXT));                
      dc.SetBkColor(::GetSysColor(COLOR_HIGHLIGHT));                      
      dc.FillSolidRect(&lpDrawItemStruct->rcItem,                         
       ::GetSysColor(COLOR_HIGHLIGHT));                                   
     }                                                                    
     else                                                                 
     {                                                                    
      if(lpDrawItemStruct->itemID%2)                                      
       dc.FillSolidRect(&lpDrawItemStruct->rcItem, RGB(128,128,128));     
      else                                                                
       dc.FillSolidRect(&lpDrawItemStruct->rcItem, RGB(255,128,255));     
      

  3.   

    查看msdn 有设置颜色的函数
      

  4.   


    // 需要重绘CListCtrl
    // 可以去www.codeproject.com查找ListCtrl,看看它们的源代码。
      

  5.   


    请看此帖http://topic.csdn.net/u/20110725/17/b385b11a-a8d0-4109-bf26-7665d992ef77.html我定义了一个类继承于CBCGPListCtrl,不知道你用过没有,有点字体大小的小问题,请教下。帮我看下。设置一行字颜色的已经可以,但是字体不行