void RecursiveFindFile(CString& strPath) { CFileFind ff; BOOL bFind = ff.FindFile(strPath + "/*.*"); while(bFind) { bFind = ff.FindNextFile(); if (ff.IsDots() || ff.IsSystem() || ff.IsHidden()) continue; if (ff.IsDirectory()) { RecursiveFindFile(ff.GetFilePath()); } else { CString strFileName = ff.GetFileName(); AfxMessageBox(strFileName); } } } 此代码简洁,容易修改,