当前位置: 首页 > news >正文

树控件的使用

目录

 

1、修改树控件的基础属性:

2、准备图标 :

(1)、ico后缀的图片放入当前文件路径的rc中

(2)、在Icon中添加资源,导入图片

(3)、准备HICON图标 

(4)、创建图标集合 

(5)、添加具体的图片 

(6)、设置节点 

(7)、设置默认选项 

(8)、添加一个事件,完成切换出现弹框 

3、最终运行的UI界面 :

4、上诉代码的实现: 


1、修改树控件的基础属性:

1、Has Lines True 出现虚线。

2、Has Buttons Ture 折叠按钮。

3、Line At Root 根节点的连线。

2、准备图标 :

(1)、ico后缀的图片放入当前文件路径的rc中

(2)、在Icon中添加资源,导入图片

(3)、准备HICON图标 

(4)、创建图标集合 

(5)、添加具体的图片 

(6)、设置节点 

(7)、设置默认选项 

 

(8)、添加一个事件,完成切换出现弹框 

3、最终运行的UI界面 :

4、上诉代码的实现: 

//树控件使用//1、设置图标//准备HICON图标HICON icons[4];icons[0] = AfxGetApp()->LoadIconW(IDI_ICON1);icons[1] = AfxGetApp()->LoadIconW(IDI_ICON2);icons[2] = AfxGetApp()->LoadIconW(IDI_ICON3);icons[3] = AfxGetApp()->LoadIconW(IDI_ICON4);//CImageList list;写到.h中当成员属性,不被释放//创建图标集合list.Create(30,30,ILC_COLOR32,4,4);//添加具体的图片for (int i = 0; i < 4; i++){list.Add(icons[i]);}m_tree.SetImageList(&list, TVSIL_NORMAL);//2、设置节点HTREEITEM root = m_tree.InsertItem(TEXT("根节点"), 0, 0, NULL);HTREEITEM parent = m_tree.InsertItem(TEXT("父节点"), 1, 1, root);HTREEITEM sub1 = m_tree.InsertItem(TEXT("子节点1"), 1, 1, parent);HTREEITEM sub2 = m_tree.InsertItem(TEXT("子节点2"), 1, 1, parent);//设置默认选项m_tree.SelectItem(sub1);return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}
void CtreeApplication1Dlg::OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult)
{LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);// TODO: 在此添加控件通知处理程序代码*pResult = 0;//获取当前的项HTREEITEM item =m_tree.GetSelectedItem();CString name = m_tree.GetItemText(item);MessageBox(name);
}

http://www.lryc.cn/news/198422.html

相关文章:

  • C++实现顺序栈类的定义,编写main ()函数验证顺序栈类设计的合理性
  • 手机直播助手软件app哪个好用?
  • 腾讯待办宣布关停,哪款待办事项提醒APP好?
  • 【单片机毕业设计】【hj-006-7】CO、有害混合气体检测 | 空气质量检测 | 有害气体检测
  • wpf主页面解析
  • 三相交错LLC软启动控制程序算法实现---充电桩电源设计实战细节
  • Chrome 115之后的版本,安装和使用chromedriver
  • 潮玩宇宙:收藏、交流与竞技的数字乐园
  • 企拓客app骗局为不实信息,企拓客保持正常经营状态
  • 【性能】JDK和Jmeter的安装与配置
  • 02_单片机及开发板介绍
  • 华测监测预警系统 2.2---任意文件读取漏洞
  • 新版多功能去水印工具微信小程序源码下载+带流量主功能
  • 文章必备| 叶绿体基因组高级分析内容汇总
  • 阿里实习JAVA后端面经总结
  • 利用 NLP 超能力:一步步介绍Hugging Face微调教程
  • 凝聚技术力量 共建测试生态 ——集成电路测试技术交流日成功举办
  • 机器学习-ROC曲线:技术解析与实战应用
  • macos平台好用的FTP客户端 Transmit 5最新中文
  • 用JavaScript输出0-9的两种方法、以及setTimeout的三个参数的意义
  • 酷鸟云近期主要新功能合集
  • 【大数据开发技术】实验06-SequenceFile、元数据操作与MapReduce单词计数
  • 【C语言】输入一个正整数,判断其是否为素数
  • 2023年Q3季度国内手机大盘销额下滑2%,TOP品牌销售数据分析
  • 使用按钮从 SAP 系统内打开 Excel 文件
  • 人工智能(pytorch)搭建模型20-基于pytorch搭建文本生成视频的生成对抗网络,技术创新点介绍
  • C/C++面试常见问题——指针和引用的区别
  • 探索DeFi世界,MixGPT引领智能金融新时代
  • 留学教育咨询机构如何通过软文强势突围
  • 苹果平板可以用别的电容笔吗?电容笔和Apple pencil区别