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

                      }

                     

             }

  • 相关阅读:
    【转载】10个Web3D可视化精彩案例
    基于react的audio组件
    如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
    CSS3 用border写 空心三角箭头 (两种写法)
    浅谈微信小程序对于创业者,意味着什么?
    左手Cookie“小甜饼”,右手Web Storage
    css3中user-select的用法详解
    个人感觉一些比较有用的特效例子
    纯css模拟电子钟
    蓝桥杯 ALGO-2:最大最小公倍数
  • 原文地址:https://www.cnblogs.com/15157737693zsp/p/3842028.html
Copyright © 2011-2022 走看看