示例#1
0
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);
    }
}
示例#2
0
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);
	}

}
示例#3
0
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);
	}
}
示例#4
0
void CFileUtil::SplitFileName(CDuiString fileName,CDuiString &name,CDuiString &exName)
{
	name = fileName.Left(fileName.Find(L"."));
	exName = fileName.Right(fileName.GetLength()-name.GetLength()-1);
}