我现在有棵数 节点1 2 3 4 我想移动其中的4到1 怎么移动 。或者没有移动的现成的函数,我想删除了4,再在1前面(也就是最前面)添加个4,但是有不知道咋个向上添加节点,都是向下添加的,郁闷。或者怎么添加到最前面。但是这样4的句柄变了,麻烦。有哪位仁兄给个好方法,几大个月没碰这个图形控件的操作了现在玩不来了。不论怎样实现,只要效率高就行。反正我想干的就是,1——N个节点中不论哪一个能快速的移动到第一个节点去。
求教!!!!!! 

解决方案 »

  1.   

    如果只是为了显示,可以用SortChildrenCB排序实现。
      

  2.   

    http://msdn.microsoft.com/en-us/library/ftzc04bf(VS.80).aspx
      

  3.   

    要记住需要移动节点的信息,然后删除,再插入到合适的位置。
    InsertItem的hInsertAfter 参数为TVI_FIRST可以插入到第一个位置。
      

  4.   

    看来只能删除再插入 但是怎样保持原来删除的4插入新位置后还保持原来的句柄 就是HTREEITEM 不变如果不行就算了 
      

  5.   

    谢过3楼的了 我在MSDN上找到了hInsertAfter的参数了 就是需要TVI_FIRST这个参数