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
  • 6211

树形控件CTreeCtrl点击位置--测试(包含所有参数)

void CTreeView::OnNMClickTree(NMHDR *pNMHDR, LRESULT *pResult) { // TODO: Add your control notifica...
  • memeai
  • memeai
  • 2014年01月16日 10:15
  • 1333

在CTreeView中给CtreeCtrl增加提示(tip)的功能(图解+源码)

在CTreeView中给CtreeCtrl增加提示(tip)的功能(图解+源码)原创作者:boqing原文地址:http://tb.blog.csdn.net/TrackBack.aspx?PostI...
  • zhuqinglu
  • zhuqinglu
  • 2007年11月20日 23:10
  • 4372

CTreeView & CTreeCtrl

//插入数据 HTREEITEM hParent = m_TreeCtrl.InsertItem(_T("Root"),TVI_ROOT,TVI_LAST); HTREEITEM hChild1 = ...
  • guanchanghui
  • guanchanghui
  • 2007年01月10日 21:58
  • 1004

MFC CTreeView学习之右键菜单_获取选中节点的方式HitTest和GetSelectedItem的区别(二)

CPoint pt; UINT nFlags; GetCursorPos(&pt); ::ScreenToClient(m_TreeCtrl->m_hWnd, &pt); HTREEITEM hIte...
  • u010879420
  • u010879420
  • 2017年01月04日 22:47
  • 956

【文档】 CTreeCtrl / CTreeView

CTreeCtrl/CTreeView ...
  • Joephia
  • Joephia
  • 2008年06月06日 01:37
  • 829

ctreectrl控件节点不同颜色(绝对靠谱)

响应NM_CUSTOMDRAW消息 void CZvanRTSPClientDlg::OnNMCustomdrawTree(NMHDR *pNMHDR, LRESULT *pResult) ...
  • mincheat
  • mincheat
  • 2015年07月13日 11:57
  • 1132

CTreeCtrl 与 CTreeView

CTreeCtrl 与 CTreeView MFC 提供了两个封装树控件 (Tree Control) 的类:CTreeCtrl 和 CTreeView。每类应用于不同的情况。 当需要纯子窗口控件时...
  • caiqi1123
  • caiqi1123
  • 2013年10月18日 09:18
  • 564

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

1. 树形控件和树形视图:     1) 树形控件在Microsoft Windows95中就已经引入,如文件资源管理器中的树形文件列表就是使用树形控件实现的,这是树形控件最常见的应用;     2)...
  • Lirx_Tech
  • Lirx_Tech
  • 2015年10月21日 11:12
  • 4150

VC中CTreeContrl实现响应单击或双击事件

首先需要重写CtreeContrl,然后在.h中添加 afx_msg void OnDblClkTree(NMHDR* pNMHDR, LRESULT* pResult);//双击事件 afx_msg...
  • qq_23992597
  • qq_23992597
  • 2016年03月29日 16:22
  • 2771
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CTreeView & CTreeCtrl
举报原因:
原因补充:

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