⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filefinder.h

📁 Dialog程序
💻 H
字号:
// FileFinder.h: interface for the CFileFinder class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_FILEFINDER_H__AE893C99_1856_4FFB_AB0E_5A85EAB2793D__INCLUDED_)
#define AFX_FILEFINDER_H__AE893C99_1856_4FFB_AB0E_5A85EAB2793D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

enum FindOptionsEnum 
{
	FIND_SIZE			= (1L << 0),
	FIND_DATEMODIFIED	= (1L << 1),
	FIND_DATECREATED	= (1L << 2),
	FIND_DATEACCESSED	= (1L << 3),
	FIND_ATTRIBUTES		= (1L << 4),
	FIND_TEXT			= (1L << 5),
};


class CFileFinder  
{
public:
	//SR 停止搜索文件
	void StopSearch();
	CFileFinder();
	virtual ~CFileFinder();

	class CFindOpts{
	public:
		CFindOpts()
		{
			Reset();
		}
		~CFindOpts()
		{

		}
		void Reset(){

		}
		CString		sBaseFolder;			// 初始文件夹
		CString		sFileMask;				// 文件屏蔽码(例如: "*.txt")
		CString		sFindText;				// 要查找的字符串
		BOOL		bSubfolders;			// 是否递归查找
		DWORD		dwOptionsFlags;			// 在FindOptionsEnum中的值
		__int64		nMinSize;				// 最小文件尺寸
		__int64		nMaxSize;				// 最大文件尺寸
		CTime		tMinCreated;			// 最老的创建日期
		CTime		tMaxCreated;			// 最新的创建日期
		CTime		tMinModified;			// 最老的修改日期
		CTime		tMaxModified;			// 最新的修改日期
		CTime		tMinAccessed;			// 最老的访问日期
		CTime		tMaxAccessed;			// 最新的访问日期
		DWORD		dwFileAttributes;		// 如WIN32_FIND_DATA
		
		// 加入常规文件进行搜索(FILE_ATTRIBUTE_ARCHIVE) 
		void FindNormalFiles()
		{
			dwOptionsFlags |= FIND_ATTRIBUTES;
			dwFileAttributes |= FILE_ATTRIBUTE_ARCHIVE;
		}

	};

public:
	bool	m_bStopSearch;


};

#endif // !defined(AFX_FILEFINDER_H__AE893C99_1856_4FFB_AB0E_5A85EAB2793D__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -