CTreeCtrl运用
删除无效资源
递归的运用
自写遍历目录函数
递归遍历所有子目录 一、删除无效资源
、打开资源文件
、找到无效链接删掉
二、自写遍历目录函数
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=;
dirpath+=L"//*.*";
//遍历D盘目录
CTreeCtrl* ptree=(CTreeCtrl*)GetDlgItem(IDC_TREE1); CFileFind findfile;
int nfound=findfile.FindFile(dirpath); while(nfound)//遍历文件
{
nfound=findfile.FindNextFile();
////递归调用
WCHAR ws[]=L"";
wcscpy(ws,findfile.GetFilePath().GetString()); if (findfile.IsDots())
{ continue; }
if (findfile.IsDirectory())
{ //添加数据和图标
SHFILEINFO finfo;
SHGetFileInfo(findfile.GetFilePath(),,&finfo,sizeof(finfo),SHGFI_ICON |SHGFI_TYPENAME );
//添加文件项目和图标
HTREEITEM hitem=ptree->InsertItem(findfile.GetFileName(),imagesmall.Add(finfo.hIcon) ,,parentItem);
//递归调用
findAll(findfile.GetFilePath(),hitem); } }

最新文章

  1. 【Oracle基本操作1】 数据库的新建删除
  2. Phabricator部署手册
  3. hdu 1312(DFS)
  4. Set Php show errors
  5. C#实现MD5加密
  6. php常用判断的函数
  7. java多次替换(replace不行)
  8. 2016.04.27,英语,《Vocabulary Builder》Unit 19
  9. HDU2033 人见人爱A+B 分类: ACM 2015-06-21 23:05 13人阅读 评论(0) 收藏
  10. DNA比对
  11. Nova 无法向虚机注入密钥
  12. 计算新浪Weibo消息长度
  13. jQuery源码笔记——四
  14. Docker运行 Mono
  15. [转] 关于VS中区分debug与release,32位与64位编译的宏定义
  16. matlab rank
  17. 理解Docker镜像分层
  18. 【Codeforces 1132F】Clear the String
  19. Python 网络通信协议 tcp udp区别
  20. 51nod 1667 概率好题

热门文章

  1. java EE 监听器
  2. Django 序列化三种方式 对象 列表 元组
  3. 《图解HTTP》
  4. LeetCode题解之 Odd Even Linked List
  5. 前端开发使用Photoshop切图详细步骤
  6. innodb索引统计信息
  7. Windows2003系统如何设置能让两个人共用一个桌面同时远程控制?
  8. html基础笔记-表单、链接
  9. Redis缓存雪崩、缓存穿透、热点Key解决方案和分析
  10. November 07th, 2017 Week 45th Tuesday