home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / CPROG / JFKLIB.ZIP / TOPLEVEL.HPP < prev    next >
C/C++ Source or Header  |  1991-05-10  |  2KB  |  70 lines

  1. /*
  2.     TOPLEVEL.HPP - Generic Handling of TopLevel-Windows
  3.     (C) 1990 by Joachim Kainz 'On a mission from Bhudda'
  4. */
  5.     #if !defined (__TOPLEVEL_HPP)
  6.     #define __TOPLEVEL_HPP
  7.  
  8.     #include "jfklib.h"
  9.  
  10.     #if !defined (__WINDOWS_HPP)
  11.     #include "windows.hpp"
  12.     #endif
  13.  
  14.     class TOPLEVEL : public WINDOW
  15.     {
  16.       protected:
  17.         BOOL bHelpActive;
  18.  
  19.         virtual METHOD WMInitDialog    (DWORD dwParam                   ) DEFMETH
  20.         virtual METHOD WMCommand    (WORD wID, WORD wMsg, HWND hCtl);
  21.         virtual METHOD WMSysCommand    (WORD wID, POINT pt               );
  22.         virtual METHOD WMTimer        (WORD wID, FARPROC               ) DEFMETH
  23.         virtual METHOD WMHScroll    (WORD wScrollCode, HWND hCtl   ) DEFMETH
  24.         virtual METHOD WMVScroll    (WORD wScrollCode, HWND hCtl   ) DEFMETH
  25.         virtual METHOD WMInitMenu    (HMENU hMenu                   ) DEFMETH
  26.  
  27.         virtual METHOD WMInitMenuPopUp (
  28.                 HMENU hPopUp,
  29.                 WORD  wIndex,
  30.                 BOOL
  31.                 bSystem
  32.                ) DEFMETH
  33.  
  34.         virtual METHOD WMMenuSelect    (WORD wMenu, WORD wFlag               ) DEFMETH
  35.         virtual METHOD WMMenuChar    (WORD wKey, HMENU hMenu, WORD wMenu) DEFMETH
  36.         virtual METHOD WMEnterIdle    (WORD wPrevious, HANDLE hPrevious  ) DEFMETH
  37.  
  38.         virtual METHOD WndDlgProc (WORD wMsg, WORD wParam, long lParam);
  39.  
  40.         virtual METHOD WMClose   ();
  41.         virtual METHOD WMDestroy ();
  42.  
  43.       public:
  44.         EXPORT TOPLEVEL (
  45.                 int         nCmdShow  = SW_NORMAL,
  46.                 int         x           = CW_USEDEFAULT,
  47.                 int         y           = CW_USEDEFAULT,
  48.                 int         cx           = CW_USEDEFAULT,
  49.                 int         cy           = CW_USEDEFAULT,
  50.                 long     lStyle       = WS_OVERLAPPEDWINDOW,
  51.                 LPSTR    lpName       = MAKEINTRESOURCE (ID_APPNAME),
  52.                 LPSTR     lpMenu       = MAKEINTRESOURCE (ID_APPNAME),
  53.                 long     lExStyle  = NULL,
  54.                 WORD     wStyle       = CS_VREDRAW | CS_HREDRAW,
  55.                 HCURSOR     hCursor   = LoadCursor (NULL, IDC_ARROW),
  56.                 HICON     hIcon       = LoadIcon (
  57.                                         GetInstance (),
  58.                                         MAKEINTRESOURCE (ID_APPNAME)
  59.                                      ),
  60.                 HBRUSH     hBackGrnd = COLOR_WINDOW+1,
  61.                 WORD     wClsExtra = 0,
  62.                 WORD     wWndExtra = 0,
  63.                 LPSTR     lpParam   = NULL,
  64.                 LPSTR     lpClass   = MAKEINTRESOURCE (JFK_WINDOW),
  65.                 FARPROC2 lpFnProc  = DefWindowProc
  66.                );
  67.     };
  68.  
  69.     #endif
  70.