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