18 MFC - 树控件 CTreeCtrl

简介: 18 MFC - 树控件 CTreeCtrl

常用属性设置:

常用接口:

1)关联控件变量

2)添加图标资源(icon)

a)把ico资源文件放在项目res文件夹中

b)资源视图 -> Icon -> 添加资源:

c)导入ico文件

3)通过代码加载图标
//加载图标
HICON icon[3];
icon[0] = AfxGetApp()->LoadIconW(IDI_ICON1);
icon[1] = AfxGetApp()->LoadIconW(IDI_ICON2);
icon[2] = AfxGetApp()->LoadIconW(IDI_ICON3);
4)创建图像列表

a) .h 文件类中定义图形列表(CImageList)对象

CImageList m_imageList; //图像列表

b) OnInitDialog()函数中完成图像列表的创建、图标的追加

//图像列表,程序完毕不能释放, 创建
  //30, 30: 图片的宽度和高度
  //ILC_COLOR32:样式
  // 3, 3: 有多少图片写多少
  m_imageList.Create(30, 30, ILC_COLOR32, 3, 3);
  //给图像列表添加图片
  for (int i = 0; i < 3; i++)
  {
    //图片列表加载图标
    m_imageList.Add(icon[i]);
  }
5)树控件的相应操作
//树控件设置图片列表
m_treeCtrl.SetImageList(&m_imageList, TVSIL_NORMAL);
//给树创建节点
//根节点,父节点,子节点
HTREEITEM root = m_treeCtrl.InsertItem(TEXT("中国"), 0, 0, NULL);
HTREEITEM fathter = m_treeCtrl.InsertItem(TEXT("北京"), 1, 1, root);
HTREEITEM son = m_treeCtrl.InsertItem(TEXT("海淀"), 2, 2, fathter);
//设置某个节点被选中
m_treeCtrl.SelectItem(fathter);

程序效果图:

树控件常用事件为:TVN_SELCHANGED,当选择某个节点时,自动触发此事件。

void CMy01_TreeCtrlDlg::OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult)
{
  LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
  // TODO:  在此添加控件通知处理程序代码
  *pResult = 0;
  HTREEITEM selItem;
  //获得选择项
  selItem = m_treeCtrl.GetSelectedItem();
  //获取选中的内容
  CString cs = m_treeCtrl.GetItemText(selItem);
  MessageBox(cs);
}


目录
相关文章
|
存储 JSON 监控
【Flume大揭秘】揭秘Flume断点续传的黑科技,让你的数据传输从此告别中断,稳如老狗!
【8月更文挑战第24天】Apache Flume是一款由Cloudera开发的分布式、可靠且高可用的日志数据收集系统,特别适用于大规模日志数据的采集、聚合与传输。其断点续传功能在遇到故障或中断时尤为关键,能确保数据传输从上次停止的地方继续进行而无需重头开始。
466 4
|
数据采集 算法 搜索推荐
数据挖掘实战:基于KMeans算法对超市客户进行聚类分群
数据挖掘实战:基于KMeans算法对超市客户进行聚类分群
3872 0
|
C++
【C++基础】类class
【C++基础】类class
262 1
|
存储 前端开发 Python
Python新春烟花盛宴
Python新春烟花盛宴
|
架构师 算法 测试技术
嵌入式系统软件架构设计(长篇深度好文)
嵌入式系统软件架构设计(长篇深度好文)
9250 3
|
编译器 C语言 C++
字符串函数和内存函数2
字符串函数和内存函数2
|
机器学习/深度学习 人工智能 编解码
CVPR 2017国内外亮点论文汇集:史上最盛大会议,华人占据半壁江山
深度学习界的「春晚」CVPR 2017 已在夏威夷火奴鲁鲁 Hawaii Convention Center 开幕,在本次大会接收的众多论文当中,有华人参与的接近半数。这七百余篇论文中有哪些亮点?众多参会的中国研究机构又贡献了多少?我们为你整理了一篇观看指南。
614 0
CVPR 2017国内外亮点论文汇集:史上最盛大会议,华人占据半壁江山
|
15天前
|
人工智能 JSON 供应链
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
LucianaiB分享零成本畅用JVS Claw教程(学生认证享7个月使用权),并开源GeoMind项目——将JVS改造为科研与产业地理情报可视化AI助手,支持飞书文档解析、地理编码与腾讯地图可视化,助力产业关系图谱构建。
23512 12
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
|
4天前
|
人工智能 BI 持续交付
Claude Code 深度适配 DeepSeek V4-Pro 实测:全场景通关与真实体验报告
在 AI 编程工具日趋主流的今天,Claude Code 凭借强大的任务执行、工具调用与工程化能力,成为开发者与自动化运维的核心效率工具。但随着原生模型账号稳定性问题频发,寻找一套兼容、稳定、能力在线的替代方案变得尤为重要。DeepSeek V4-Pro 作为新一代高性能大模型,提供了完整兼容 Claude 协议的 API 接口,只需简单配置即可无缝驱动 Claude Code,且在任务执行、工具调用、复杂流程处理上表现极为稳定。
1253 3