最新消息:本站技术交流 QQ 群:28124927

CTreeCtrl控件的使用小记

Windows 应用编程/MFC exchen 2473浏览 0评论

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);//展开树

转载请注明:exchen's blog » CTreeCtrl控件的使用小记

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址