如题!!

解决方案 »

  1.   

    必须先用父项名找到对应的HTREEITEM才能加子项。如果父项名有重复,就没救了。
      

  2.   

    首先根据父项名找到对应的HTREEITEM ,遍历所有的item比较字符串
    得到父项的HTREEITEM后调用
    HTREEITEM InsertItem(
       LPCTSTR lpszItem,
       HTREEITEM hParent = TVI_ROOT,
       HTREEITEM hInsertAfter = TVI_LAST 
    );
      

  3.   

    遍历函数   
      void   TreeVisit(CTreeCtrl&   tree,   HTREEITEM   hItem)   
      {       
      //DoWithItem(hItem);   //访问当前节点       
      if   (tree.ItemHasChildren(hItem))       
      {   
      HTREEITEM   hChildItem   =   tree.GetChildItem(hItem);       
      while(hChildItem!=NULL)       
      {   
      TreeVisit(tree,   hChildItem);           //递归遍历孩子节点       
      hChildItem   =   tree.GetNextItem(hChildItem,   TVGN_NEXT);       
      }       
      }       
      }   
        
      //   访问代码   
      CTreeCtrl   tree;   
      HTREEITEM   hRoot   =   tree.GetRootItem();   
      TreeVisit(tree,   hRoot);   枚举所有Root节点   
    HTREEITEM   hRoot   =   m_tree.GetRootItem();   
    while(hRoot)   
    {   
      hRoot   =   m_tree.GetNextItem(hRoot,  TVGN_NEXT);   
     }
      

  4.   

    HTREEITEM hti = m_wndTree.InsertItem(_T("父项"));
    m_wndTree.InsertItem(_T("子项"), hti);
      

  5.   

    pTree->InsertItem(&父节点);