AnimWnd.h
上传用户:pengminm
上传日期:2007-01-01
资源大小:30k
文件大小:2k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. #if !defined(AFX_cANIMWND_H__7F9C97E1_F7F4_11D2_837C_00500406DAEB__INCLUDED_)
  2. #define AFX_cANIMWND_H__7F9C97E1_F7F4_11D2_837C_00500406DAEB__INCLUDED_
  3. #if _MSC_VER >= 1000
  4. #pragma once
  5. #endif // _MSC_VER >= 1000
  6. // cAnimWnd.h : header file
  7. //
  8. //////////////////////////////////////////////////// cAnimWnd //
  9. // Author: Todd Andrews
  10. // Email:  tmandrews@mindspring.com
  11. // Copyright 1999, Todd Andrews
  12. //
  13. // You may freely use or modify this code provided this
  14. // Copyright is included in all derived versions.
  15. //
  16. //
  17. // This class implements an animated bitmap
  18. #include "memdc.h"
  19. /////////////////////////////////////////////////////////////////////////////
  20. // cAnimWnd window
  21. #define TIMER_ID 13
  22. class cAnimWnd : public CWnd
  23. {
  24. // Construction
  25. public:
  26. cAnimWnd();
  27. // Attributes
  28. public:
  29. protected:
  30.    int            m_ImageIndex;
  31.    COLORREF       m_TransparentColor;
  32.    short          m_Width;
  33.    short          m_Height;
  34.    CBitmap        m_Bitmap;
  35.    cMemDC         *m_MemDC;
  36. // Operations
  37. public:
  38.    void SetImageList(UINT BitmapID, short Size, short Sizey, COLORREF TransparentColor = -1);
  39. // Overrides
  40. // ClassWizard generated virtual function overrides
  41. //{{AFX_VIRTUAL(cAnimWnd)
  42. public:
  43. virtual BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
  44. //}}AFX_VIRTUAL
  45. // Implementation
  46. public:
  47. int GetImageCount();
  48. BOOL StopAnim();
  49. UINT StartAnim(short Delay = 50);
  50. virtual ~cAnimWnd();
  51. // Generated message map functions
  52. protected:
  53. //{{AFX_MSG(cAnimWnd)
  54. afx_msg void OnTimer(UINT nIDEvent);
  55. afx_msg void OnPaint();
  56. //}}AFX_MSG
  57. DECLARE_MESSAGE_MAP()
  58. };
  59. /////////////////////////////////////////////////////////////////////////////
  60. //{{AFX_INSERT_LOCATION}}
  61. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  62. #endif // !defined(AFX_cANIMWND_H__7F9C97E1_F7F4_11D2_837C_00500406DAEB__INCLUDED_)