CTreeView & CTreeCtrl

原创 2006年06月12日 16:23:00

//插入数据

 HTREEITEM hParent = m_TreeCtrl.InsertItem(_T("Root"),TVI_ROOT,TVI_LAST);
 HTREEITEM hChild1 = m_TreeCtrl.InsertItem(_T("Child1"),hParent);
 HTREEITEM hChild2 = m_TreeCtrl.InsertItem(_T("Child2"),hParent);

//展开树

m_TreeCtrl.SetItemState(hParent,TVIS_EXPANDED,TVIS_EXPANDED);或
m_TreeCtrl.Expand(hParent,TVE_EXPAND);(注:第一种一开始好像无法选中子项)

 //取得当前选中的Item

 HTREEITEM hSel = m_TreeCtrl.GetSelectedItem();
 m_TreeCtrl.InsertItem(_T("aaa"),hSel);           //在选中项下插入新的Item
 m_TreeCtrl.SetRedraw(TRUE);                      //刷新

 HTREEITEM hParent = m_TreeCtrl.GetRootItem();    //定位到根目录
 m_TreeCtrl.InsertItem(_T("Item"),hParent);       //在根目录下插入新项

//查找指定的Item

 CString str = _T("Child1");
 HTREEITEM hParent = m_TreeCtrl.GetRootItem();
 while (hParent!=NULL)
 {
  if (strcmp(m_TreeCtrl.GetItemText(hParent),str)==NULL)     //找到
  {
   break;
  }
  else
  {
   hParent = m_TreeCtrl.GetNextVisibleItem(hParent);      //查找下一Item
  }
 }

//动态创建一树型控件

 DWORD dwStyle = WS_CHILD |WS_VISIBLE | WS_BORDER | TVS_HASBUTTONS |TVS_HASLINES;
 m_Tree.Create(dwStyle,rcTree,this,0x00016);
 m_Tree.InsertItem(_T("Root"));

相关文章推荐

关于CTreeView中CTreeCtrl空间的使用

关于CTreeView中CTreeCtrl空间的使用 2007-08-24 13:08:27昨天QQ群里有人问我怎么实现CTreeCtrl的功能,说实话,我也是一个VC 的初级学者,没有弄过CTree...
  • xs813
  • xs813
  • 2011年06月03日 00:10
  • 6087

[MFC]CTreeView树形视图、CTreeCtrl树形控件

1. 树形控件和树形视图:     1) 树形控件在Microsoft Windows95中就已经引入,如文件资源管理器中的树形文件列表就是使用树形控件实现的,这是树形控件最常见的应用;     2)...

点击CTreeview刷新CListview内容

  • 2008年03月25日 13:01
  • 319KB
  • 下载

MFC中CTreeView

  • 2014年04月01日 23:09
  • 47KB
  • 下载

CTreeView说明

(一)树控制的主要功能 树控制和视(Tree Control&View)主要用来显示具有一定层次结构的数据项,如资源管理器中的磁盘目录等,以供用户在其中进行各种选择。树控制中的每个数...

[MFC]DriveTree应用:CTreeView的示例

1. 使用WIN32 API来检索系统的硬盘驱动并遍历文件系统:     1) 对于涉及硬盘、文件遍历的操作MFC并没有提供封装好的类,只能通过WIN32 API来进行;     2) 获取计算机的硬...

MFC使用小结(二)CTreeView的麻烦

初次接触CTreeView有点不知从哪下手的感觉,网上查了一堆资料也还是有点懵,这经过几天的折磨,总算有点眉目了。 具体的使用我就不废话了,网上很多资料的,我就挑几个最麻烦的记录一下吧。   1...

MFC中CTreeView的使用

转载自:http://hi.baidu.com/liyangfd/blog/item/fbdeaec5fcb66ca18326aca0.html (一)树控制的主要功能树控制和视(Tree Contr...

CTreeView的用法

最近做东西,需要用CTreeView.先不说为什么要用这个.我就先说怎么用,我刚开始知道要用这个时,不会用.很多疑问.不说废话了,直接正题. widget('system.web.widgets...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CTreeView & CTreeCtrl
举报原因:
原因补充:

(最多只允许输入30个字)