码迷,mamicode.com
首页 > 其他好文 > 详细

CTreeCtrl运用 遍历文件

时间:2014-07-14 10:28:09      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:文件   数据   代码   div   re   window   

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);

 

 

                  }

 

                 

 

 

         }

CTreeCtrl运用 遍历文件,布布扣,bubuko.com

CTreeCtrl运用 遍历文件

标签:文件   数据   代码   div   re   window   

原文地址:http://www.cnblogs.com/15157737693zsp/p/3842028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!