CTreeView & CTreeCtrl

146 篇文章 2 订阅

//插入数据

 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"));

 
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值