progresswnd.h
来自「windows ce开发技巧与实例光盘代码」· C头文件 代码 · 共 99 行
H
99 行
////////////////////////////////////////////////////////////////////////////////
//// Copyright(c) HangZhou Macrosoft Computer Communication Technology Co.,Ltd.
//// File Name : ProgressWnd.h
//// Create : QiYu
//// CreateDate : 2002/7/30
//// Modify :
//// ModifyDate :
//// Description: Based Chris Maunder's class,QiYu chang it to WINCE
////
//// Version :
////
/////////////////////////////////////////////////////////////////////////////////
#ifndef _INCLUDE_PROGRESSWND_H
#define _INCLUDE_PROGRESSWND_H
/////////////////////////////////////////////////////////////////////////////
// CProgressWnd window
class CProgressWnd : public CWnd
{
// Construction/Destruction
public:
CProgressWnd();
CProgressWnd(CWnd* pParent, LPCTSTR pszTitle, BOOL bSmooth = FALSE);
virtual ~CProgressWnd();
BOOL Create(CWnd* pParent, LPCTSTR pszTitle, BOOL bSmooth = FALSE);
BOOL GoModal(LPCTSTR pszTitle =_T("Progress"), BOOL bSmooth = FALSE);
protected:
void CommonConstruct();
// Operations
public:
void Close();
void SetRange(int nLower, int nUpper, int nStep = 1);
// Set range and step size
int OffsetPos(int nPos); // Same as CProgressCtrl
int StepIt(); // "
int SetStep(int nStep); // "
int SetPos(int nPos); // "
void SetText(LPCTSTR fmt, ...); // Set text in text area
void Clear(); // Clear text, reset bar
void Hide(); // Hide window
void Show(); // Show window
BOOL Cancelled() { return m_bCancelled; } // Was "Cancel" hit?
void SetWindowSize(int nNumTextLines, int nWindowWidth = 200);
void PeekAndPump(BOOL bCancelOnESCkey = TRUE); // Message pumping for modal operation
void HideCancelBtn(BOOL bHide=TRUE) { m_bHideCancelBtn = bHide; }
// Implementation
protected:
void GetPreviousSettings();
void SaveCurrentSettings();
protected:
BOOL m_bCancelled;
BOOL m_bModal;
BOOL m_bPersistantPosition;
int m_nPrevPos, m_nPrevPercent;
int m_nStep;
int m_nMaxValue, m_nMinValue;
int m_nNumTextLines;
CStatic m_Text;
CProgressCtrl m_wndProgress;
CButton m_CancelButton;
CString m_strTitle,
m_strCancelLabel;
CFont m_font;
BOOL m_bHideCancelBtn;
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CProgressWnd)
public:
virtual BOOL DestroyWindow();
//}}AFX_VIRTUAL
// Generated message map functions
protected:
//{{AFX_MSG(CProgressWnd)
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
//}}AFX_MSG
afx_msg void OnCancel();
DECLARE_MESSAGE_MAP()
};
#endif
/////////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?