AnimateStatic.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:2k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. #if !defined(AFX_ANIMATESTATIC_H__A27A4001_C7FC_4A9E_9D1F_1EA391390161__INCLUDED_)
  2. #define AFX_ANIMATESTATIC_H__A27A4001_C7FC_4A9E_9D1F_1EA391390161__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // AnimateStatic.h : header file
  7. //
  8. enum XTAnimation { animateNoise = 6, animateStretch, animateCircles };
  9. /////////////////////////////////////////////////////////////////////////////
  10. // CAnimateStatic window
  11. class CAnimateStatic : public CStatic
  12. {
  13. public:
  14. CAnimateStatic();
  15. virtual ~CAnimateStatic();
  16. public:
  17. void SetAnimationType(int nAnimationType) {
  18. m_nAnimationType = nAnimationType;
  19. }
  20. int GetAnimationType() const {
  21. return m_nAnimationType;
  22. }
  23. void SetAnimationDelay(int nAnimationDelay) {
  24. m_nAnimationDelay = nAnimationDelay;
  25. }
  26. int GetAnimationDelay() const {
  27. return m_nAnimationDelay;
  28. }
  29. void SetAnimationSteps(int nAnimationSteps) {
  30. m_nAnimationSteps = nAnimationSteps;
  31. }
  32. int GetAnimationSteps() const {
  33. return m_nAnimationSteps;
  34. }
  35. void Animate();
  36. //{{AFX_VIRTUAL(CAnimateStatic)
  37. protected:
  38. virtual void PreSubclassWindow();
  39. //}}AFX_VIRTUAL
  40. protected:
  41. //{{AFX_MSG(CAnimateStatic)
  42. afx_msg void OnPaint();
  43. //}}AFX_MSG
  44. DECLARE_MESSAGE_MAP()
  45. static void AFX_CDECL CustomAnimation(CRect rc, CDC* pDestDC, CDC* pSrcDC, int nType, int nSteps, int nAnimationTime);
  46. virtual void OnDraw(CDC* pDC);
  47. int     m_nAnimationType;
  48. int     m_nAnimationDelay;
  49. int     m_nAnimationSteps;
  50. BOOL    m_bAnimationFinished;
  51. CBitmap m_bmpGear;
  52. };
  53. /////////////////////////////////////////////////////////////////////////////
  54. //{{AFX_INSERT_LOCATION}}
  55. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  56. #endif // !defined(AFX_ANIMATESTATIC_H__A27A4001_C7FC_4A9E_9D1F_1EA391390161__INCLUDED_)