问题:
首先我的挂载节点的代码是写在  节点打开/闭合的消息函数里面
第一次 打开的时候成功
但是当我再次触发一次的时候,发现重复挂载。
就是说当一直触发的时候 都是重复的文件 文件夹挂在节点上。
求怎么办!

解决方案 »

  1.   

    CTreeCtrl控件中递归删除节点HTREEITEM CMyTree::DelChild( HTREEITEM hItem )
    {
         HTREEITEM hPare = NULL;
         if( !ItemHasChildren(hItem) )
         {
              if( m_iCount >= 0 )
              m_iCount--; //静态成员变量
              hPare = GetParentItem( hItem );
              TRACE( "Delete: %s\n", GetItemText( hItem ) );
              DeleteItem( hItem );
              return ( m_iCount >= 0 ) ? DelChild( hPare ) : NULL;
     }
     else
     {
          ++m_iCount;
          TRACE( "Node:%s\n",GetItemText( hItem ) );
          return DelChild( GetNextItem( hItem, TVGN_CHILD ) );
     }
     
    }