MacProgressCtrl.h
上传用户:sunh8215
上传日期:2010-02-13
资源大小:1616k
文件大小:2k
源码类别:

酒店行业

开发平台:

Visual C++

  1. #if !defined(AFX_MACPROGRESSCTRL_H__603BBF44_B19C_11D3_90FA_0020AFBC499D__INCLUDED_)
  2. #define AFX_MACPROGRESSCTRL_H__603BBF44_B19C_11D3_90FA_0020AFBC499D__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // MacProgressCtrl.h : header file
  7. //
  8. // CMacProgressCtrl class, version 1.0
  9. //
  10. // Copyright (c) 1999 Paul M. Meidinger (pmmeidinger@yahoo.com)
  11. //
  12. // Feel free to modifiy and/or distribute this file, but
  13. // do not remove this header.
  14. //
  15. // I would appreciate a notification of any bugs discovered or 
  16. // improvements that could be made.
  17. //
  18. // This file is provided "as is" with no expressed or implied warranty.
  19. //
  20. // History:
  21. // PMM 12/21/1999 Initial implementation.
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CMacProgressCtrl window
  24. class CMacProgressCtrl : public CProgressCtrl
  25. {
  26. // Construction
  27. public:
  28. CMacProgressCtrl();
  29. // Attributes
  30. public:
  31. // Operations
  32. public:
  33. // Overrides
  34. // ClassWizard generated virtual function overrides
  35. //{{AFX_VIRTUAL(CMacProgressCtrl)
  36. //}}AFX_VIRTUAL
  37. // Implementation
  38. public:
  39. BOOL GetIndeterminate();
  40. void SetIndeterminate(BOOL bIndeterminate = TRUE);
  41. COLORREF GetColor();
  42. void SetColor(COLORREF crColor);
  43. virtual ~CMacProgressCtrl();
  44. // Generated message map functions
  45. protected:
  46. //{{AFX_MSG(CMacProgressCtrl)
  47. afx_msg void OnPaint();
  48. afx_msg void OnTimer(UINT nIDEvent);
  49. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  50. //}}AFX_MSG
  51. DECLARE_MESSAGE_MAP()
  52. private:
  53. int m_nIndOffset;
  54. BOOL m_bIndeterminate;
  55. void DrawVerticalBar(CDC *pDC, const CRect rect);
  56. void DrawHorizontalBar(CDC *pDC, const CRect rect);
  57. void DeletePens();
  58. void CreatePens();
  59. CPen m_penColor;
  60. CPen m_penColorLight;
  61. CPen m_penColorLighter;
  62. CPen m_penColorDark;
  63. CPen m_penColorDarker;
  64. CPen m_penDkShadow;
  65. CPen m_penShadow;
  66. CPen m_penLiteShadow;
  67. void GetColors();
  68. COLORREF m_crColor;
  69. COLORREF m_crColorLight;
  70. COLORREF m_crColorLighter;
  71. COLORREF m_crColorLightest;
  72. COLORREF m_crColorDark;
  73. COLORREF m_crColorDarker;
  74. COLORREF m_crDkShadow;
  75. COLORREF m_crShadow;
  76. COLORREF m_crLiteShadow;
  77. };
  78. /////////////////////////////////////////////////////////////////////////////
  79. //{{AFX_INSERT_LOCATION}}
  80. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  81. #endif // !defined(AFX_MACPROGRESSCTRL_H__603BBF44_B19C_11D3_90FA_0020AFBC499D__INCLUDED_)