Backup - Adding design for AxWin3 to git
[tpg/acess2.git] / Usermode / Applications / axwin0_src / axwin.h
1 /*\r
2 AxWin API\r
3 */\r
4 \r
5 #ifndef NULL\r
6 # define NULL   ((void*)0)\r
7 #endif\r
8 \r
9 #ifndef _AXWIN_HEADER_H\r
10 typedef unsigned char   Uint8;\r
11 typedef unsigned long   Uint32;\r
12 typedef unsigned int    Uint;\r
13 #endif\r
14 \r
15 typedef int (*wndproc_t)(void *handle, int message, int arg1, int arg2);\r
16 \r
17 typedef struct {\r
18         short   width, height;\r
19         int             bpp;\r
20         void    *data;\r
21 } BITMAP;\r
22 typedef struct {\r
23         int x1, y1;\r
24         int x2, y2;\r
25 } RECT;\r
26 \r
27 \r
28 //Flag Values\r
29 #define WNDFLAG_SHOW            0x0001\r
30 #define WNDFLAG_NOBORDER        0x0010\r
31 \r
32 //Window Messages\r
33 enum MESSAGES {\r
34         WM_NULL,\r
35         WM_REPAINT,\r
36         WM_GETTEXT,\r
37         WM_SETTEXT,\r
38         WM_SETTITLE,\r
39         WM_GETTITLE\r
40 };\r
41 \r
42 // === EXTERNAL FUNCTIONS ===\r
43 extern void*    WM_CreateWindow(int x, int y, int w, int h, wndproc_t wndProc, Uint flags);\r
44 extern int      WM_SendMessage(void *hwnd, int msg, int a1, int a2);\r
45 \r
46 // === DEFINES ===\r
47 #define WM_SetText(hwnd, text)  WM_SendMessage((hwnd), WM_SETTEXT, (int)((char*)(text)), 0)\r
48 #define WM_SetTitle(hwnd, text) WM_SendMessage((hwnd), WM_SETTITLE, (int)((char*)(text)), 0)\r

UCC git Repository :: git.ucc.asn.au