62 virtual bool OnStart(WIN32_FIND_DATA& _data, LPCTSTR lpszName)
67 m_hFind = ::CeFindFirstFile(
CUnicode(lpszName), &ceFd);
68 bool r = (m_hFind != INVALID_HANDLE_VALUE);
71 m_CeFindDataToWin32(_data, ceFd);
84 virtual bool OnNext(WIN32_FIND_DATA& _data)
87 if ( m_hFind != INVALID_HANDLE_VALUE )
90 bool r = !! ::CeFindNextFile(m_hFind, &ceFd);
93 m_CeFindDataToWin32(_data, ceFd);
108 ::CeFindClose(m_hFind);
109 m_hFind = INVALID_HANDLE_VALUE;
116 void m_CeFindDataToWin32(WIN32_FIND_DATA& _winFd,
const CE_FIND_DATA& ceFd)
119 _winFd.dwFileAttributes = ceFd.dwFileAttributes;
120 _winFd.ftCreationTime = ceFd.ftCreationTime;
121 _winFd.ftLastAccessTime = ceFd.ftLastAccessTime;
122 _winFd.ftLastWriteTime = ceFd.ftLastWriteTime;
123 _winFd.nFileSizeHigh = ceFd.nFileSizeHigh;
124 _winFd.nFileSizeLow = ceFd.nFileSizeLow;
125 CStr s = ceFd.cFileName;
128 friend class CCeFileFinderTest;
void Finish(void)
[設定] 検索終了.
CRapiFileFinder(void)
コンストラクタ
virtual ~CRapiFileFinder(void)
デストラクタ
virtual void OnFinish(void)
[通知] 検索終了通知
virtual bool OnStart(WIN32_FIND_DATA &_data, LPCTSTR lpszName)
[通知] 検索開始通知
virtual bool OnNext(WIN32_FIND_DATA &_data)
[通知] 次検索通知
static bool IsSupported(void)
[確認] サポート確認.
static bool Startup(void)
[設定] RAPI 初期化.
TNB::CStrT< WCHAR > CUnicode
UNICODE文字列クラス
void Copy(LPSTR _dst, LPCSTR src)
[複製] 文字列コピー(ASCII/SJIS用)
void Zero(V &value)
[設定] ゼロクリア.