void SearchFile(CString strPath)
{
TCHAR szFind[MAX_PATH] = {0};
TCHAR szFile[MAX_PATH] = {0};
WIN32_FIND_DATA FindFileData;
ZeroMemory(szFile,MAX_PATH);
ZeroMemory(szFind,MAX_PATH);
_tcscpy(szFind,strPath);
_tcscat(szFind,_T("\\*.*"));
HANDLE hFind = ::FindFirstFile(szFind,&FindFileData);
if( INVALID_HANDLE_VALUE == hFind )
{
return ;
}
while(TRUE)
{
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(FindFileData.cFileName[0] != '.')
{
_tcscpy(szFile,strPath);
_tcscat(szFile,_T("\\"));
_tcscat(szFile,FindFileData.cFileName);
SearchFile(szFile);
}
}
else
{
_tcscpy(szFile,strPath);
_tcscat(szFile,_T("\\"));
_tcscat(szFile,FindFileData.cFileName);
// for(int i = 1; i < m_vecFilter.size() ; i++ )
// {
// if(m_bIsStop)
// {
// break;
// }
// else if(_tcsicmp( m_vecFilter[i],PathFindExtension(szFile)) == 0)
// {
// MediaInfo mi;
// if(ParseFilePath(szFile,mi))
// {
// SendMessage(m_hWnd, MSG_CFormMedia_CFormOperEvent, (WPARAM)&mi,(LPARAM)&m_strPath);
// }
// }
// }
}
// if(m_bIsStop)
// break;
if(!FindNextFile(hFind,&FindFileData))
break;
}
FindClose(hFind);
}