请问tree control与list control两控件怎样结合使用?我不太会用,那位可为我指点一下,多谢了!

解决方案 »

  1.   

    这是我写的一个tree control的两级搜索函数,CNetNode是一个链表,用来保存搜索结果,看一看吧!
    void CLComDlg::SelectChecked()
    { HTREEITEM treeitem,subtreeitem;
      CNetNode node;
      treeitem=m_treeCtrl.GetChildItem(m_treeCtrl.GetRootItem());//第一棵一级子树
      while(treeitem)//所有一级子树是否搜索完毕
      {
      if((m_treeCtrl.GetCheck(treeitem))&&(m_treeCtrl.ItemHasChildren(treeitem)))//子树被选择且有孩子
      { subtreeitem=m_treeCtrl.GetChildItem(treeitem);
      while(subtreeitem){          //全选一级级子树叶子
          node.netnode.cmpname=m_treeCtrl.GetItemText(subtreeitem);
      node.netnode.teamname=m_treeCtrl.GetItemText(treeitem);
          nodelist.Add(node);
      subtreeitem=m_treeCtrl.GetNextItem(subtreeitem,TVGN_NEXT); 
      }
      treeitem=m_treeCtrl.GetNextItem(treeitem,TVGN_NEXT);
      }
      else//搜索没被选择一级子树
      {
      if(m_treeCtrl.ItemHasChildren(treeitem))//判断是否为叶子
      {  subtreeitem=m_treeCtrl.GetChildItem(treeitem);
      while(subtreeitem)//搜索叶子
      {
        if(m_treeCtrl.GetCheck(subtreeitem))
    {
                  node.netnode.cmpname=m_treeCtrl.GetItemText(subtreeitem);
              node.netnode.teamname=m_treeCtrl.GetItemText(treeitem);
                  nodelist.Add(node);
    }
      else ;
              subtreeitem=m_treeCtrl.GetNextItem(subtreeitem,TVGN_NEXT);
      }
      }
         else;
      }
      treeitem=m_treeCtrl.GetNextItem(treeitem,TVGN_NEXT);
      }
    }
    有关list control的比较简单,看一看MSDN吧!
      

  2.   

    多谢!但我是想知道tree control与list control两控件怎样结合使用?能举个例子吗?或是网上有这样的程序给个连接也成,多谢,最好是代码较少简单一些的,因为我下载了一个很复杂看不懂:(