home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
pmlib.zip
/
CLASSLIB.HPP
< prev
next >
Wrap
Text File
|
1994-04-25
|
3KB
|
74 lines
/*----------------------------------------------------------------------------*/
/* (c) 1993, 1994 Larry Morley / Enlightened Computer Solutions */
/*----------------------------------------------------------------------------*/
/* module: classlib.hpp created_on: 1 May 1993 by: LJM */
/* desc : Framework library master include file */
/* complr: n/a */
/* lnkr : n/a */
/* etc : */
/* mkfile: n/a */
/* depend: (see makefile) */
/* mhist : LJM 02 May 1993 Added functionality to Menu class */
/*----------------------------------------------------------------------------*/
#define FID_STATUS 0XFFFF
MRESULT EXPENTRY ClientWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2);
MRESULT EXPENTRY FrameWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2);
MRESULT EXPENTRY StatLineWndProc(HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2);
/*----------------------------------------------------------------------------*/
class Menu;
/*----------------------------------------------------------------------------*/
class App
{
public:
App();
~App();
void Start(void);
void Run(void);
};
/*----------------------------------------------------------------------------*/
class Window
{
friend MRESULT EXPENTRY ClientWndProc(HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2);
friend class Menu;
protected:
HWND hwndStatus;
HWND hwndFrame;
HWND hwndClient;
HWND hwndMenu;
public:
~Window();
BOOL Create();
virtual MRESULT PaintEventHandler (HWND,ULONG,MPARAM,MPARAM);
virtual MRESULT CommandEventHandler (HWND,ULONG,MPARAM,MPARAM);
virtual MRESULT FormatFrameEventHandler(HWND,ULONG,MPARAM,MPARAM);
virtual MRESULT MenuSelectEventHandler (HWND,ULONG,MPARAM,MPARAM);
};
/*----------------------------------------------------------------------------*/
class Menu
{
public :
void DisableItem(Window *pWindow,USHORT idItem);
void EnableItem (Window *pWindow,USHORT idItem);
void CheckItem (Window *pWindow,USHORT idItem);
void UnCheckItem(Window *pWindow,USHORT idItem);
};
/*----------------------------------------------------------------------------*/