我的当前目录中有个子目录Test,里面有许多图片,我想打开Test文件夹并且查询其中名字以cvfd*.jpg开头的图片,怎么做?

解决方案 »

  1.   

    HANDLE FindFirstFile  ( LPCTSTR lpFileName, 
                            LPWIN32_FIND_DATA lpFindFileData
                            LPHANDLE lpFileAttribute);lpFileName:是合法的目录或包含路径的文件名,可以包含通配符“*”和“?”,但不能超过MAX_PATH(在“stdlib.h”中定义的最大路径长)的长度。如果函数调用成功则返回可供函数FindNextFile和函数FindClose使用的查找句柄
      

  2.   

    //递归函数
    void CBrowseDirDlg::BrowseDir(CString strDir)
    {
    CFileFind ff;
    CString szDir = strDir;
    if(szDir.Right(1) != "\\")
    szDir += "\\";

    szDir += "*.jpg";

    BOOL res = ff.FindFile(szDir);
    while(res)
    {
    res = ff.FindNextFile();
    if(!ff.IsDirectory() && !ff.IsDots())
    {
    CString str=ff.GetFilePath());;
    if(str.Left(4)=="cvfd")
                               {//你的代码
                               }
    Sleep(500);
    }
    }
    ff.Close();//关闭
    }