TVN_ITEMEXPANDED当然只在展开的时候收得到消息。

解决方案 »

  1.   

    不知道楼主和1楼怎么弄的。我刚在VC6.0下新建了一个工程,不论展开或收缩都可以触发TVN_ITEMEXPANDED; TVN_ITEMEXPANDING也一样。
      

  2.   

    默认的处理是双击树的节点展开 或者折叠,并且TVN_ITEMEXPANDED; TVN_ITEMEXPANDING 会发送,但是现在我重载了 单击事件,为了它单击能够展开和折叠.  所以用到了
    Expand( hItem, TVE_TOGGLE ) 
    这个函数. 但是节点是可以展开和折叠了,但是TVN_ITEMEXPANDED消息却不发送了. 进一步修改
    TVITEM  treeItem; 
    treeItem.hItem  =  hItem; 
    treeItem.mask    =  TVIF_STATE; 
    GetItem(&treeItem); 
    treeItem.state  &=  ~(TVIS_EXPANDEDONCED); 
    SetItem(&treeItem); 
    Expand( hItem, TVE_TOGGLE );
    后只能在展开的时候得到消息,折叠还是得不到. 所以我想知道要想折叠得到消息,需要怎么做。
      

  3.   

    我的QQ是258477136 msn [email protected]
      

  4.   

    我的QQ是258477136 msn [email protected]
      

  5.   

    参考下面文章:
    http://www.joyvc.cn/GuiAndWindows/GuiAndWindowsGroup00201.html
      

  6.   

    那么你在Expand( hItem, TVE_TOGGLE )之后手动发送消息好了
      

  7.   

    害死了很多人啊,别人解决方法:http://topic.csdn.net/t/20060908/11/5007925.html?seed=919447069&r=55591247#r_55591247