如何实现树中某个节点在同层中随意移动,其子节点都会跟着移动,请指点!
谢谢了!

解决方案 »

  1.   

    没有做过,我的思路:
    1、先去掉不可拖动的属性:
    m_oYourTreeCtrl.ModifyStyle(TVS_DISABLEDRAGDROP, 0, 0);
    2、在OnBeginDragYourTreeCtrl()函数中记录当前选中的Item的句柄,设为hPreItem;
    3、在OnEndDragYourTreeCtrl()函数中记录当前鼠标的位置,用HitTest()函数获取该节点的句柄,设为hPostItem;
    4、采用循环的方式将hPreItem节点以及它的子节点、孙节点等拷贝(就是插入)到hPostItem后面;
    5、删除原来的hPreItem及所有下级节点;