NEW
  AUTO 3,1

#define C_BLACK			((void *)0)
#define C_WHITE	 		((void *)255)

#define PTR_T_ARROW		0
#define PTR_T_MOVE		2
#define PTR_T_RESIZEX	4
#define PTR_T_RESIZEY	6
#define PTR_T_RESIZEXY1	8
#define PTR_T_RESIZEXY2	10
#define PTR_T_CROSS		((void *)12)
#define PTR_T_TEXT		14
#define PTR_T_WAIT		16

#define OBJ_F_BORDER	128

#define WND_F_RESIZE	1
#define WND_F_MOVE		2
#define WND_F_CLOSE		4
#define WND_F_MIN		8
#define WND_F_MAX		16
#define WND_F_MODAL		32

#define WND_S_HASTBAR	1
#define WND_S_HASMBAR	2
#define WND_S_HASSBAR	4
#define WND_S_MAXIMIZED	8
#define WND_S_MINIMIZED	16
#define WND_S_ACTIVE	64

#define WND_P_pTITLE	28
#define WND_P_pMBAR		30
#define WND_P_pSTATUS	32
#define WND_P_pICON		34

#define WND_P_BGCOLOR	36
#define WND_P_pBGBM		38
#define WND_P_pPTR		40

#define MSG_T_KEY		0
#define MSG_T_XY		2
#define MSG_T_ID		2
#define MSG_T_WND		6

typedef short int HWND;

struct _MSG_ {
	short int type;
	short int subt;
	short int keymod;
	short int key;
	int x1;
	int y1;
	int x2;
	int y2;
	int s;
	};
	
typedef struct _MSG_ MSG;	

HWND guiNewWnd(short int,int,int,int,int);
void guiDestroyWnd(HWND);
void guiShowWnd(HWND);

void* guiSetProp(HWND,short int,void*);
void* guiGetProp(HWND,short int);

void guiDrawLine(HWND, short int, short int, int, int, int, int);
void guiFill(HWND, short int, short int, int, int, int, int);
void guiDrawBitMap(HWND, short int, short int, void*, int, int);
void guiDrawText(HWND, short int, short int, short int, int, int, char*);

int fastcall guiGetMsg(MSG*);

int guiMsgBox(HWND, void*, void*, void*, int);

MAN
TEXT include/libgui.h
