Artifact Content

Not logged in

Artifact 64a6dbf816844dbad4ac1e21ff5eb466b9b99d4d


//--- K.I.LIB ---
// kl_find.h : FindFirstFile wrapper

#ifndef AFX_KIFINDFILE_H__86462791_815C_4F44_9F16_802B54B411BA__INCLUDED_
#define AFX_KIFINDFILE_H__86462791_815C_4F44_9F16_802B54B411BA__INCLUDED_

/*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/
// ファイル検索

class kiFindFile
{
public: //-- 外向きインターフェイス --------------------------

	static bool findfirst( const char* wild, WIN32_FIND_DATA* pfd );
	bool begin( const char* wild );
	bool next( WIN32_FIND_DATA* pfd );

public: //-- 内部処理 -----------------------------------

	kiFindFile()
		{ h = INVALID_HANDLE_VALUE; }
	virtual ~kiFindFile()
		{ close(); }
	void close();

private:
	HANDLE h;
	bool first;
	WIN32_FIND_DATA fd;
};

#endif