void EnumerateFiles(std::vector<PlayFileInfo> &vctString) { WIN32_FIND_DATA fd; HANDLE hFind = ::FindFirstFile(_T("*.*"), &fd); if (hFind != INVALID_HANDLE_VALUE) { do { // 如果为目录 if (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { if (_tcscmp(fd.cFileName, _T(".")) && _tcscmp(fd.cFileName, _T(".."))) { ::SetCurrentDirectory(fd.cFileName); EnumerateFiles(vctString); ::SetCurrentDirectory(_T("..")); } } // 如果为文件 else { CDuiString strDir; TCHAR lpDir[MAX_PATH]; ::GetCurrentDirectory(MAX_PATH, lpDir); strDir = lpDir; if ( strDir.Right(1) != _T("\\") ) { strDir += _T("\\"); } strDir += fd.cFileName; PlayFileInfo tempPlayFileInfo; wcscpy(tempPlayFileInfo.szFileName, strDir.GetData()); tempPlayFileInfo.nPos = 0; vctString.push_back(tempPlayFileInfo); } } while (::FindNextFile(hFind, &fd)); ::FindClose(hFind); } }
void CFileUtil::EnumerateFiles(vector<CDuiString> &vctString) { WIN32_FIND_DATA fd; HANDLE hFind = ::FindFirstFile(_T("*.*"), &fd); if (hFind != INVALID_HANDLE_VALUE) { do { // 如果为目录 if (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { if (_tcscmp(fd.cFileName, _T(".")) && _tcscmp(fd.cFileName, _T(".."))) { ::SetCurrentDirectory(fd.cFileName); EnumerateFiles(vctString); ::SetCurrentDirectory(_T("..")); } } // 如果为文件 else { CDuiString strDir; TCHAR lpDir[MAX_PATH]; ::GetCurrentDirectory(MAX_PATH, lpDir); strDir = lpDir; if ( strDir.Right(1) != _T("\\") ) { strDir += _T("\\"); } strDir += fd.cFileName; if (CFileUtil::FindFileExt(strDir.GetData(), STR_SUPPORT_FILE_EXT)) vctString.push_back(strDir.GetData()); } } while (::FindNextFile(hFind, &fd)); ::FindClose(hFind); } }
void main_frame::OnAuthSuccess( CDuiString &strUrl ) { USES_CONVERSION; int pos = -1; pos = strUrl.Find('='); CDuiString retnCode = strUrl.Right(strUrl.GetLength() - pos - 1); m_weiboManage.GetMethod()->oauth2Code(W2A(retnCode), REDIRECT_URL , NULL); CWebBrowserUI *pLoginWeb = static_cast<CWebBrowserUI*>(m_PaintManager.FindControl(_T("loginWnd"))); if (pLoginWeb) { pLoginWeb->SetVisible(false); } CLabelUI *pUnReadTimelineCount = static_cast<CLabelUI*>(m_PaintManager.FindControl(_T("unreadTimelineCount"))); if (pUnReadTimelineCount) { m_PaintManager.SetTimer(pUnReadTimelineCount,1,1000*10); } }
void CFileUtil::SplitFileName(CDuiString fileName,CDuiString &name,CDuiString &exName) { name = fileName.Left(fileName.Find(L".")); exName = fileName.Right(fileName.GetLength()-name.GetLength()-1); }