MfcSaver.h
上传用户:szxyd1688
上传日期:2007-06-08
资源大小:1440k
文件大小:2k
- // MfcSaver.h : main header file for the MFCSAVER application
- //
- #ifndef __MFCSAVER_H__
- #define __MFCSAVER_H__
- #if _MSC_VER >= 1000
- #pragma once
- #endif // _MSC_VER >= 1000
- #ifndef __AFXWIN_H__
- #error include 'stdafx.h' before including this file for PCH
- #endif
- #include "resource.h"
- #include "afxtempl.h"
- /////////////////////////////////////////////////////////////////////////////
- #include "ScreenSaverWnd.h"
- class CMfcSaver : public CScreenSaverWnd
- {
- // Construction
- public:
- CMfcSaver();
- // Attributes
- protected:
- struct _icon { int iImage; CPoint ptP; CSize szV; int nStuck; };
- CImageList m_ilIcons;
- CArray<_icon,_icon&> m_aIcon;
- int m_nIcons;
- int m_nSpeed;
- public:
- int GetIconCount() const;
- void SetIconCount(int nIcons);
- //
- int GetIconSpeed() const;
- void SetIconSpeed(int nSpeed);
- // Operations
- public:
- void EraseMfcSaverIcon(int i, CDC* pDC);
- BOOL IsMfcSaverIconColliding(int i, CPoint ptP);
- BOOL IsMfcSaverIconOffscreen(int i);
- void UpdateMfcSaverIconPosition(int i);
- void DrawMfcSaverIcon(int i, CDC* pDC);
- void BounceMfcSaverIcon(int i);
- void SetupMfcSaverIcon(int i);
- // Overrides
- public:
- virtual void OnDraw(CDC* pDC);
- virtual void OnInitialUpdate();
- virtual void SaveOptions();
- virtual void RestoreOptions();
- //{{AFX_VIRTUAL(CMfcSaver)
- //}}AFX_VIRTUAL
- // Implementation
- public:
- virtual ~CMfcSaver();
- protected:
- //{{AFX_MSG(CMfcSaver)
- afx_msg void OnTimer(UINT nIDEvent);
- //}}AFX_MSG
- DECLARE_MESSAGE_MAP()
- };
- /////////////////////////////////////////////////////////////////////////////
- #endif // __MFCSAVER_H__