CFileFind finder;
   BOOL bWorking = finder.FindFile("C:\\*.*");
   while (bWorking)
   {
      bWorking = finder.FindNextFile();
      cout << (LPCTSTR) finder.GetFileName() << endl;
   }

解决方案 »

  1.   

    不好意思,上面那个弄错了
    应该是这个: CFileDialog fDlg(TRUE, "dbf", m_strPath, 
                 OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Foxpro数据库文件(*.dbf)|*.dbf||");
    if(fDlg.DoModal() == IDOK)
    {
    m_strPath = fDlg.GetPathName();
    GetDlgItem(IDC_EDIT_HXEXCH)->SetWindowText(m_strFileName);
    }
      

  2.   

    OPENFILENAME ofn ;
    DWORD        dwError ;
    TCHAR        achBuffer[_MAX_PATH] ;
    TCHAR        achFileName[_MAX_PATH] = "C:\\WINNT\\system32\\*.*" ;
    TCHAR        *szFileFilter = TEXT("*");
    LPSTR p;
    lstrcpy (achBuffer, achFileName);
    for (p = achBuffer + lstrlen(achBuffer); p > achBuffer; p--) 
    {
      if (*p == '\\') 
      {
         *(p+1) = '\0';
         break;
      }
    }
    memset(&ofn, 0, sizeof(OPENFILENAME)) ;
    ofn.lStructSize = sizeof(OPENFILENAME) ;
    ofn.hwndOwner = AfxGetApp()->m_pMainWnd->m_hWnd ;
    ofn.lpstrFilter = szFileFilter ;
    ofn.nFilterIndex = 0 ;
    ofn.lpstrFile = achFileName ;
    ofn.nMaxFile = sizeof(achFileName)/sizeof(TCHAR) ;
    ofn.lpstrFileTitle = NULL;
    ofn.lpstrTitle = TEXT("寻找文件") ;
    ofn.nMaxFileTitle = 0 ;
    ofn.lpstrInitialDir = achBuffer;
    ofn.Flags = OFN_HIDEREADONLY |   OFN_NOREADONLYRETURN |  OFN_PATHMUSTEXIST ;
    if (GetOpenFileName(&ofn))// If the user has hit OK then
    {
     AfxMessageBox("aa");
    }
      

  3.   

    CFileDialog构造函数的第三个参数可以输入路径