我从CTreeCtrl继承出了一个新的子类来满足我的需求。。
但是怎么改默认的字体啊。。想把所有节点的字体改大。。

解决方案 »

  1.   

    调用
    void SetFont(
       CFont* pFont,
       BOOL bRedraw = TRUE 
    );
    试试吧。
      

  2.   

     SetFont  这个我试了的。。字体虽然变大了,但是一级节点显示不全,二级节点很好。。
    而且当鼠标移到节点上时,节点看不到字 移开可以看到自绘 要怎么做呢。。
      

  3.   

    CTreeCtrl  我启用了Track Select的。。把字体大小改变后 发现大概内鼠标移动到节点上时候 节点名看不到了。。
      

  4.   

    CFont ft;
    ft.CreateFont(-10,0,0,0,400,0,0,0,134,3,2,1,2,TEXT("新宋体"));
    m_Tree.SetFont(&ft);
    m_Tree.SetItemHeight(30);我是这样做的。。但是。。如果把Track Select属性设置成TRUE,鼠标移到节点的时候看不到节点名。。
    改成FLASE就行。。
    这是为什么啊。。
    如果我不修改字体大小。。Track Select设置成TRUE就没问题。。为什么为什么为什么啊
      

  5.   

    CTreeCtrl  怎么自绘啊。。
      

  6.   

    VCKbase上例子很多了,主要是每一个节点都要画,那个时候再选择合适的字体把字画上去才有意义。