📄 threadjob.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 + -