home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dho.zip / DHO / SRC / FRAMEWIN.H < prev    next >
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: framewin.h 1.10 1995/09/03 01:25:23 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.      BOOL fShellPos;
  46.      FRAMECDATA fcdata;
  47.      PFNWP fOldWindProc;
  48.  
  49.    public:
  50.       TFrameWindowAttr fFrAttr;
  51.  
  52.       TFrameWindow(ULONG id, char *title);
  53.       virtual ~TFrameWindow();
  54.       virtual BOOL init();
  55.       virtual const char *getClassName();
  56.       BOOL getClientArea(PRECTL prectl);
  57.  
  58.       void setIcon(HPOINTER icon);
  59.       void setTitle(char *title);
  60.  
  61.       void maximize();
  62.       void minimize();
  63.  
  64.       virtual void doCommand(WinMsg wm);
  65.       virtual void doControl(WinMsg wm);
  66.       virtual void doInitMenu(WinMsg wm);
  67.       virtual HWND getHWND();
  68.       virtual MRESULT WndProc(HWND hWnd, ULONG Message,
  69.                                    MPARAM mParam1, MPARAM mParam2);
  70.       void enableMenuItem(ULONG menuItemId);
  71.       void disableMenuItem(ULONG menuItemId);
  72. };
  73.  
  74.  
  75. #endif
  76.  
  77.  
  78.