博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC树控件CTreeCtrl
阅读量:7059 次
发布时间:2019-06-28

本文共 1258 字,大约阅读时间需要 4 分钟。

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);

   效果展示:

转载于:https://www.cnblogs.com/ikangkang/p/5965790.html

你可能感兴趣的文章
来自一个女司的无人驾驶体验测评,了解一下
查看>>
微信中直接打开手机系统浏览器的实现
查看>>
powershell 命令服务器获取硬件信息
查看>>
ORACLE 深入解析10053事件
查看>>
js获取网页屏幕可见区域高度
查看>>
我的友情链接
查看>>
Ubuntu16.04LTS国内快速源
查看>>
高可用 heartbeat和keepalived
查看>>
设计模式-原型(Prototype)
查看>>
python多线程之自定义线程类
查看>>
Nginx+Keepalived实现Nginx负载均衡及高可用WEB服务器集群
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
MySQL再度失势:继维基百科之后,Google也迁移到了MariaDB
查看>>
MySQL5.7 可以回收(收缩)undo log回滚日志物理文件空间
查看>>
ubuntu 12.04 源码安装 MySQL-5.5.40
查看>>
Hadoop2.6+Zookeeper3.4+Hbase1.0部署安装
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
SLG手游Java服务器的设计与开发——网络通信
查看>>