程序中用到一个CTreeCtrl,类似
http://photo1.yupoo.com/20070325/000152_690727731_rmgmnvwo.jpg树上的字体有两种颜色,并且,点击有颜色的字体,还有事件的响应
请问有类似的CTreeCtrl的派生工具类麽??如果没有,改怎么自绘,单色的好处理,这个例子是两种颜色,而且还要处理,其中一部分的字(带颜色的字)的点击事件。

解决方案 »

  1.   

    该类有个函数 SetItemData和GetItemData
    你可以在InsertItem后SetItemData保存数据在DrawItem里边lpDrawItemStruct->itemData
    根据保存的数据决定要绘制的颜色如果点击就重新SetItemData然后invaildate
      

  2.   

    http://www.codeproject.com/treectrl/VividTree.asp
    http://www.codeguru.com/cpp/controls/treeview/misc-advanced/article.php/c651/
      

  3.   

    我倒.高分帖一出,好多星星啊.上面都说了,我也不知道还要说什么了.单击颜色的ITEM跟单击其它的ITEM也是同一个消息处理,你看看他的代码就知道了.只需做个标志,然后在ondraw里根据标志来确定ITEM的颜色就可以了.