// The contents of this file are subject to the Mozilla Public License // Version 1.0 (the "License"); you may not use this file except in // compliance with the License. You may obtain a copy of the License at // http://www.mozilla.org/MPL/ // // Software distributed under the License is distributed on an "AS IS" // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the // License for the specific language governing rights and limitations // under the License. // // The Original Code is the Berkeley Open Infrastructure for Network Computing. // // The Initial Developer of the Original Code is the SETI@home project. // Portions created by the SETI@home project are Copyright (C) 2002 // University of California at Berkeley. All Rights Reserved. // // Contributor(s): // #ifndef __WIN_SSWINDOW_H_ #define __WIN_SSWINDOW_H_ // includes #include "wingui.h" #include // Header File For The OpenGL32 Library #include // Header File For The GLu32 Library // constants #define APP_TIMER 104 // app check #define APP_WAIT 100 // timeout sleep time (in milliseconds) #define PAINT_TIMER 105 // paint timer #define PAINT_WAIT 100 // timeout sleep time (in milliseconds) ////////// // class: CSSWindow // parent: CWnd // description: window for the default boinc screen saver class CSSWindow : public CWnd { public: CSSWindow(); void SetMode(int); void CheckAppWnd(); bool BlankScreen(); private: int m_nMode; int m_nPrevMode; CPoint m_MousePos; CRect m_Rect; unsigned long m_bBlankScreen; unsigned long m_uBlankTime; unsigned long m_uStartTime; bool m_bCleared; UINT m_uAppTimerID; // ID of current app timer UINT m_uPaintTimerID; // ID of current app timer UINT m_uScreenSaverMsg; // ID of screensaver message UINT m_uSetMsg; UINT m_uGetMsg; DWORD m_dwAppId; CRect m_AppRect; int m_AppMode; HICON m_hBOINCIcon; int m_nPosX, m_nPosY; int m_nDX, m_nDY; LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam); afx_msg int OnCreate(LPCREATESTRUCT); afx_msg void OnDestroy(); afx_msg void OnClose(); afx_msg void OnPaint(); afx_msg void OnTimer(UINT); DECLARE_MESSAGE_MAP() }; #endif