home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pmlib.zip / CLASSLIB.HPP < prev    next >
Text File  |  1994-04-25  |  3KB  |  74 lines

  1. /*----------------------------------------------------------------------------*/
  2. /* (c) 1993, 1994 Larry Morley / Enlightened Computer Solutions               */
  3. /*----------------------------------------------------------------------------*/
  4. /*   module: classlib.hpp              created_on: 1 May 1993   by: LJM       */
  5. /*   desc  : Framework library master include file                            */
  6. /*   complr: n/a                                                              */
  7. /*   lnkr  : n/a                                                              */
  8. /*   etc   :                                                                  */
  9. /*   mkfile: n/a                                                              */
  10. /*   depend: (see makefile)                                                   */
  11. /*   mhist : LJM 02 May 1993           Added functionality to Menu class      */
  12. /*----------------------------------------------------------------------------*/
  13.  
  14. #define FID_STATUS 0XFFFF
  15.  
  16. MRESULT EXPENTRY ClientWndProc  (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2);
  17. MRESULT EXPENTRY FrameWndProc   (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2);
  18. MRESULT EXPENTRY StatLineWndProc(HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2);
  19.  
  20. /*----------------------------------------------------------------------------*/
  21.  
  22. class Menu;
  23.  
  24. /*----------------------------------------------------------------------------*/
  25.  
  26. class App
  27. {
  28.    public:
  29.       App();
  30.       ~App();
  31.       void Start(void);
  32.       void Run(void);
  33. };
  34.  
  35. /*----------------------------------------------------------------------------*/
  36.  
  37. class Window
  38. {
  39.  
  40.    friend MRESULT EXPENTRY ClientWndProc(HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2);
  41.    friend class Menu;
  42.  
  43.    protected:
  44.  
  45.       HWND hwndStatus;
  46.       HWND hwndFrame;
  47.       HWND hwndClient;
  48.       HWND hwndMenu;
  49.  
  50.    public:
  51.  
  52.       ~Window();
  53.       BOOL Create();
  54.  
  55.       virtual MRESULT PaintEventHandler      (HWND,ULONG,MPARAM,MPARAM);
  56.       virtual MRESULT CommandEventHandler    (HWND,ULONG,MPARAM,MPARAM);
  57.       virtual MRESULT FormatFrameEventHandler(HWND,ULONG,MPARAM,MPARAM);
  58.       virtual MRESULT MenuSelectEventHandler (HWND,ULONG,MPARAM,MPARAM);
  59.  
  60. };
  61.  
  62. /*----------------------------------------------------------------------------*/
  63.  
  64. class Menu
  65. {
  66.    public :
  67.       void DisableItem(Window *pWindow,USHORT idItem);
  68.       void EnableItem (Window *pWindow,USHORT idItem);
  69.       void CheckItem  (Window *pWindow,USHORT idItem);
  70.       void UnCheckItem(Window *pWindow,USHORT idItem);
  71. };
  72.  
  73. /*----------------------------------------------------------------------------*/
  74.