www.pudn.com > FileFinder_Ce_demo.zip > CeFileFind.h


#if !defined _CEFILEFIND_H_ 
#define _CEFILEFIND_H_ 
 
// CeFileFind.h : header file 
 
#include  
///////////////////////////////////////////////////////////////////////////// 
// CCeFileFind window 
 
class CCeFileFind : public CWnd 
{ 
// Construction 
public: 
	CCeFileFind( ); 
 
public: 
// Operations 
	void Close(); 
	virtual BOOL FindNextFile( ); 
	virtual BOOL FindFile( LPCTSTR pstrName = NULL); 
 
public: 
// Attributes 
 
	//Gets the length of the found file, in bytes.  
	DWORD	GetLength() const; 
				 
	//Gets the name, including the extension, of the found file  
	CString GetFileName() const;				 
 
	//Gets the whole path of the found file.  
	CString GetFilePath() const;			 
 
	//Gets the whole path of the found file.  
	CString GetRoot() const;			 
 
	// to get the time the specified file was created 
	virtual BOOL GetCreationTime( FILETIME* pFileTime ) const; 
	virtual BOOL GetCreationTime( CTime& refTime ) const; 
 
 
	//Gets the time that the file was last accessed.  
	virtual BOOL GetLastAccessTime( CTime& refTime ) const; 
	virtual BOOL GetLastAccessTime( FILETIME* pFileTime ) const; 
 
 
	//Gets the time the file was last changed and saved.  
	virtual BOOL GetLastWriteTime( FILETIME* pFileTime ) const; 
	virtual BOOL GetLastWriteTime( CTime& refTime ) const; 
 
	//Indicates the desired file attributes of the file to be found.  
	virtual BOOL MatchesMask( DWORD dwMask ) const; 
	 
	//Determines if the name of the found file has the name "." or "..",  
	//indicating that is actually a directory.  
	virtual BOOL IsDots( ) const; 
	 
	//Determines if the found file is read-only.  
	BOOL IsReadOnly( ) const; 
 
	//Determines if the found file is a directory.  
	BOOL IsDirectory( ) const; 
				 
	//Determines if the found file is compressed.  
	BOOL IsCompressed( ) const; 
 
	//Determines if the found file is a system file.  
	BOOL IsSystem( ) const; 
 
	//Determines if the found file is hidden.  
	BOOL IsHidden( ) const; 
 
	//Determines if the found file is temporary.  
	BOOL IsTemporary( ) const; 
 
	//Determines if the found file is normal (in other words, has no other attributes).  
	BOOL IsNormal( ) const; 
 
	//Determines if the found file is archived.  
	BOOL IsArchived( ) const; 
 
 
 
// Implementation 
public: 
	virtual ~CCeFileFind(); 
 
private: 
	char	m_chDirSeparator; 
	CString	m_csRoot; 
	 
	HANDLE m_hFileHandle; 
 
	LPWIN32_FIND_DATA m_pfiledata; 
	LPWIN32_FIND_DATA m_pNextdata; 
 
	void AssertDoneNext() const; 
}; 
 
#endif // !defined _CEFILEFIND_H_