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运用相关推荐

  1. MFC CTreeCtrl节点重命名

    1.右键属性 找到Edit Labels,将其设置为true 可编辑 2. ON_NOTIFY(TVN_ENDLABELEDIT, IDC_TREE_CHAPTER, OnTvnEndlabeledi ...

  2. linux防火墙开放所有端口命令,linux centos7 防火墙及端口开放相关命令

    一.防火墙相关命令 1.查看防火墙状态 : systemctl status firewalld.service 注:active是绿的running表示防火墙开启 2.关闭防火墙 :systemct ...

  3. mfc在CTreeCtrl上添加文件夹图标和文件目录的选择

    1.CTreeCtrl的创建 if (!m_treFileList.Create(TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS | TVS_SHOWSELAL ...

  4. MFC中CImageList(图形列表控件)、CTreeCtrl(树形列表控件)的简单用法

    网上资料: CImageList控件:用来保存一组相同大小的图标或位图,它没有图形显示界面,主要用途是为其它控件提供图形列表.可以通过索引访问图标或位图. CImageList常用的函数有: 函数 说 ...

  5. mfc cedit 默认显示内容_VS2013/MFC编程学习(一)

    一.前言 1.1 VC++简介 VC++全称是Visual C++,是由微软提供的C++开发工具,它与C++的根本区别就在于,C++是语言,而VC++是用C++语言编写程序的工具平台.VC++不仅是一 ...

  6. 【2012年终总结】之一 opencv + ds采集摄像头视频 MFC点点滴滴

    1.MFC单文档多文档程序 不让MFC来更新菜单 1 在CMainFrame::CMainFrame中添加 2 3 m_bAutoMenuEnable = FALSE; 标题栏图标的更改 1 //cu ...

  7. 树形控件CTreeCtrl的使用详解(一)

    树型视的三个结构TVINSERTSTRUCT.TVITEM.NMTREEVIEW TVINSERTSTRUCT 包含添加新项到树形视控件所使用的信息.这个结构被TVM_INSERTITEM消息使用.这 ...

  8. VS2010/MFC编程入门之三十(常用控件:树形控件Tree Control 上)

    前面两节为大家讲了列表视图控件List Control,这一节开始介绍一种特殊的列表--树形控件Tree Control. 树形控件简介 树形控件在Windows系统中是很常见的,例如资源管理器左侧的 ...

  9. 在MFC中创建动态控件的生成与响应

    在MFC中创建动态控件的生成与响应 2008-10-22 作者:风林 网友评论 1 条 点击进入论坛 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建 ...

最新文章

  1. html怎么将旋转定位在中心,html – 定位旋转的div元素
  2. 给自定义控件(Web Control)添加事件的几种方法。前两种方法可以不实现IPostBackEventHandler...
  3. Java 面试知识点解析(六)——数据库篇
  4. 离散对数和原根 欧拉定理证明
  5. 使用Webrtc和React Js在网络上共享跨平台的点对点文件
  6. 理解Bias(偏差),Error(误差),和Variance(方差)的区别和联系?
  7. linux子进程父进程例子,linux 子进程访问父进程
  8. 在servlet中或者在filter中获取spring容器中的bean
  9. HTML(1)--- HTML5教程
  10. iQOO Neo6现身安兔兔数据库:高导热稀土散热加入 跑分轻松破百万
  11. deb方式安装openjdk8
  12. spart快速大数据分析学习提纲(一)
  13. 计算机定时开机命令,定时开关机
  14. js 判断 服务器连接状态,原生JS判断网站服务器是否开启问题及解决方案
  15. 鼠标滚轮失灵上下乱跳的解决办法
  16. Poco库使用:文件目录操作
  17. Vuex - 持久化
  18. 剑灵灵动区服务器位置,剑灵第四次合服或将来临,终于合大区
  19. 2019最新《布尔教育php设计模式项目实战 共17课》
  20. 实战|手把手教你用Python爬虫(附详细源码)

热门文章

  1. (转)利用Ant与Proguard混淆引用的子工程项目jar包及打war包
  2. 谱聚类(spectral clustering)理解
  3. 关于word插入特殊符号不显示的问题及解决
  4. 算法导论之单源最短路径
  5. 16.16. 部分排序
  6. Eureka 服务注册与发现02——集群版
  7. jQuery 元素操作——遍历元素
  8. v-for遍历数组 || v-for遍历对象
  9. Servlet3.0 || IDEA与tomcat的相关配置
  10. 函数注意事项和细节讨论