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

📄 rapidfinder.h

📁 《windows程序设计》王艳平版的书籍源代码
💻 H
字号:
///////////////////////////////////////////////////////////////
// RapidFinder.h文件

#if !defined(AFX_RAPIDFINDER_H__CB51489C_D083_4902_8FA1_F01DA07EF176__INCLUDED_)
#define AFX_RAPIDFINDER_H__CB51489C_D083_4902_8FA1_F01DA07EF176__INCLUDED_

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

#include "../common/_afxwin.h"

struct CDirectoryNode : public CNoTrackObject
{
	CDirectoryNode* pNext;	// CTypedSimpleList类模板要使用此成员
	char szDir[MAX_PATH];	// 要查找的目录
};

class CRapidFinder  
{
public:
	CRapidFinder(int nMaxThread);
	virtual ~CRapidFinder();
	BOOL CheckFile(LPCTSTR lpszFileName);

	int m_nResultCount;				// 结果数目
	int m_nThreadCount;				// 活动线程数目
	CTypedSimpleList<CDirectoryNode*> m_listDir;	// 目录列表
	CRITICAL_SECTION m_cs;				// 关键代码段

	const int m_nMaxThread;				// 最大线程数目
	char m_szMatchName[MAX_PATH];			// 要搜索的文件
	HANDLE m_hDirEvent;				// 向m_listDir中添加新的目录后置位(受信)
	HANDLE m_hExitEvent;				// 各搜索线程将要退出时置位(受信)
};

#endif // !defined(AFX_RAPIDFINDER_H__CB51489C_D083_4902_8FA1_F01DA07EF176__INCLUDED_)

⌨️ 快捷键说明

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