home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dho.zip / DHO / SRC / SOURCE.ZIP / window.h < prev   
C/C++ Source or Header  |  1995-08-27  |  2KB  |  85 lines

  1. /****************************************/
  2. /*    Developer Helper Object Set       */
  3. /*  (C) 1994-95 Thomas E. Bednarz, Jr.  */
  4. /*     All rights reserved              */
  5. /***************************************/
  6.  
  7. /* $Id: window.h 1.10 1995/08/26 22:45:28 teb Exp $ */
  8.  
  9.  
  10. #ifndef __WINDOW_H__
  11. #define __WINDOW_H__
  12.  
  13. #define INCL_PM
  14. #define INCL_WIN
  15. #define INCL_GPI
  16. #include <os2.h>             
  17. #include"winbase.h"
  18.  
  19.  
  20. #define WC_DHOWINDOW "DevHlprWindow"
  21.  
  22. class TWindow: public TWinBase
  23. {
  24.    protected:
  25.      TWinBase *fParent;
  26.      ULONG fId;
  27.      ULONG width, height;
  28.      PFNWP oldWndProc;
  29.  
  30.      virtual void Register();
  31.  
  32.      // painting management functions
  33.      void BeginPaint(HPS &hps, RECTL &rcl);
  34.      void EndPaint(HPS hps);
  35.      HPS GetPS();
  36.      void ReleasePS(HPS hps);
  37.      PFNWP getWindowProc();
  38.  
  39.    public:
  40.      static BOOL fInitialized ;
  41.      TWindow( ULONG id ,TWinBase *parent);
  42.      virtual ~TWindow();
  43.      virtual BOOL init();
  44.      void ShowWindow();
  45.      void HideWindow();
  46.      BOOL Update(void) ;
  47.      virtual const char *getClassName(void);
  48.  
  49.      HWND GetClient(void);
  50.      void setTitle(char* title);
  51.  
  52.      virtual void paintWindow(HPS ps, RECTL rcl);
  53.  
  54. // Presentation Manager Window Proc Command things
  55.      virtual MRESULT WndProc(HWND hWnd, ULONG Message,
  56.                                   MPARAM mParam1, MPARAM mParam2);
  57.      virtual void doCommand(WinMsg wm);
  58.      virtual void doControl(WinMsg wm);
  59.      virtual void doDestroy(WinMsg wm);
  60.      virtual void doClose(WinMsg wm);
  61.      virtual void doPaint(WinMsg wm);
  62.      virtual void doSize(WinMsg wm);
  63.      virtual void doRealizePallette(WinMsg wm);
  64.      virtual void doHelp(WinMsg wm);
  65.      virtual void doActivate(WinMsg wm);
  66.      virtual void doChar(WinMsg wm);
  67.      virtual void doButton1Up(WinMsg wm);
  68.      virtual void doButton1Down(WinMsg wm);
  69.      virtual void doButton1DblClick(WinMsg wm);
  70.      virtual void doButton2Up(WinMsg wm);
  71.      virtual void doButton2Down(WinMsg wm);
  72.      virtual void doButton2DblClick(WinMsg wm);
  73.      virtual void doButton3Up(WinMsg wm);
  74.      virtual void doButton3Down(WinMsg wm);
  75.      virtual void doButton3DblClick(WinMsg wm);
  76.      virtual void doAdjustWindowPos(WinMsg wm);
  77.      virtual void doTimer(WinMsg wm);
  78.      virtual void doSetFocus(WinMsg wm);
  79. };
  80.  
  81.  
  82.  
  83. #endif
  84.  
  85.