?? statusbarwithprogress.h
字號:
//---------------------------------------------------------------------------
//初始狀態下,狀態條中的進度條隱藏,
//可以調用ShowProgress成員函數來使其顯示
//當進度條可見時,它位于狀態條最左邊文字面板的右邊
class CStatusBarWithProgress:public CStatusBar
{
DECLARE_DYNCREATE(CStatusBarWithProgress)
//數據成員
protected:
CProgressCtrl m_Progress;//進度條控件
int m_nProgressWidth;//進度條寬度
BOOL m_bProgressVisible;//標識進度條是否可見
// Construction
public:
CStatusBarWithProgress(int nProgressBarWidth =100);
virtual BOOL Create(CWnd *pParentWnd, DWORD dwStyle =WS_CHILD | WS_VISIBLE | CBRS_BOTTOM, UINT nID =AFX_IDW_STATUS_BAR);
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CStatusBarWithProgress)
//}}AFX_VIRTUAL
// Implementation
public:
//返回值標識進度條是否可見
BOOL IsProgressBarVisible() const { return m_bProgressVisible; }
//設置進度條寬度
void SetProgressBarWidth(int nWidth) { m_nProgressWidth =nWidth; }
//設置是否顯示進度條,參數為TRUE則顯示
BOOL ShowProgressBar(BOOL bShow =TRUE);
//設置進度條大小范圍
void SetRange(int nLower, int nUpper) { m_Progress.SetRange(nLower,nUpper); }
//設置進度條滑塊位置
int SetPos(int nPos) { return m_Progress.SetPos(nPos); }
//進度條前進參數nPos設置的大小
int OffsetPos(int nPos) { return m_Progress.OffsetPos(nPos); }
//設置進度條前進間隔大小
int SetStep(int nStep) { return m_Progress.SetStep(nStep); }
//進度條滑塊前進一個間隔
int StepIt() { return m_Progress.StepIt(); }
// Helpers
private:
void AdjustProgressBarPosition();
// Generated message map functions
protected:
//{{AFX_MSG(CStatusBarWithProgress)
afx_msg void OnSize(UINT nType, int cx, int cy);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -