home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dho.zip / DHO / SRC / WINDOW.H < prev   
C/C++ Source or Header  |  1995-09-03  |  2KB  |  78 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.14 1995/09/03 01:38:41 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.      PFNWP getWindowProc();
  32.  
  33.    public:
  34.      static BOOL fInitialized ;
  35.      TWindow( ULONG id ,TWinBase *parent);
  36.      virtual ~TWindow();
  37.      virtual BOOL init();
  38.      virtual const char *getClassName(void);
  39.  
  40.      void setTitle(char* title);
  41.  
  42.      virtual void paintWindow(HPS ps, RECTL rcl);
  43.  
  44.      // message callbacks
  45.      virtual void doCommand(WinMsg wm);
  46.      virtual void doControl(WinMsg wm);
  47.      virtual void doDestroy(WinMsg wm);
  48.      virtual void doClose(WinMsg wm);
  49.      virtual void doPaint(WinMsg wm);
  50.      virtual void doSize(WinMsg wm);
  51.      virtual void doRealizePallette(WinMsg wm);
  52.      virtual void doHelp(WinMsg wm);
  53.      virtual void doActivate(WinMsg wm);
  54.      virtual void doChar(WinMsg wm);
  55.      virtual void doButton1Up(WinMsg wm);
  56.      virtual void doButton1Down(WinMsg wm);
  57.      virtual void doButton1DblClick(WinMsg wm);
  58.      virtual void doButton2Up(WinMsg wm);
  59.      virtual void doButton2Down(WinMsg wm);
  60.      virtual void doButton2DblClick(WinMsg wm);
  61.      virtual void doButton3Up(WinMsg wm);
  62.      virtual void doButton3Down(WinMsg wm);
  63.      virtual void doButton3DblClick(WinMsg wm);
  64.      virtual void doAdjustWindowPos(WinMsg wm);
  65.      virtual void doTimer(WinMsg wm);
  66.      virtual void doSetFocus(WinMsg wm);
  67.  
  68.     // Presentation Manager Window Proc 
  69.      virtual MRESULT WndProc(HWND hWnd, ULONG Message,
  70.                                   MPARAM mParam1, MPARAM mParam2);
  71.  
  72. };
  73.  
  74.  
  75.  
  76. #endif
  77.  
  78.