MFC CTreeCtrl运用
CTreeCtrl运用 删除无效资源 递归的运用 自写遍历目录函数 递归遍历所有子目录一、删除无效资源1、打开资源文件2、找到无效链接删掉 二、自写遍历目录函数CFileFind findfile;int nfound=findfile.FindFile(dirpath); while(nfound)//遍历文件 {nfound=findfile.FindNextFile();} 三、递归遍历所有子目录int FindAll() {CFileFind findfile;int nfound=findfile.FindFile(dirpath); while(nfound)//遍历文件 {nfound=findfile.FindNextFile();FindAll();} }//代码示例 //dirpath L"C:\\Windows\\SYSTEM32\\" int CDialog_TreeCtrl_Test::findAll(CString dirpath,HTREEITEM parentItem) {static int j=0;dirpath+=L"//*.*";//遍历D盘目录CTreeCtrl* ptree=(CTreeCtrl*)GetDlgItem(IDC_TREE1);CFileFind findfile;int nfound=findfile.FindFile(dirpath); while(nfound)//遍历文件 {nfound=findfile.FindNextFile();////递归调用WCHAR ws[1256]=L"";wcscpy(ws,findfile.GetFilePath().GetString());if (findfile.IsDots()){continue;} if (findfile.IsDirectory()) { //添加数据和图标 SHFILEINFO finfo; SHGetFileInfo(findfile.GetFilePath(),0,&finfo,sizeof(finfo),SHGFI_ICON |SHGFI_TYPENAME ); //添加文件项目和图标 HTREEITEM hitem=ptree->InsertItem(findfile.GetFileName(),imagesmall.Add(finfo.hIcon) ,0,parentItem);//递归调用 findAll(findfile.GetFilePath(),hitem);}}
转载于:https://www.cnblogs.com/whzym111/p/6226091.html
MFC CTreeCtrl运用相关推荐
- MFC CTreeCtrl节点重命名
1.右键属性 找到Edit Labels,将其设置为true 可编辑 2. ON_NOTIFY(TVN_ENDLABELEDIT, IDC_TREE_CHAPTER, OnTvnEndlabeledi ...
- linux防火墙开放所有端口命令,linux centos7 防火墙及端口开放相关命令
一.防火墙相关命令 1.查看防火墙状态 : systemctl status firewalld.service 注:active是绿的running表示防火墙开启 2.关闭防火墙 :systemct ...
- mfc在CTreeCtrl上添加文件夹图标和文件目录的选择
1.CTreeCtrl的创建 if (!m_treFileList.Create(TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS | TVS_SHOWSELAL ...
- MFC中CImageList(图形列表控件)、CTreeCtrl(树形列表控件)的简单用法
网上资料: CImageList控件:用来保存一组相同大小的图标或位图,它没有图形显示界面,主要用途是为其它控件提供图形列表.可以通过索引访问图标或位图. CImageList常用的函数有: 函数 说 ...
- mfc cedit 默认显示内容_VS2013/MFC编程学习(一)
一.前言 1.1 VC++简介 VC++全称是Visual C++,是由微软提供的C++开发工具,它与C++的根本区别就在于,C++是语言,而VC++是用C++语言编写程序的工具平台.VC++不仅是一 ...
- 【2012年终总结】之一 opencv + ds采集摄像头视频 MFC点点滴滴
1.MFC单文档多文档程序 不让MFC来更新菜单 1 在CMainFrame::CMainFrame中添加 2 3 m_bAutoMenuEnable = FALSE; 标题栏图标的更改 1 //cu ...
- 树形控件CTreeCtrl的使用详解(一)
树型视的三个结构TVINSERTSTRUCT.TVITEM.NMTREEVIEW TVINSERTSTRUCT 包含添加新项到树形视控件所使用的信息.这个结构被TVM_INSERTITEM消息使用.这 ...
- VS2010/MFC编程入门之三十(常用控件:树形控件Tree Control 上)
前面两节为大家讲了列表视图控件List Control,这一节开始介绍一种特殊的列表--树形控件Tree Control. 树形控件简介 树形控件在Windows系统中是很常见的,例如资源管理器左侧的 ...
- 在MFC中创建动态控件的生成与响应
在MFC中创建动态控件的生成与响应 2008-10-22 作者:风林 网友评论 1 条 点击进入论坛 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建 ...
最新文章
- html怎么将旋转定位在中心,html – 定位旋转的div元素
- 给自定义控件(Web Control)添加事件的几种方法。前两种方法可以不实现IPostBackEventHandler...
- Java 面试知识点解析(六)——数据库篇
- 离散对数和原根 欧拉定理证明
- 使用Webrtc和React Js在网络上共享跨平台的点对点文件
- 理解Bias(偏差),Error(误差),和Variance(方差)的区别和联系?
- linux子进程父进程例子,linux 子进程访问父进程
- 在servlet中或者在filter中获取spring容器中的bean
- HTML(1)--- HTML5教程
- iQOO Neo6现身安兔兔数据库:高导热稀土散热加入 跑分轻松破百万
- deb方式安装openjdk8
- spart快速大数据分析学习提纲(一)
- 计算机定时开机命令,定时开关机
- js 判断 服务器连接状态,原生JS判断网站服务器是否开启问题及解决方案
- 鼠标滚轮失灵上下乱跳的解决办法
- Poco库使用:文件目录操作
- Vuex - 持久化
- 剑灵灵动区服务器位置,剑灵第四次合服或将来临,终于合大区
- 2019最新《布尔教育php设计模式项目实战 共17课》
- 实战|手把手教你用Python爬虫(附详细源码)