5128eecc9f 2011-02-23 kinaba: //--- K.I.LIB --- 5128eecc9f 2011-02-23 kinaba: // kl_find.h : FindFirstFile wrapper 5128eecc9f 2011-02-23 kinaba: 5128eecc9f 2011-02-23 kinaba: #ifndef AFX_KIFINDFILE_H__86462791_815C_4F44_9F16_802B54B411BA__INCLUDED_ 5128eecc9f 2011-02-23 kinaba: #define AFX_KIFINDFILE_H__86462791_815C_4F44_9F16_802B54B411BA__INCLUDED_ 5128eecc9f 2011-02-23 kinaba: 5128eecc9f 2011-02-23 kinaba: /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/ 5128eecc9f 2011-02-23 kinaba: // ファイル検索 5128eecc9f 2011-02-23 kinaba: 5128eecc9f 2011-02-23 kinaba: class kiFindFile 5128eecc9f 2011-02-23 kinaba: { 5128eecc9f 2011-02-23 kinaba: public: //-- 外向きインターフェイス -------------------------- 5128eecc9f 2011-02-23 kinaba: 5128eecc9f 2011-02-23 kinaba: static bool findfirst( const char* wild, WIN32_FIND_DATA* pfd ); 5128eecc9f 2011-02-23 kinaba: bool begin( const char* wild ); 5128eecc9f 2011-02-23 kinaba: bool next( WIN32_FIND_DATA* pfd ); 5128eecc9f 2011-02-23 kinaba: 5128eecc9f 2011-02-23 kinaba: public: //-- 内部処理 ----------------------------------- 5128eecc9f 2011-02-23 kinaba: 5128eecc9f 2011-02-23 kinaba: kiFindFile() 5128eecc9f 2011-02-23 kinaba: { h = INVALID_HANDLE_VALUE; } 5128eecc9f 2011-02-23 kinaba: virtual ~kiFindFile() 5128eecc9f 2011-02-23 kinaba: { close(); } 5128eecc9f 2011-02-23 kinaba: void close(); 5128eecc9f 2011-02-23 kinaba: 5128eecc9f 2011-02-23 kinaba: private: 5128eecc9f 2011-02-23 kinaba: HANDLE h; 5128eecc9f 2011-02-23 kinaba: bool first; 5128eecc9f 2011-02-23 kinaba: WIN32_FIND_DATA fd; 5128eecc9f 2011-02-23 kinaba: }; 5128eecc9f 2011-02-23 kinaba: 5128eecc9f 2011-02-23 kinaba: #endif