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

📄 mainthread.h

📁 C++写的网络爬虫程序
💻 H
字号:
////////////////////////////////////////////////////
//设计者姓名:LWZ小组 刘克东 00348231
//项目名:大实习-搜索引擎-网络化爬虫
//创建日期:2004-12-10
//最近一次修改日期:2004-12-26
//类名称:MainThread
//定义该类的目的:
//	储存工程下载信息,每个下载线程共享数据区,包括URL队列,当前线程数量等等
//类属性:
//public:
//	DownloadData m_DownData;	工程共享数据区
//	CString str_ProjectName;	工程名称
//	CString str_BeginURL;		工程起始网络地址
//	bool m_bDone;				工程停止
//	bool m_chinese;				语言类型
//	CString str_Confine;		URL过滤字符串
//类中函数及功能:
//	MainThread(); 
//	virtual ~MainThread();
//	virtual BOOL InitInstance();	重写初始化函数
//	bool TrimString(LPTSTR,UINT &,UINT &,bool);		过滤掉网页的html语言标签
//	void Run(CString &);		运行守护线程,启动工作者线程,下载网页
//与其他类的关系:
//	被NetCrawlerDlg类调用,生成一个工程,下载网页
//	调用DownloadData类,生成一个数据共享区
//	调用ProjectDlg类,进行一些工程属性设置
// MainThread.h : header file
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_MAINTHREAD_H__4C21F270_F37B_4A1B_9B99_69C8175E9054__INCLUDED_)
#define AFX_MAINTHREAD_H__4C21F270_F37B_4A1B_9B99_69C8175E9054__INCLUDED_

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

// MainThread thread

class MainThread : public CWinThread
{
	DECLARE_DYNCREATE(MainThread)
protected:
	MainThread();           // protected constructor used by dynamic creation

// Attributes
public:
	DownloadData m_DownData;
	CString str_ProjectName;
	CString str_BeginURL;
	bool m_bDone;
	bool m_chinese;
	CString str_Confine;
// Operations
public:

	bool TrimString(LPTSTR,UINT &,UINT &,bool);
	void Run(CString &);

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(MainThread)
	public:
	virtual BOOL InitInstance();
	virtual int ExitInstance();
	//}}AFX_VIRTUAL

// Implementation
protected:
	virtual ~MainThread();

	// Generated message map functions
	//{{AFX_MSG(MainThread)
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MAINTHREAD_H__4C21F270_F37B_4A1B_9B99_69C8175E9054__INCLUDED_)

⌨️ 快捷键说明

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