?? waiting.h
字號(hào):
// Waiting.h: interface for the CWaiting class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_WAITING_H__10231794_967B_4F48_8EAB_1DF38EBBB2EB__INCLUDED_)
#define AFX_WAITING_H__10231794_967B_4F48_8EAB_1DF38EBBB2EB__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//指定等待操作
//用戶可派生該類以指定特定的等待操作
class CWaiting
{
protected:
bool m_bAbortFlag; //指定該等待是否被取消
bool m_bEnded; //指定該等待是否已結(jié)束
public:
CWaiting();
virtual ~CWaiting();
virtual void BeginWait(CString sPrompt, int nRange = 100);
virtual void EndWait(CString sPrompt, int nPos = -1);
virtual void EndWait();
virtual void AssertWaiting();
void AbortWait();
virtual void SetPrompt(CString sPrompt) = 0; //設(shè)置提示信息
virtual void SetRange(int nRange) = 0; //設(shè)置等待總耗時(shí)
virtual void SetPos(int nPos = -1) = 0; //設(shè)置等待總耗時(shí)
virtual void OnWaitChip(bool bDirty); //指定等待循環(huán)中的操作
};
//不顯示任何提示
class CBlockingWaiting : public CWaiting
{
public:
void SetPos(int nPos = -1) {}
void SetRange(int nRange) {}
void OnWaitChip(bool bDirty) {}
void SetPrompt(CString sPrompt) {}
};
class CDumbWaiting : public CWaiting
{
public:
CDumbWaiting(HWND hOwner = NULL);
HWND m_hOwner;
void SetPos(int nPos = -1) {}
void OnWaitChip(bool bDirty);
void SetRange(int nRange) {}
void SetPrompt(CString sPrompt) {}
};
//顯示狀態(tài)和進(jìn)度條
class CProgressWaiting : public CWaiting
{
private:
CStatic * m_pPrompt;
CProgressCtrl * m_pProgress;
CWnd * m_pOwner;
public:
virtual void SetPos(int nPos = -1);
void StepIt(int nStep = 1);
void Initialize(CStatic *pPrompt, CProgressCtrl *pProgress, CWnd * pOwner);
CProgressWaiting(); //缺省構(gòu)造函數(shù)
CProgressWaiting(CStatic * pPrompt, CProgressCtrl * pProgress, CWnd * pOwner = NULL);
void OnWaitChip(bool bDirty);
void SetRange(int nRange);
void SetPrompt(CString sPrompt);
void AssertWaiting();
};
#endif // !defined(AFX_WAITING_H__10231794_967B_4F48_8EAB_1DF38EBBB2EB__INCLUDED_)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -