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

📄 threadjob.h

📁 RTMS设备通讯协议
💻 H
字号:
// ThreadJob.h: interface for the CThreadJob class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_THREADJOB_H__9ECE3986_1555_4F67_8D54_31FC6D0F1EFC__INCLUDED_)
#define AFX_THREADJOB_H__9ECE3986_1555_4F67_8D54_31FC6D0F1EFC__INCLUDED_

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

class CThreadJob : public CObject  
{
private:
	static UINT ThreadProc(LPVOID pObj);
	CWinThread* m_pThread; // running thread, if any
protected:
	HWND	m_hWndOwner;	// 接收消息的窗口句柄
	UINT	m_ucbMsg;			// OnProgress函数的回调消息
	UINT	m_uErr;				// 线程的错误码
	BOOL	m_bAbort;			// 是否放弃,DoWork必须检查该变量  
	// DoWork调用该函数报告过程进度
	// WPARAM/LPARAM的含义由你负责
	void OnProgress(WPARAM wp=0, LPARAM lp=0);
	//你必须重载该函数
	virtual UINT DoWork() = 0;
public:
	BOOL IsNormalQuit();
	CThreadJob();
	virtual ~CThreadJob();
	virtual BOOL Begin(CWnd* pWndOwner=NULL, UINT ucbMsg=0);
	virtual void Abort(BOOL bAbort=TRUE);
	DECLARE_DYNAMIC(CThreadJob)

};

#endif // !defined(AFX_THREADJOB_H__9ECE3986_1555_4F67_8D54_31FC6D0F1EFC__INCLUDED_)

⌨️ 快捷键说明

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