CStringList m_strFileList;
bool CEnumFiles::EnumFiles(const char* szFolder)
{
CString szFileFind(szFolder);
szFileFind += m_szFind;
WIN32_FIND_DATA fd;
HANDLE hFind = FindFirstFile(szFileFind,&fd);
while(hFind != INVALID_HANDLE_VALUE)
{
if(m_pHEvent != NULL)
{
if(::WaitForSingleObject(*m_pHEvent,0) == WAIT_OBJECT_0)
return false;
}
if(m_bSubFolder && (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
if(strcmp(fd.cFileName,".")!=0 && strcmp(fd.cFileName,"..")!=0)
{
CString szSubFolder(szFolder);
szSubFolder += fd.cFileName;
szSubFolder += '\\';
if(EnumFiles(szSubFolder)==false)
return false;
}
}
else
{
CString szFileName(szFolder);
szFileName += fd.cFileName;
m_strFileList.AddTail(szFileName);
}
if(!FindNextFile(hFind,&fd))
break;
}
FindClose(hFind);
return true;
}
2,把得到的文件名夹道clistbox。
放个CListBox控件,用AddString 方法加就行乐呀。
bool CEnumFiles::EnumFiles(const char* szFolder)
{
CString szFileFind(szFolder);
szFileFind += m_szFind;
WIN32_FIND_DATA fd;
HANDLE hFind = FindFirstFile(szFileFind,&fd);
while(hFind != INVALID_HANDLE_VALUE)
{
if(m_pHEvent != NULL)
{
if(::WaitForSingleObject(*m_pHEvent,0) == WAIT_OBJECT_0)
return false;
}
if(m_bSubFolder && (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
if(strcmp(fd.cFileName,".")!=0 && strcmp(fd.cFileName,"..")!=0)
{
CString szSubFolder(szFolder);
szSubFolder += fd.cFileName;
szSubFolder += '\\';
if(EnumFiles(szSubFolder)==false)
return false;
}
}
else
{
CString szFileName(szFolder);
szFileName += fd.cFileName;
m_strFileList.AddTail(szFileName);
}
if(!FindNextFile(hFind,&fd))
break;
}
FindClose(hFind);
return true;
}
2,把得到的文件名夹道clistbox。
放个CListBox控件,用AddString 方法加就行乐呀。