首页 > 代码库 > MFC树控件CTreeCtrl
MFC树控件CTreeCtrl
1.常用属性
属性 | 含义 |
has buttons | True 有展开按钮 |
has lines | True 有展开线 |
lines at root | True 有根节点 |
2.常用接口
接口 | 功能 |
AfxGetApp() | 获取应用程序对象指针 |
CWinApp::LoadIcon | 加载自定义图标 |
CImageList::Create | 创建图像列表 |
CImageList::Add | 图像列表追加图标 |
CTreeCtrl::SetImageList | 设置图形状态列表 |
CTreeCtrl::InsertItem | 插入节点 |
CTreeCtrl::SelectItem | 设置默认选中项 |
CTreeCtrl::GetSelectedItem | 获取选中项 |
CTreeCtrl::GetItemText | 获取某项内容 |
3.代码实现
//图片Icon HICON icons[4]; //获取全局的APP对象 icons[0] = AfxGetApp()->LoadIconW(IDI_ICON1);//IDI_ICON1为图片ID icons[1] = AfxGetApp()->LoadIconW(IDI_ICON2);//... icons[2] = AfxGetApp()->LoadIconW(IDI_ICON3); icons[3] = AfxGetApp()->LoadIconW(IDI_ICON4); //设置使用的图片 //创建图片 m_imagelist.Create(30, 30, ILC_COLOR32, 3, 3); for (int i = 0; i < 4; i++) { m_imagelist.Add(icons[i]); } //准备图片 m_tree.SetImageList(&m_imagelist, TVSIL_NORMAL); //创建节点 //参数 1.显示内容 2,3显示图片 4.父节点 HTREEITEM rootItem = m_tree.InsertItem(TEXT("根节点"), 0, 0, NULL); HTREEITEM parentItem = m_tree.InsertItem(TEXT("父节点"), 1, 1, rootItem); HTREEITEM subItem1 = m_tree.InsertItem(TEXT("子节点"), 2, 2, parentItem); HTREEITEM subItem2 = m_tree.InsertItem(TEXT("子节点"), 2, 2, parentItem); //设置默认选中 m_tree.SelectItem(subItem2);
效果展示:
MFC树控件CTreeCtrl
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。