home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 May / Pcwk5b98.iso / Borland / Cplus45 / BC45 / SCRNSAVE.PAK / TSCRNSAV.H < prev   
C/C++ Source or Header  |  1995-08-29  |  2KB  |  84 lines

  1. //----------------------------------------------------------------------------
  2. // ObjectWindows - (C) Copyright 1991, 1993 by Borland International
  3. //   Windows desktop screensaver classes.
  4. //----------------------------------------------------------------------------
  5. #ifndef  __TSCRNSAV_H
  6. #define  __TSCRNSAV_H
  7.  
  8. #ifndef __OWL_APPLICAT_H
  9.   #include <owl\applicat.h>
  10. #endif
  11. #ifndef __OWL_FRAMEWIN_H
  12.   #include <owl\framewin.h>
  13. #endif
  14.  
  15. class _EXPCLASS TDialog;
  16.  
  17. class TScrnSavWindow : public TFrameWindow {
  18.   public:
  19.     TScrnSavWindow(TWindow* parent, const char* title, TModule* = 0);
  20.     ~TScrnSavWindow();
  21.  
  22.     // Our own screen saver virtual
  23.     //
  24.     virtual void AnimateScreen() {}
  25.     
  26.   protected:
  27.     
  28.     // Override TWindow virtuals
  29.     //
  30.     char far* GetClassName() {return "OWLScreenSaverClass";}
  31.     void GetWindowClass(WNDCLASS& wndClass);
  32.     void SetupWindow();
  33.  
  34.     // Event handlers
  35.     //
  36.     void EvMouseMove(UINT, TPoint&);
  37.     void EvLButtonDown(UINT, TPoint&);
  38.     void EvRButtonDown(UINT, TPoint&);
  39.     void EvMButtonDown(UINT, TPoint&);
  40.     void EvActivate(UINT, BOOL, HWND);
  41.     #if defined(__WIN32__)
  42.       void EvActivateApp(BOOL, HANDLE);
  43.     #else
  44.       void EvActivateApp(BOOL, HTASK);
  45.     #endif
  46.     void EvKeyDown(UINT, UINT, UINT);
  47.     void EvSysKeyDown(UINT, UINT, UINT);
  48.     void EvSysCommand(UINT, TPoint&);
  49.  
  50.   private:
  51.     TPoint   PrevPt;
  52.     
  53.   DECLARE_RESPONSE_TABLE(TScrnSavWindow);
  54. };
  55.  
  56. class TScrnSavApp : public TApplication {
  57.   public:
  58.     TScrnSavApp(char far* name) : TApplication(name), ScrnSavWnd(0), 
  59.                                   ConfigureDialog(0) {}
  60.  
  61.     void SetSpeed(int speed) {Speed = speed;}
  62.  
  63.     int  Run();
  64.  
  65.   protected:
  66.     BOOL            Configuring;
  67.     TDialog*        ConfigureDialog;
  68.     TScrnSavWindow* ScrnSavWnd;
  69.  
  70.     void InitMainWindow();
  71.     BOOL IdleAction(long);
  72.  
  73.     //
  74.     // Virtual functions for screen save apps
  75.     //
  76.     virtual void InitScrnSavWindow();
  77.     virtual void InitConfigDialog() {}
  78.  
  79.   private:
  80.     int      Speed;
  81.     uint32   LastTime;
  82. };
  83. #endif
  84.