EZSnakeCtrl.h
上传用户:cqzhuye
上传日期:2007-01-01
资源大小:72k
文件大小:2k
源码类别:

浏览器

开发平台:

Visual C++

  1. //////
  2. // EZSnakeCtrl - An Indefinite progressctrl like netscape's status bar progress
  3. // Copyright V.Lakshmi Narasimhan,ezlux@Yahoo.com.
  4. // Feel free to use,modify,twist,turn or even 
  5. // digest the code for any non commercial purposes.
  6. // I would appreciate constructive suggestions & bug reports.
  7. // Please dont delete the above lines.
  8. ///////
  9. #if !defined(AFX_EZSNAKECTRL_H__0FB972C1_9D3E_11D1_9D77_90672FE32418__INCLUDED_)
  10. #define AFX_EZSNAKECTRL_H__0FB972C1_9D3E_11D1_9D77_90672FE32418__INCLUDED_
  11. #if _MSC_VER > 1000
  12. #pragma once
  13. #endif // _MSC_VER > 1000
  14. // EZSnakeCtrl.h : header file
  15. //
  16. /////////////////////////////////////////////////////////////////////////////
  17. // CEZSnakeCtrl window
  18. class CEZSnakeCtrl : public CStatic
  19. {
  20. // Construction
  21. public:
  22. CEZSnakeCtrl();
  23. // Attributes
  24. public:
  25. // Operations
  26. public:
  27. // Overrides
  28. // ClassWizard generated virtual function overrides
  29. //{{AFX_VIRTUAL(CEZSnakeCtrl)
  30. //}}AFX_VIRTUAL
  31. // Implementation
  32. public:
  33. int GetMax();
  34. void ResetProgress();
  35. int GetTail();
  36. COLORREF GetGradientEndColor();
  37. COLORREF GetGradientStartColor();
  38. COLORREF GetBkColor();
  39. BOOL IsReverse();
  40. int GetSize();
  41. int GetStep();
  42. int GetPos();
  43. void SetMax(int nMax);
  44. void SetStep(int nStep);
  45. int StepIt();
  46. void SetGradientFill(COLORREF clrStart,COLORREF clrEnd);
  47. void SetBkColor(COLORREF clrFG);
  48. void SetSize(int nSize);
  49. virtual ~CEZSnakeCtrl();
  50. // Generated message map functions
  51. protected:
  52. int SafeStepTail();
  53. int SafeStepHead();
  54. void DrawGradient(CDC *pDC,CRect rcGrad);
  55. //{{AFX_MSG(CEZSnakeCtrl)
  56. afx_msg void OnPaint();
  57. //}}AFX_MSG
  58. DECLARE_MESSAGE_MAP()
  59. private:
  60. BOOL m_bTimeForTail;
  61. BOOL m_bReverse;
  62. int m_nStep;
  63. int m_nPos;
  64. int m_nTail;
  65. int m_nSize;
  66. int m_nMax;
  67. COLORREF m_clrBk;
  68. COLORREF m_clrEnd;
  69. COLORREF m_clrStart;
  70. COLORREF m_clrCurEnd;
  71. COLORREF m_clrCurStart;
  72. };
  73. /////////////////////////////////////////////////////////////////////////////
  74. //{{AFX_INSERT_LOCATION}}
  75. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  76. #endif // !defined(AFX_EZSNAKECTRL_H__0FB972C1_9D3E_11D1_9D77_90672FE32418__INCLUDED_)