GradientProgressCtrl.h
上传用户:cn05999
上传日期:2020-06-29
资源大小:84k
文件大小:2k
源码类别:

Static控件

开发平台:

Visual C++

  1. #if !defined(AFX_GRADIENTPROGRESSCTRL_H__91ECB8BC_A7DA_42EB_B2C5_37419D31B753__INCLUDED_)
  2. #define AFX_GRADIENTPROGRESSCTRL_H__91ECB8BC_A7DA_42EB_B2C5_37419D31B753__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // GradientProgressCtrl.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CGradientProgressCtrl window
  10. class CGradientProgressCtrl : public CProgressCtrl
  11. {
  12. // Construction
  13. public:
  14. CGradientProgressCtrl();
  15. //Set_function
  16. void SetTextColor(COLORREF color) {m_clrText=color;}
  17. void SetBkColor(COLORREF color) {m_clrBkGround=color;}
  18. void SetStartColor(COLORREF color) {m_clrStart=color;}
  19. void SetEndColor(COLORREF color) {m_clrEnd=color;}
  20. //Percent TXT showed in the Progress 
  21. void ShowPercent(BOOL bShowPercent=TRUE) {m_bShowPercent=bShowPercent;}
  22. //Get_Function
  23. COLORREF GetTextColor(void) {return m_clrText;}
  24. COLORREF GetBkColor(void) {return m_clrBkGround;}
  25. COLORREF GetStartColor(void) {return m_clrStart;}
  26. COLORREF GetEndColor(void) {return m_clrEnd;}
  27. // Attributes
  28. public:
  29. int m_nLower,m_nUpper,m_nStep,m_nCurrentPosition;
  30. COLORREF m_clrStart,m_clrEnd,m_clrBkGround,m_clrText;
  31. BOOL m_bShowPercent;
  32. // Operations
  33. public:
  34. // Overrides
  35. // ClassWizard generated virtual function overrides
  36. //{{AFX_VIRTUAL(CGradientProgressCtrl)
  37. //}}AFX_VIRTUAL
  38. // Implementation
  39. public:
  40. int SetPos(int nPos);
  41. int  SetStep(int nStep);
  42. void SetRange(int nLower,int nUpper);
  43. virtual ~CGradientProgressCtrl();
  44. // Generated message map functions
  45. protected:
  46. void DrawGradient(CPaintDC *pDC,const RECT& rectClient,const int & nMaxWidth);
  47. //{{AFX_MSG(CGradientProgressCtrl)
  48. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  49. afx_msg void OnPaint();
  50. //}}AFX_MSG
  51. DECLARE_MESSAGE_MAP()
  52. };
  53. /////////////////////////////////////////////////////////////////////////////
  54. //{{AFX_INSERT_LOCATION}}
  55. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  56. #endif // !defined(AFX_GRADIENTPROGRESSCTRL_H__91ECB8BC_A7DA_42EB_B2C5_37419D31B753__INCLUDED_)