threadjob.h

来自「RTMS设备通讯协议」· C头文件 代码 · 共 38 行

H
38
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?