// The contents of this file are subject to the BOINC 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://boinc.berkeley.edu/license_1.0.txt // // 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 ShowSSWindow(bool); private: CPoint m_MousePos; UINT m_uPaintTimerID; // ID of current app timer CRect m_AppRect; int m_AppMode; HICON m_hBOINCIcon; int m_nPosX, m_nPosY; int m_nTextPosX, m_nTextPosY; int m_nDX, m_nDY; LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam); RECT oldWinRect, oldTextRect; 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