请问,如何给CTreeCtrl的一个Item设置文字颜色,现在有现成的设置颜色的函数,但是只能设置整个CTreeCtrl的,由什么办法只给节点中的一个或几个设置颜色?谢谢大家!!!(等待中)

解决方案 »

  1.   

    是要自画的,你可以参看这个;
    http://www.vckbase.com/document/viewdoc.asp?id=504
      

  2.   

    谢谢大家,我用自画的方法,在PrePaint中改变Item的颜色,如果Item是选中状态下,不改变颜色:  case CDDS_ITEMPREPAINT:
           OldColor = pCustomDraw->clrText;
    ...
      case CDDS_ITEMPREPAINT:
           if(!(pCustomDraw->nmcd.uItemState&CDIS_SELECTED ))
              pCustomDraw->clrText = RGB(0,0,0); //Black  case CDDS_ITEMPOSTPAINT:
           pCustomDraw->clrText = OldColor;.....描画时,都是按我设定的颜色描画的,但是,当我用鼠标点中一个节点时,按下左键不放,他的字体颜色还是黑色的(是我设定的),如果我不设定颜色,这时文字颜色应该是白的,我希望这样:普通状态下,文字按我设定的颜色画,当鼠标左键按下时,文字按默认的白色画,请问,这样如何解决呢?谢谢!!!