CTreeCtrl控件的使用小记

HTREEITEM hRootTreeItem = m_tree.InsertItem(“Root",1,1,NULL,0);      //插入根

m_tree.InsertItem(“Root",2,2,hRootTreeItem);   //在根下插入子目录

m_tree.Expand(hRootTreeItem ,TVE_EXPAND);//展开树

 

HTREEITEM hItem=GetRootItem(); //获取根结点,可能会有多个根结点

HTREEITEM hSel=m_TreeCtrl.GetSelectedItem();//取得选择项句柄

hItem=GetChildItem(hParent); //获取第一个子结点

hItem=GetNextSiblingItem(hItem)); //获取下一个兄弟结点结点

CString str=GetItemText(hChild); //获取结点字符串信息

===================================================================

//设置图标

CImageList TreeImage;  //必须定义成全局变量
TreeImage.Create(16, 16, ILC_COLOR16,10, 0);
TreeImage.SetBkColor(0xFFFFFF);   //设置背景颜色

 //总目录
HICON hIcon = LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON3));
TreeImage.Add(hIcon);

m_tree.SetImageList (&TreeImage,TVSIL_NORMAL );

 HTREEITEM hRootTreeItem = m_tree.InsertItem(_T("Root"),0,0,NULL,0);//插入根
 m_tree.InsertItem(_T("Dir"),2,2,hRootTreeItem); //在根下插入子目录
 m_tree.InsertItem(_T("Dir2"),2,2,hRootTreeItem); //在根下插入子目录

HTREEITEM hRootTreeItem2 = m_tree.InsertItem(_T("Root2"),1,1,NULL,0);//插入根
 m_tree.InsertItem(_T("Dir"),2,2,hRootTreeItem2); //在根下插入子目录
 m_tree.InsertItem(_T("Dir2"),2,2,hRootTreeItem2); //在根下插入子目录

 m_tree.Expand(hRootTreeItem,TVE_EXPAND);//展开树
 m_tree.Expand(hRootTreeItem2,TVE_EXPAND);//展开树

 

 

你可能感兴趣的:(null)