ProgressBar.h
上传用户:szcysw
上传日期:2013-03-11
资源大小:6752k
文件大小:1k
源码类别:

界面编程

开发平台:

Visual C++

  1. #ifndef _INCLUDE_PROGRESSBAR_H_
  2. #define _INCLUDE_PROGRESSBAR_H_
  3. class CProgressBar: public CProgressCtrl
  4. //在状态栏显示的进度条
  5. {
  6. public:
  7.     CProgressBar();
  8.     CProgressBar(LPCTSTR strMessage, 
  9. int nSize=100, int MaxValue=100, BOOL bSmooth=FALSE);
  10.     ~CProgressBar();
  11.     BOOL Create(LPCTSTR strMessage, 
  12. int nSize=100, int MaxValue=100, BOOL bSmooth=FALSE);
  13.     DECLARE_DYNCREATE(CProgressBar)
  14. public:
  15.     BOOL SetRange(int nLower, int nUpper, int nStep = 1);
  16.     BOOL SetText(LPCTSTR strMessage);
  17.     BOOL SetSize(int nSize);
  18.     COLORREF SetBarColour(COLORREF clrBar);
  19.     COLORREF SetBkColour(COLORREF clrBk);
  20.     int  SetPos(int nPos);
  21.     int  OffsetPos(int nPos);
  22.     int  SetStep(int nStep);
  23.     int  StepIt();
  24.     void Clear();
  25. protected:
  26.     int       m_nSize; 
  27.     // 在进度条左侧显示的文本
  28. CString   m_strMessage;   
  29.     CRect     m_Rect;        
  30.     CStatusBar *GetStatusBar();
  31.     BOOL Resize();
  32. // Generated message map functions
  33. protected:
  34.     //{{AFX_MSG(CProgressBar)
  35.     afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  36.     //}}AFX_MSG
  37.     DECLARE_MESSAGE_MAP()
  38. };
  39. #endif