MfcSaver.h
上传用户:szxyd1688
上传日期:2007-06-08
资源大小:1440k
文件大小:2k
源码类别:

屏幕保护

开发平台:

Visual C++

  1. // MfcSaver.h : main header file for the MFCSAVER application
  2. //
  3. #ifndef __MFCSAVER_H__
  4. #define __MFCSAVER_H__
  5. #if _MSC_VER >= 1000
  6. #pragma once
  7. #endif // _MSC_VER >= 1000
  8. #ifndef __AFXWIN_H__
  9. #error include 'stdafx.h' before including this file for PCH
  10. #endif
  11. #include "resource.h"
  12. #include "afxtempl.h"
  13. /////////////////////////////////////////////////////////////////////////////
  14. #include "ScreenSaverWnd.h"
  15. class CMfcSaver : public CScreenSaverWnd
  16. {
  17. // Construction
  18. public:
  19. CMfcSaver();
  20. // Attributes
  21. protected:
  22. struct _icon { int iImage; CPoint ptP; CSize szV; int nStuck; };
  23. CImageList m_ilIcons;
  24. CArray<_icon,_icon&> m_aIcon;
  25. int m_nIcons;
  26. int m_nSpeed;
  27. public:
  28. int GetIconCount() const;
  29. void SetIconCount(int nIcons);
  30. //
  31. int GetIconSpeed() const;
  32. void SetIconSpeed(int nSpeed);
  33. // Operations
  34. public:
  35. void EraseMfcSaverIcon(int i, CDC* pDC);
  36. BOOL IsMfcSaverIconColliding(int i, CPoint ptP);
  37. BOOL IsMfcSaverIconOffscreen(int i);
  38. void UpdateMfcSaverIconPosition(int i);
  39. void DrawMfcSaverIcon(int i, CDC* pDC);
  40. void BounceMfcSaverIcon(int i);
  41. void SetupMfcSaverIcon(int i);
  42. // Overrides
  43. public:
  44. virtual void OnDraw(CDC* pDC);
  45. virtual void OnInitialUpdate();
  46. virtual void SaveOptions();
  47. virtual void RestoreOptions();
  48. //{{AFX_VIRTUAL(CMfcSaver)
  49. //}}AFX_VIRTUAL
  50. // Implementation
  51. public:
  52. virtual ~CMfcSaver();
  53. protected:
  54. //{{AFX_MSG(CMfcSaver)
  55. afx_msg void OnTimer(UINT nIDEvent);
  56. //}}AFX_MSG
  57. DECLARE_MESSAGE_MAP()
  58. };
  59. /////////////////////////////////////////////////////////////////////////////
  60. #endif // __MFCSAVER_H__