有类似代码更谢哦~么么

解决方案 »

  1.   

    http://www.vckbase.com/code/winui/tree/treeview.rar
      

  2.   

    楼上的打不开~~~~(>_<)~~~~ 
      

  3.   

    find(char * lpPath)
    {
      char szFind[MAX_PATH];
      WIN32_FIND_DATA FindFileData;
      strcpy(szFind,lpPath);
      strcat(szFind,"*.*");
      HANDLE hFind=::FindFirstFile(szFind,&FindFileData);
      if(INVALID_HANDLE_VALUE == hFind)  return;
      while(TRUE)
      {
        if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
        {
          if(FindFileData.cFileName[0]!='.')
          {
            strcpy(szFile,lpPath);
            strcat(szFile,"");
            strcat(szFile,FindFileData.cFileName);//文件名
            find(szFile);
          }
        }
        else
        {
          cout << FindFileData.cFileName;
        }
        if(!FindNextFile(hFind,&FindFileData))  break;
      }
      FindClose(hFind);
    }
      

  4.   

    用递归来遍历,用CFileFind finder;
    BOOL bWorking = finder.FindFile(_T("*.*"));
    while (bWorking)
    {
       bWorking = finder.FindNextFile();
       TRACE(_T("%s\n"), (LPCTSTR)finder.GetFileName());

    这里要改一下的是当是IsDirectory文件夹时就进行向下递归操作
      

  5.   

    刚刚写完这样的一个程序
    CFileFind GoFindFile;
    CString FileName;
    BOOL IsFileFind;
    int iFileNum=0;IsFileFind=GoFindFile.FindFile(“输入目录的路径”);
    while(IsFileFind)
    {
       GoFindFile.FindNextFile();
        FileName[iFileNum]=GoFindFile.GetFileName();
        iFileNum++;
    }试试,肯定能行的
      

  6.   

    写得太快,丢了一句刚刚写完这样的一个程序    
    CFileFind GoFindFile; 
    CString FileName; 
    BOOL IsFileFind; 
    int iFileNum=0; IsFileFind=GoFindFile.FindFile(“输入目录的路径”); 
    while(IsFileFind) 

        IsFileFind=GoFindFile.FindNextFile(); 
        FileName[iFileNum]=GoFindFile.GetFileName(); 
        iFileNum++; 
    } 试试,肯定能行的
      

  7.   

    看MSDN中CFileFind类的介绍,里面就有例子的.
    CFileFind类主要就是用来查找目录下的文件用的,注意对文件夹的区分.