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 + -
显示快捷键?