CTreeView & CTreeCtrl

//插入数据

 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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值