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