zoukankan      html  css  js  c++  java
  • 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);

                      }

                     

             }

  • 相关阅读:
    Day2-Python爬虫小练 爬取百科词条
    Day1-python轻量级爬虫
    大数据处理课堂测试1
    周记7-28
    周记7-21
    周记7-14
    软件工程课程总结
    进度15
    NABCD
    团队项目成员和题目
  • 原文地址:https://www.cnblogs.com/15157737693zsp/p/3842028.html
Copyright © 2011-2022 走看看