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

  1. /****************************************/
  2. /*    Developer Helper Object Set       */
  3. /*  (C) 1994-95 Thomas E. Bednarz, Jr.  */
  4. /*     All rights reserved              */
  5. /***************************************/
  6.  
  7. /* $Id: framewin.h 1.9 1995/08/21 05:50:47 teb Exp $ */
  8.  
  9. #ifndef __FRAMEWIN_H__
  10. #define __FRAMEWIN_H__
  11.  
  12. #define INCL_PM
  13. #define INCL_WIN
  14. #define INCL_GPI
  15. #include <os2.h>             
  16. #include<window.h>
  17.  
  18.  
  19. struct TFrameWindowAttr
  20. {
  21.    BOOL titlebar;
  22.    BOOL sysmenu;
  23.    BOOL menu;
  24.    BOOL icon;
  25.    BOOL minbutton;
  26.    BOOL maxbutton;
  27.    BOOL sizeborder;
  28.    BOOL tasklist;
  29.    BOOL vscroll;
  30.    BOOL hscroll;
  31.    BOOL acceltable;
  32.    BOOL shellPos;
  33.    ULONG x;
  34.    ULONG y;
  35.    ULONG width;
  36.    ULONG height;
  37. };
  38.  
  39.  
  40. class TFrameWindow : public TWindow
  41. {
  42.    protected:
  43.      ULONG fCreateFlags;
  44.      char *fTitle;
  45.      ULONG fX, fY, fcX, fcY;
  46.      HWND hwndClient;
  47.      BOOL fShellPos;
  48.      FRAMECDATA fcdata;
  49.      PFNWP fOldWindProc;
  50.  
  51.    public:
  52.       TFrameWindowAttr fFrAttr;
  53.  
  54.       TFrameWindow(ULONG id, char *title);
  55.       virtual ~TFrameWindow();
  56.       virtual BOOL init();
  57.       virtual const char *getClassName();
  58.       BOOL getClientArea(PRECTL prectl);
  59.  
  60.       void setIcon(HPOINTER icon);
  61.       void setTitle(char *title);
  62.  
  63.       void maximize();
  64.       void minimize();
  65.  
  66.       virtual void doCommand(WinMsg wm);
  67.       virtual void doControl(WinMsg wm);
  68.       virtual void doInitMenu(WinMsg wm);
  69.       virtual HWND getHWND();
  70.       virtual MRESULT WndProc(HWND hWnd, ULONG Message,
  71.                                    MPARAM mParam1, MPARAM mParam2);
  72.       void enableMenuItem(ULONG menuItemId);
  73.       void disableMenuItem(ULONG menuItemId);
  74. };
  75.  
  76.  
  77. #endif
  78.  
  79.  
  80.