Release 940714
[wine/multimedia.git] / include / windows.h
blob3f14d8b390365fbcab017d1439847d74e8a7514b
1 /* Initial draft attempt of windows.h, by Peter MacDonald, pmacdona@sanjuan.uvic.ca */
3 #ifndef WINDOWS_H
4 #define WINDOWS_H
6 #ifndef _WINARGS
8 typedef short INT;
9 typedef unsigned short UINT;
10 typedef unsigned short WORD;
11 typedef unsigned long DWORD;
12 typedef unsigned short BOOL;
13 typedef unsigned char BYTE;
14 typedef long LONG;
15 typedef UINT WPARAM;
16 typedef LONG LPARAM;
17 typedef LONG LRESULT;
18 typedef WORD HANDLE;
19 typedef DWORD HHOOK;
20 typedef char *LPSTR;
21 typedef const char *LPCSTR;
22 typedef char *NPSTR;
23 typedef INT *LPINT;
24 typedef UINT *LPUINT;
25 typedef WORD *LPWORD;
26 typedef DWORD *LPDWORD;
27 typedef LONG *LPLONG;
28 typedef void *LPVOID;
29 typedef long (*FARPROC)();
30 typedef FARPROC DLGPROC;
31 typedef int CATCHBUF[9];
32 typedef int *LPCATCHBUF;
33 typedef FARPROC HOOKPROC;
34 #define DECLARE_HANDLE(a) typedef HANDLE a;
36 DECLARE_HANDLE(HTASK);
37 DECLARE_HANDLE(HDRVR);
38 DECLARE_HANDLE(HWND);
39 DECLARE_HANDLE(HDC);
40 DECLARE_HANDLE(HCLASS);
41 DECLARE_HANDLE(HCURSOR);
42 DECLARE_HANDLE(HFONT);
43 DECLARE_HANDLE(HPEN);
44 DECLARE_HANDLE(HRGN);
45 DECLARE_HANDLE(HPALETTE);
46 DECLARE_HANDLE(HICON);
47 DECLARE_HANDLE(HINSTANCE);
48 DECLARE_HANDLE(HMENU);
49 DECLARE_HANDLE(HBITMAP);
50 DECLARE_HANDLE(HBRUSH);
51 DECLARE_HANDLE(LOCALHANDLE);
52 DECLARE_HANDLE(HMETAFILE);
54 #define TRUE 1
55 #define FALSE 0
56 #define CW_USEDEFAULT ((INT)0x8000)
57 #define FAR
58 #define NEAR
59 #define PASCAL
60 #define VOID void
61 #define WINAPI PASCAL
62 #define CALLBACK PASCAL
63 #ifndef NULL
64 #define NULL (void *)0
65 #endif
67 #define LOBYTE(w) ((BYTE)(w))
68 #define HIBYTE(w) ((BYTE)((UINT)(w) >> 8))
70 #define LOWORD(l) ((WORD)(l))
71 #define HIWORD(l) ((WORD)((DWORD)(l) >> 16))
73 #define MAKELONG(low, high) ((LONG)(((WORD)(low)) | \
74 (((DWORD)((WORD)(high))) << 16)))
76 #ifndef max
77 #define max(a,b) (((a) > (b)) ? (a) : (b))
78 #endif
80 #ifndef min
81 #define min(a,b) (((a) < (b)) ? (a) : (b))
82 #endif
85 typedef long LONG;
86 typedef WORD HANDLE;
87 typedef HANDLE HWND;
88 typedef HANDLE HDC;
89 typedef HANDLE HCLASS;
90 typedef HANDLE HCURSOR;
91 typedef HANDLE HFONT;
92 typedef HANDLE HPEN;
93 typedef HANDLE HRGN;
94 typedef HANDLE HPALETTE;
95 typedef HANDLE HICON;
96 typedef HANDLE HINSTANCE;
97 typedef HANDLE HMENU;
98 typedef HANDLE HBITMAP;
99 typedef HANDLE HBRUSH;
100 typedef HANDLE LOCALHANDLE;
101 typedef char *LPSTR;
102 typedef char *NPSTR;
103 typedef short *LPINT;
104 typedef void *LPVOID;
105 typedef long (*FARPROC)();
106 typedef int CATCHBUF[9];
107 typedef int *LPCATCHBUF;
109 #define TRUE 1
110 #define FALSE 0
111 #define CW_USEDEFAULT ((short)0x8000)
112 #define FAR
113 #define NEAR
114 #define PASCAL
115 #ifndef NULL
116 #define NULL (void *)0
117 #endif
120 typedef struct { INT x, y; } POINT;
121 typedef POINT *PPOINT;
122 typedef POINT *NPPOINT;
123 typedef POINT *LPPOINT;
125 typedef struct
127 INT cx;
128 INT cy;
129 } SIZE, *LPSIZE;
131 #define MAKEPOINT(l) (*((POINT *)&(l)))
133 #define MAKELPARAM(low, high) ((LONG)(((WORD)(low)) | \
134 (((DWORD)((WORD)(high))) << 16)))
136 typedef struct { INT left, top, right, bottom; } RECT;
137 typedef RECT *LPRECT;
138 typedef RECT *NPRECT;
139 typedef RECT *PRECT;
141 typedef struct {
142 HDC hdc;
143 BOOL fErase;
144 RECT rcPaint;
145 BOOL fRestore, fIncUpdate;
146 BYTE rgbReserved[16];
147 } PAINTSTRUCT;
149 typedef PAINTSTRUCT *PPAINTSTRUCT;
150 typedef PAINTSTRUCT *NPPAINTSTRUCT;
151 typedef PAINTSTRUCT *LPPAINTSTRUCT;
153 #ifdef WINELIB
154 #define WINE_PACKED
155 #else
156 #define WINE_PACKED __attribute__ ((packed))
157 #endif
159 /* Window classes */
161 #ifdef WINELIB
162 typedef LONG (*WNDPROC)(HWND, UINT, WPARAM, LPARAM);
163 #else
164 typedef LONG (* WNDPROC)();
165 #endif
167 typedef struct {
168 WORD style;
169 #ifdef WINELIB
170 WNDPROC lpfnWndProc;
171 #else
172 LONG (*lpfnWndProc)() WINE_PACKED;
173 #endif
174 INT cbClsExtra, cbWndExtra;
175 HANDLE hInstance;
176 HICON hIcon;
177 HCURSOR hCursor;
178 HBRUSH hbrBackground;
179 LPSTR lpszMenuName WINE_PACKED;
180 LPSTR lpszClassName WINE_PACKED;
181 } WNDCLASS, *LPWNDCLASS;
183 #define CS_VREDRAW 0x0001
184 #define CS_HREDRAW 0x0002
185 #define CS_KEYCVTWINDOW 0x0004
186 #define CS_DBLCLKS 0x0008
187 #define CS_OWNDC 0x0020
188 #define CS_CLASSDC 0x0040
189 #define CS_PARENTDC 0x0080
190 #define CS_NOKEYCVT 0x0100
191 #define CS_NOCLOSE 0x0200
192 #define CS_SAVEBITS 0x0800
193 #define CS_BYTEALIGNCLIENT 0x1000
194 #define CS_BYTEALIGNWINDOW 0x2000
195 #define CS_GLOBALCLASS 0x4000
197 /* Offsets for GetClassLong() and GetClassWord() */
198 #define GCL_MENUNAME (-8)
199 #define GCW_HBRBACKGROUND (-10)
200 #define GCW_HCURSOR (-12)
201 #define GCW_HICON (-14)
202 #define GCW_HMODULE (-16)
203 #define GCW_CBWNDEXTRA (-18)
204 #define GCW_CBCLSEXTRA (-20)
205 #define GCL_WNDPROC (-24)
206 #define GCW_STYLE (-26)
207 #define GCW_ATOM (-32)
209 /* Windows */
211 typedef struct {
212 void * lpCreateParams;
213 HINSTANCE hInstance;
214 HMENU hMenu;
215 HWND hwndParent;
216 INT cy;
217 INT cx;
218 INT y;
219 INT x;
220 LONG style WINE_PACKED;
221 char * lpszName WINE_PACKED;
222 char * lpszClass WINE_PACKED;
223 DWORD dwExStyle WINE_PACKED;
224 } CREATESTRUCT, *LPCREATESTRUCT;
226 typedef struct
228 HMENU hWindowMenu;
229 WORD idFirstChild;
230 } CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT;
232 typedef struct
234 LPSTR szClass;
235 LPSTR szTitle;
236 HANDLE hOwner;
237 INT x;
238 INT y;
239 INT cx;
240 INT cy;
241 LONG style WINE_PACKED;
242 LONG lParam WINE_PACKED;
243 } MDICREATESTRUCT, *LPMDICREATESTRUCT;
245 /* Offsets for GetWindowLong() and GetWindowWord() */
246 #define GWL_EXSTYLE (-20)
247 #define GWL_STYLE (-16)
248 #define GWW_ID (-12)
249 #define GWW_HWNDPARENT (-8)
250 #define GWW_HINSTANCE (-6)
251 #define GWL_WNDPROC (-4)
252 #define DWL_MSGRESULT 0
253 #define DWL_DLGPROC 4
254 #define DWL_USER 8
256 /* GetWindow() constants */
257 #define GW_HWNDFIRST 0
258 #define GW_HWNDLAST 1
259 #define GW_HWNDNEXT 2
260 #define GW_HWNDPREV 3
261 #define GW_OWNER 4
262 #define GW_CHILD 5
264 /* WM_GETMINMAXINFO struct */
265 typedef struct
267 POINT ptReserved;
268 POINT ptMaxSize;
269 POINT ptMaxPosition;
270 POINT ptMinTrackSize;
271 POINT ptMaxTrackSize;
272 } MINMAXINFO;
274 /* RedrawWindow() flags */
275 #define RDW_INVALIDATE 0x0001
276 #define RDW_INTERNALPAINT 0x0002
277 #define RDW_ERASE 0x0004
278 #define RDW_VALIDATE 0x0008
279 #define RDW_NOINTERNALPAINT 0x0010
280 #define RDW_NOERASE 0x0020
281 #define RDW_NOCHILDREN 0x0040
282 #define RDW_ALLCHILDREN 0x0080
283 #define RDW_UPDATENOW 0x0100
284 #define RDW_ERASENOW 0x0200
285 #define RDW_FRAME 0x0400
286 #define RDW_NOFRAME 0x0800
288 /* WM_WINDOWPOSCHANGING/CHANGED struct */
289 typedef struct
291 HWND hwnd;
292 HWND hwndInsertAfter;
293 int x;
294 int y;
295 int cx;
296 int cy;
297 UINT flags;
298 } WINDOWPOS;
300 /* SetWindowPlacement() struct */
301 typedef struct
303 UINT length;
304 UINT flags;
305 UINT showCmd;
306 POINT ptMinPosition WINE_PACKED;
307 POINT ptMaxPosition WINE_PACKED;
308 RECT rcNormalPosition WINE_PACKED;
309 } WINDOWPLACEMENT, *LPWINDOWPLACEMENT;
311 /* WINDOWPLACEMENT flags */
312 #define WPF_SETMINPOSITION 0x0001
313 #define WPF_RESTORETOMAXIMIZED 0x0002
315 /* WM_MOUSEACTIVATE return values */
316 #define MA_ACTIVATE 1
317 #define MA_ACTIVATEANDEAT 2
318 #define MA_NOACTIVATE 3
319 #define MA_NOACTIVATEANDEAT 4
321 /* WM_ACTIVATE wParam values */
322 #define WA_INACTIVE 0
323 #define WA_ACTIVE 1
324 #define WA_CLICKACTIVE 2
326 /* WM_NCCALCSIZE parameter structure */
327 typedef struct
329 RECT rgrc[3];
330 WINDOWPOS FAR* lppos;
331 } NCCALCSIZE_PARAMS;
333 /* WM_NCCALCSIZE return flags */
334 #define WVR_ALIGNTOP 0x0010
335 #define WVR_ALIGNLEFT 0x0020
336 #define WVR_ALIGNBOTTOM 0x0040
337 #define WVR_ALIGNRIGHT 0x0080
338 #define WVR_HREDRAW 0x0100
339 #define WVR_VREDRAW 0x0200
340 #define WVR_REDRAW (WVR_HREDRAW | WVR_VREDRAW)
341 #define WVR_VALIDRECTS 0x0400
343 /* WM_NCHITTEST return codes */
344 #define HTERROR (-2)
345 #define HTTRANSPARENT (-1)
346 #define HTNOWHERE 0
347 #define HTCLIENT 1
348 #define HTCAPTION 2
349 #define HTSYSMENU 3
350 #define HTSIZE 4
351 #define HTMENU 5
352 #define HTHSCROLL 6
353 #define HTVSCROLL 7
354 #define HTMINBUTTON 8
355 #define HTMAXBUTTON 9
356 #define HTLEFT 10
357 #define HTRIGHT 11
358 #define HTTOP 12
359 #define HTTOPLEFT 13
360 #define HTTOPRIGHT 14
361 #define HTBOTTOM 15
362 #define HTBOTTOMLEFT 16
363 #define HTBOTTOMRIGHT 17
364 #define HTBORDER 18
365 #define HTGROWBOX HTSIZE
366 #define HTREDUCE HTMINBUTTON
367 #define HTZOOM HTMAXBUTTON
369 /* WM_SYSCOMMAND parameters */
370 #define SC_SIZE 0xf000
371 #define SC_MOVE 0xf010
372 #define SC_MINIMIZE 0xf020
373 #define SC_MAXIMIZE 0xf030
374 #define SC_NEXTWINDOW 0xf040
375 #define SC_PREVWINDOW 0xf050
376 #define SC_CLOSE 0xf060
377 #define SC_VSCROLL 0xf070
378 #define SC_HSCROLL 0xf080
379 #define SC_MOUSEMENU 0xf090
380 #define SC_KEYMENU 0xf100
381 #define SC_ARRANGE 0xf110
382 #define SC_RESTORE 0xf120
383 #define SC_TASKLIST 0xf130
384 #define SC_SCREENSAVE 0xf140
385 #define SC_HOTKEY 0xf150
387 /***** Window hooks *****/
389 /* Hook values */
390 #define WH_JOURNALRECORD 0
391 #define WH_JOURNALPLAYBACK 1
392 #define WH_KEYBOARD 2
393 #define WH_GETMESSAGE 3
394 #define WH_CALLWNDPROC 4
395 #define WH_CBT 5
396 #define WH_SYSMSGFILTER 6
397 #define WH_MOUSE 7
398 #define WH_HARDWARE 8
399 #define WH_DEBUG 9
400 #define WH_SHELL 10
401 #define WH_MSGFILTER (-1)
403 /* Hook action codes */
404 #define HC_ACTION 0
405 #define HC_GETNEXT 1
406 #define HC_SKIP 2
407 #define HC_NOREMOVE 3
408 #define HC_NOREM HC_NOREMOVE
409 #define HC_SYSMODALON 4
410 #define HC_SYSMODALOFF 5
412 /* CallMsgFilter() values */
413 #define MSGF_DIALOGBOX 0
414 #define MSGF_MENU 2
415 #define MSGF_MOVE 3
416 #define MSGF_SIZE 4
417 #define MSGF_SCROLLBAR 5
418 #define MSGF_NEXTWINDOW 6
419 #define MSGF_MAINLOOP 8
420 #define MSGF_USER 4096
422 /* Journalling hook values */
423 #define HC_GETNEXT 1
424 #define HC_SKIP 2
425 #define HC_NOREMOVE 3
426 #define HC_NOREM HC_NOREMOVE
427 #define HC_SYSMODALON 4
428 #define HC_SYSMODALOFF 5
430 /* Journalling hook structure */
431 typedef struct tagEVENTMSG
433 UINT message;
434 UINT paramL;
435 UINT paramH;
436 DWORD time WINE_PACKED;
437 } EVENTMSG, *LPEVENTMSG;
439 /* Mouse hook structure */
440 typedef struct tagMOUSEHOOKSTRUCT
442 POINT pt;
443 HWND hwnd;
444 WORD wHitTestCode;
445 DWORD dwExtraInfo;
446 } MOUSEHOOKSTRUCT, *LPMOUSEHOOKSTRUCT;
448 /* Hardware hook structure */
449 typedef struct tagHARDWAREHOOKSTRUCT
451 HWND hWnd;
452 UINT wMessage;
453 WPARAM wParam;
454 LPARAM lParam WINE_PACKED;
455 } HARDWAREHOOKSTRUCT;
457 /* CBT hook values */
458 #define HCBT_MOVESIZE 0
459 #define HCBT_MINMAX 1
460 #define HCBT_QS 2
461 #define HCBT_CREATEWND 3
462 #define HCBT_DESTROYWND 4
463 #define HCBT_ACTIVATE 5
464 #define HCBT_CLICKSKIPPED 6
465 #define HCBT_KEYSKIPPED 7
466 #define HCBT_SYSCOMMAND 8
467 #define HCBT_SETFOCUS 9
469 /* CBT hook structures */
470 typedef struct tagCBT_CREATEWND
472 CREATESTRUCT *lpcs;
473 HWND hwndInsertAfter;
474 } CBT_CREATEWND, *LPCBT_CREATEWND;
476 typedef struct tagCBTACTIVATESTRUCT
478 BOOL fMouse;
479 HWND hWndActive;
480 } CBTACTIVATESTRUCT;
482 /* Shell hook values */
483 #define HSHELL_WINDOWCREATED 1
484 #define HSHELL_WINDOWDESTROYED 2
485 #define HSHELL_ACTIVATESHELLWINDOW 3
487 /* Debug hook structure */
488 typedef struct tagDEBUGHOOKINFO
490 HANDLE hModuleHook;
491 LPARAM reserved WINE_PACKED;
492 LPARAM lParam WINE_PACKED;
493 WPARAM wParam;
494 short code;
495 } DEBUGHOOKINFO, *LPDEBUGHOOKINFO;
498 /***** Dialogs *****/
500 /* cbWndExtra bytes for dialog class */
501 #define DLGWINDOWEXTRA 30
503 /* Dialog styles */
504 #define DS_ABSALIGN 0x001
505 #define DS_SYSMODAL 0x002
506 #define DS_LOCALEDIT 0x020
507 #define DS_SETFONT 0x040
508 #define DS_MODALFRAME 0x080
509 #define DS_NOIDLEMSG 0x100
511 /* Dialog messages */
512 #define DM_GETDEFID (WM_USER+0)
513 #define DM_SETDEFID (WM_USER+1)
515 #define DC_HASDEFID 0x534b
517 /* WM_GETDLGCODE values */
518 #define DLGC_WANTARROWS 0x0001
519 #define DLGC_WANTTAB 0x0002
520 #define DLGC_WANTALLKEYS 0x0004
521 #define DLGC_WANTMESSAGE 0x0004
522 #define DLGC_HASSETSEL 0x0008
523 #define DLGC_DEFPUSHBUTTON 0x0010
524 #define DLGC_UNDEFPUSHBUTTON 0x0020
525 #define DLGC_RADIOBUTTON 0x0040
526 #define DLGC_WANTCHARS 0x0080
527 #define DLGC_STATIC 0x0100
528 #define DLGC_BUTTON 0x2000
530 /* Standard dialog button IDs */
531 #define IDOK 1
532 #define IDCANCEL 2
533 #define IDABORT 3
534 #define IDRETRY 4
535 #define IDIGNORE 5
536 #define IDYES 6
537 #define IDNO 7
540 typedef struct tagMSG
542 HWND hwnd;
543 WORD message;
544 WORD wParam;
545 DWORD lParam WINE_PACKED;
546 DWORD time WINE_PACKED;
547 POINT pt WINE_PACKED;
548 } MSG, *LPMSG;
550 typedef WORD ATOM;
552 #define MAKEINTATOM(i) ((LPCSTR)MAKELP(0, (i)))
555 /* Raster operations */
557 #define R2_BLACK 1
558 #define R2_NOTMERGEPEN 2
559 #define R2_MASKNOTPEN 3
560 #define R2_NOTCOPYPEN 4
561 #define R2_MASKPENNOT 5
562 #define R2_NOT 6
563 #define R2_XORPEN 7
564 #define R2_NOTMASKPEN 8
565 #define R2_MASKPEN 9
566 #define R2_NOTXORPEN 10
567 #define R2_NOP 11
568 #define R2_MERGENOTPEN 12
569 #define R2_COPYPEN 13
570 #define R2_MERGEPENNOT 14
571 #define R2_MERGEPEN 15
572 #define R2_WHITE 16
574 #define SRCCOPY 0xcc0020
575 #define SRCPAINT 0xee0086
576 #define SRCAND 0x8800c6
577 #define SRCINVERT 0x660046
578 #define SRCERASE 0x440328
579 #define NOTSRCCOPY 0x330008
580 #define NOTSRCERASE 0x1100a6
581 #define MERGECOPY 0xc000ca
582 #define MERGEPAINT 0xbb0226
583 #define PATCOPY 0xf00021
584 #define PATPAINT 0xfb0a09
585 #define PATINVERT 0x5a0049
586 #define DSTINVERT 0x550009
587 #define BLACKNESS 0x000042
588 #define WHITENESS 0xff0062
590 /* StretchBlt() modes */
591 #define BLACKONWHITE 1
592 #define WHITEONBLACK 2
593 #define COLORONCOLOR 3
595 #define STRETCH_ANDSCANS BLACKONWHITE
596 #define STRETCH_ORSCANS WHITEONBLACK
597 #define STRETCH_DELETESCANS COLORONCOLOR
600 /* Colors */
602 typedef DWORD COLORREF;
604 #define RGB(r,g,b) ((COLORREF)((r) | ((g) << 8) | ((b) << 16)))
605 #define PALETTERGB(r,g,b) (0x02000000 | RGB(r,g,b))
606 #define PALETTEINDEX(i) ((COLORREF)(0x01000000 | (WORD)(i)))
608 #define GetRValue(rgb) ((rgb) & 0xff)
609 #define GetGValue(rgb) (((rgb) >> 8) & 0xff)
610 #define GetBValue(rgb) (((rgb) >> 16) & 0xff)
612 #define COLOR_SCROLLBAR 0
613 #define COLOR_BACKGROUND 1
614 #define COLOR_ACTIVECAPTION 2
615 #define COLOR_INACTIVECAPTION 3
616 #define COLOR_MENU 4
617 #define COLOR_WINDOW 5
618 #define COLOR_WINDOWFRAME 6
619 #define COLOR_MENUTEXT 7
620 #define COLOR_WINDOWTEXT 8
621 #define COLOR_CAPTIONTEXT 9
622 #define COLOR_ACTIVEBORDER 10
623 #define COLOR_INACTIVEBORDER 11
624 #define COLOR_APPWORKSPACE 12
625 #define COLOR_HIGHLIGHT 13
626 #define COLOR_HIGHLIGHTTEXT 14
627 #define COLOR_BTNFACE 15
628 #define COLOR_BTNSHADOW 16
629 #define COLOR_GRAYTEXT 17
630 #define COLOR_BTNTEXT 18
631 #define COLOR_INACTIVECAPTIONTEXT 19
632 #define COLOR_BTNHIGHLIGHT 20
634 /* WM_CTLCOLOR values */
635 #define CTLCOLOR_MSGBOX 0
636 #define CTLCOLOR_EDIT 1
637 #define CTLCOLOR_LISTBOX 2
638 #define CTLCOLOR_BTN 3
639 #define CTLCOLOR_DLG 4
640 #define CTLCOLOR_SCROLLBAR 5
641 #define CTLCOLOR_STATIC 6
643 /* Bitmaps */
645 typedef struct tagBITMAP
647 INT bmType;
648 INT bmWidth;
649 INT bmHeight;
650 INT bmWidthBytes;
651 BYTE bmPlanes;
652 BYTE bmBitsPixel;
653 void * bmBits WINE_PACKED;
654 } BITMAP;
656 typedef BITMAP *PBITMAP;
657 typedef BITMAP *NPBITMAP;
658 typedef BITMAP *LPBITMAP;
660 /* Brushes */
662 typedef struct tagLOGBRUSH
664 WORD lbStyle;
665 COLORREF lbColor WINE_PACKED;
666 INT lbHatch;
667 } LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH;
669 /* Brush styles */
670 #define BS_SOLID 0
671 #define BS_NULL 1
672 #define BS_HOLLOW 1
673 #define BS_HATCHED 2
674 #define BS_PATTERN 3
675 #define BS_INDEXED 4
676 #define BS_DIBPATTERN 5
678 /* Hatch styles */
679 #define HS_HORIZONTAL 0
680 #define HS_VERTICAL 1
681 #define HS_FDIAGONAL 2
682 #define HS_BDIAGONAL 3
683 #define HS_CROSS 4
684 #define HS_DIAGCROSS 5
686 /* Fonts */
688 #define LF_FACESIZE 32
689 typedef struct tagLOGFONT
691 INT lfHeight, lfWidth, lfEscapement, lfOrientation, lfWeight;
692 BYTE lfItalic, lfUnderline, lfStrikeOut, lfCharSet;
693 BYTE lfOutPrecision, lfClipPrecision, lfQuality, lfPitchAndFamily;
694 BYTE lfFaceName[LF_FACESIZE] WINE_PACKED;
695 } LOGFONT, *PLOGFONT, *NPLOGFONT, *LPLOGFONT;
697 /* lfWeight values */
698 #define FW_DONTCARE 0
699 #define FW_THIN 100
700 #define FW_EXTRALIGHT 200
701 #define FW_ULTRALIGHT 200
702 #define FW_LIGHT 300
703 #define FW_NORMAL 400
704 #define FW_REGULAR 400
705 #define FW_MEDIUM 500
706 #define FW_SEMIBOLD 600
707 #define FW_DEMIBOLD 600
708 #define FW_BOLD 700
709 #define FW_EXTRABOLD 800
710 #define FW_ULTRABOLD 800
711 #define FW_HEAVY 900
712 #define FW_BLACK 900
714 /* lfCharSet values */
715 #define ANSI_CHARSET 0
716 #define DEFAULT_CHARSET 1
717 #define SYMBOL_CHARSET 2
718 #define SHIFTJIS_CHARSET 128
719 #define OEM_CHARSET 255
721 /* lfOutPrecision values */
722 #define OUT_DEFAULT_PRECIS 0
723 #define OUT_STRING_PRECIS 1
724 #define OUT_CHARACTER_PRECIS 2
725 #define OUT_STROKE_PRECIS 3
726 #define OUT_TT_PRECIS 4
727 #define OUT_DEVICE_PRECIS 5
728 #define OUT_RASTER_PRECIS 6
729 #define OUT_TT_ONLY_PRECIS 7
731 /* lfClipPrecision values */
732 #define CLIP_DEFAULT_PRECIS 0x00
733 #define CLIP_CHARACTER_PRECIS 0x01
734 #define CLIP_STROKE_PRECIS 0x02
735 #define CLIP_MASK 0x0F
736 #define CLIP_LH_ANGLES 0x10
737 #define CLIP_TT_ALWAYS 0x20
738 #define CLIP_EMBEDDED 0x80
740 /* lfQuality values */
741 #define DEFAULT_QUALITY 0
742 #define DRAFT_QUALITY 1
743 #define PROOF_QUALITY 2
745 /* lfPitchAndFamily pitch values */
746 #define DEFAULT_PITCH 0x00
747 #define FIXED_PITCH 0x01
748 #define VARIABLE_PITCH 0x02
749 #define FF_DONTCARE 0x00
750 #define FF_ROMAN 0x10
751 #define FF_SWISS 0x20
752 #define FF_MODERN 0x30
753 #define FF_SCRIPT 0x40
754 #define FF_DECORATIVE 0x50
756 typedef struct tagTEXTMETRIC
758 INT tmHeight;
759 INT tmAscent;
760 INT tmDescent;
761 INT tmInternalLeading;
762 INT tmExternalLeading;
763 INT tmAveCharWidth;
764 INT tmMaxCharWidth;
765 INT tmWeight;
766 BYTE tmItalic;
767 BYTE tmUnderlined;
768 BYTE tmStruckOut;
769 BYTE tmFirstChar;
770 BYTE tmLastChar;
771 BYTE tmDefaultChar;
772 BYTE tmBreakChar;
773 BYTE tmPitchAndFamily;
774 BYTE tmCharSet;
775 INT tmOverhang;
776 INT tmDigitizedAspectX;
777 INT tmDigitizedAspectY;
778 } TEXTMETRIC, *PTEXTMETRIC, *NPTEXTMETRIC, *LPTEXTMETRIC;
780 /* tmPitchAndFamily values */
781 #define TMPF_FIXED_PITCH 1
782 #define TMPF_VECTOR 2
783 #define TMPF_TRUETYPE 4
784 #define TMPF_DEVICE 8
786 /* Text alignment */
787 #define TA_NOUPDATECP 0x00
788 #define TA_UPDATECP 0x01
789 #define TA_LEFT 0x00
790 #define TA_RIGHT 0x02
791 #define TA_CENTER 0x06
792 #define TA_TOP 0x00
793 #define TA_BOTTOM 0x08
794 #define TA_BASELINE 0x18
797 typedef struct tagPALETTEENTRY
799 BYTE peRed, peGreen, peBlue, peFlags;
800 } PALETTEENTRY, *LPPALETTEENTRY;
802 typedef struct tagLOGPALETTE
804 WORD palVersion;
805 WORD palNumEntries;
806 PALETTEENTRY palPalEntry[1] WINE_PACKED;
807 } LOGPALETTE, *PLOGPALETTE, *NPLOGPALETTE, *LPLOGPALETTE;
810 /* Pens */
812 typedef struct tagLOGPEN
814 WORD lopnStyle;
815 POINT lopnWidth WINE_PACKED;
816 COLORREF lopnColor WINE_PACKED;
817 } LOGPEN, *PLOGPEN, *NPLOGPEN, *LPLOGPEN;
819 #define PS_SOLID 0
820 #define PS_DASH 1
821 #define PS_DOT 2
822 #define PS_DASHDOT 3
823 #define PS_DASHDOTDOT 4
824 #define PS_NULL 5
825 #define PS_INSIDEFRAME 6
827 /* Regions */
829 #define ERROR 0
830 #define NULLREGION 1
831 #define SIMPLEREGION 2
832 #define COMPLEXREGION 3
834 #define RGN_AND 1
835 #define RGN_OR 2
836 #define RGN_XOR 3
837 #define RGN_DIFF 4
838 #define RGN_COPY 5
840 /* Device contexts */
842 /* GetDCEx flags */
843 #define DCX_WINDOW 0x00000001
844 #define DCX_CACHE 0x00000002
845 #define DCX_CLIPCHILDREN 0x00000008
846 #define DCX_CLIPSIBLINGS 0x00000010
847 #define DCX_PARENTCLIP 0x00000020
848 #define DCX_EXCLUDERGN 0x00000040
849 #define DCX_INTERSECTRGN 0x00000080
850 #define DCX_LOCKWINDOWUPDATE 0x00000400
851 #define DCX_USESTYLE 0x00010000
853 /* Polygon modes */
854 #define ALTERNATE 1
855 #define WINDING 2
857 /* Background modes */
858 #define TRANSPARENT 1
859 #define OPAQUE 2
861 /* Map modes */
862 #define MM_TEXT 1
863 #define MM_LOMETRIC 2
864 #define MM_HIMETRIC 3
865 #define MM_LOENGLISH 4
866 #define MM_HIENGLISH 5
867 #define MM_TWIPS 6
868 #define MM_ISOTROPIC 7
869 #define MM_ANISOTROPIC 8
871 /* Coordinate modes */
872 #define ABSOLUTE 1
873 #define RELATIVE 2
875 /* Device parameters for GetDeviceCaps() */
876 #define DRIVERVERSION 0
877 #define TECHNOLOGY 2
878 #define HORZSIZE 4
879 #define VERTSIZE 6
880 #define HORZRES 8
881 #define VERTRES 10
882 #define BITSPIXEL 12
883 #define PLANES 14
884 #define NUMBRUSHES 16
885 #define NUMPENS 18
886 #define NUMMARKERS 20
887 #define NUMFONTS 22
888 #define NUMCOLORS 24
889 #define PDEVICESIZE 26
890 #define CURVECAPS 28
891 #define LINECAPS 30
892 #define POLYGONALCAPS 32
893 #define TEXTCAPS 34
894 #define CLIPCAPS 36
895 #define RASTERCAPS 38
896 #define ASPECTX 40
897 #define ASPECTY 42
898 #define ASPECTXY 44
899 #define LOGPIXELSX 88
900 #define LOGPIXELSY 90
901 #define SIZEPALETTE 104
902 #define NUMRESERVED 106
903 #define COLORRES 108
905 /* TECHNOLOGY */
906 #define DT_PLOTTER 0
907 #define DT_RASDISPLAY 1
908 #define DT_RASPRINTER 2
909 #define DT_RASCAMERA 3
910 #define DT_CHARSTREAM 4
911 #define DT_METAFILE 5
912 #define DT_DISPFILE 6
914 /* CURVECAPS */
915 #define CC_NONE 0x0000
916 #define CC_CIRCLES 0x0001
917 #define CC_PIE 0x0002
918 #define CC_CHORD 0x0004
919 #define CC_ELLIPSES 0x0008
920 #define CC_WIDE 0x0010
921 #define CC_STYLED 0x0020
922 #define CC_WIDESTYLED 0x0040
923 #define CC_INTERIORS 0x0080
924 #define CC_ROUNDRECT 0x0100
926 /* LINECAPS */
927 #define LC_NONE 0x0000
928 #define LC_POLYLINE 0x0002
929 #define LC_MARKER 0x0004
930 #define LC_POLYMARKER 0x0008
931 #define LC_WIDE 0x0010
932 #define LC_STYLED 0x0020
933 #define LC_WIDESTYLED 0x0040
934 #define LC_INTERIORS 0x0080
936 /* POLYGONALCAPS */
937 #define PC_NONE 0x0000
938 #define PC_POLYGON 0x0001
939 #define PC_RECTANGLE 0x0002
940 #define PC_WINDPOLYGON 0x0004
941 #define PC_SCANLINE 0x0008
942 #define PC_WIDE 0x0010
943 #define PC_STYLED 0x0020
944 #define PC_WIDESTYLED 0x0040
945 #define PC_INTERIORS 0x0080
947 /* TEXTCAPS */
948 #define TC_OP_CHARACTER 0x0001
949 #define TC_OP_STROKE 0x0002
950 #define TC_CP_STROKE 0x0004
951 #define TC_CR_90 0x0008
952 #define TC_CR_ANY 0x0010
953 #define TC_SF_X_YINDEP 0x0020
954 #define TC_SA_DOUBLE 0x0040
955 #define TC_SA_INTEGER 0x0080
956 #define TC_SA_CONTIN 0x0100
957 #define TC_EA_DOUBLE 0x0200
958 #define TC_IA_ABLE 0x0400
959 #define TC_UA_ABLE 0x0800
960 #define TC_SO_ABLE 0x1000
961 #define TC_RA_ABLE 0x2000
962 #define TC_VA_ABLE 0x4000
963 #define TC_RESERVED 0x8000
965 /* CLIPCAPS */
966 #define CP_NONE 0x0000
967 #define CP_RECTANGLE 0x0001
968 #define CP_REGION 0x0002
970 /* RASTERCAPS */
971 #define RC_NONE 0x0000
972 #define RC_BITBLT 0x0001
973 #define RC_BANDING 0x0002
974 #define RC_SCALING 0x0004
975 #define RC_BITMAP64 0x0008
976 #define RC_GDI20_OUTPUT 0x0010
977 #define RC_GDI20_STATE 0x0020
978 #define RC_SAVEBITMAP 0x0040
979 #define RC_DI_BITMAP 0x0080
980 #define RC_PALETTE 0x0100
981 #define RC_DIBTODEV 0x0200
982 #define RC_BIGFONT 0x0400
983 #define RC_STRETCHBLT 0x0800
984 #define RC_FLOODFILL 0x1000
985 #define RC_STRETCHDIB 0x2000
986 #define RC_OP_DX_OUTPUT 0x4000
987 #define RC_DEVBITS 0x8000
989 /* GetSystemMetrics() codes */
990 #define SM_CXSCREEN 0
991 #define SM_CYSCREEN 1
992 #define SM_CXVSCROLL 2
993 #define SM_CYHSCROLL 3
994 #define SM_CYCAPTION 4
995 #define SM_CXBORDER 5
996 #define SM_CYBORDER 6
997 #define SM_CXDLGFRAME 7
998 #define SM_CYDLGFRAME 8
999 #define SM_CYVTHUMB 9
1000 #define SM_CXHTHUMB 10
1001 #define SM_CXICON 11
1002 #define SM_CYICON 12
1003 #define SM_CXCURSOR 13
1004 #define SM_CYCURSOR 14
1005 #define SM_CYMENU 15
1006 #define SM_CXFULLSCREEN 16
1007 #define SM_CYFULLSCREEN 17
1008 #define SM_CYKANJIWINDOW 18
1009 #define SM_MOUSEPRESENT 19
1010 #define SM_CYVSCROLL 20
1011 #define SM_CXHSCROLL 21
1012 #define SM_DEBUG 22
1013 #define SM_SWAPBUTTON 23
1014 #define SM_RESERVED1 24
1015 #define SM_RESERVED2 25
1016 #define SM_RESERVED3 26
1017 #define SM_RESERVED4 27
1018 #define SM_CXMIN 28
1019 #define SM_CYMIN 29
1020 #define SM_CXSIZE 30
1021 #define SM_CYSIZE 31
1022 #define SM_CXFRAME 32
1023 #define SM_CYFRAME 33
1024 #define SM_CXMINTRACK 34
1025 #define SM_CYMINTRACK 35
1026 #define SM_CXDOUBLECLK 36
1027 #define SM_CYDOUBLECLK 37
1028 #define SM_CXICONSPACING 38
1029 #define SM_CYICONSPACING 39
1030 #define SM_MENUDROPALIGNMENT 40
1031 #define SM_PENWINDOWS 41
1032 #define SM_DBCSENABLED 42
1034 #define SM_CMETRICS 43
1036 /* Device-independent bitmaps */
1038 typedef struct { BYTE rgbBlue, rgbGreen, rgbRed, rgbReserved; } RGBQUAD;
1039 typedef struct { BYTE rgbtBlue, rgbtGreen, rgbtRed; } RGBTRIPLE;
1041 typedef struct
1043 UINT bfType;
1044 DWORD bfSize WINE_PACKED;
1045 UINT bfReserved1 WINE_PACKED;
1046 UINT bfReserved2 WINE_PACKED;
1047 DWORD bfOffBits WINE_PACKED;
1048 } BITMAPFILEHEADER;
1050 typedef struct tagBITMAPINFOHEADER
1052 DWORD biSize;
1053 DWORD biWidth;
1054 DWORD biHeight;
1055 WORD biPlanes;
1056 WORD biBitCount;
1057 DWORD biCompression;
1058 DWORD biSizeImage;
1059 DWORD biXPelsPerMeter;
1060 DWORD biYPelsPerMeter;
1061 DWORD biClrUsed;
1062 DWORD biClrImportant;
1063 } BITMAPINFOHEADER;
1065 typedef BITMAPINFOHEADER * LPBITMAPINFOHEADER;
1066 typedef BITMAPINFOHEADER * NPBITMAPINFOHEADER;
1067 typedef BITMAPINFOHEADER * PBITMAPINFOHEADER;
1069 /* biCompression */
1070 #define BI_RGB 0
1071 #define BI_RLE8 1
1072 #define BI_RLE4 2
1074 typedef struct {
1075 BITMAPINFOHEADER bmiHeader;
1076 RGBQUAD bmiColors[1];
1077 } BITMAPINFO;
1078 typedef BITMAPINFO *LPBITMAPINFO;
1079 typedef BITMAPINFO *NPBITMAPINFO;
1080 typedef BITMAPINFO *PBITMAPINFO;
1082 typedef struct tagBITMAPCOREHEADER
1084 unsigned long bcSize;
1085 UINT bcWidth;
1086 UINT bcHeight;
1087 UINT bcPlanes;
1088 UINT bcBitCount;
1089 } BITMAPCOREHEADER;
1091 #define DIB_RGB_COLORS 0
1092 #define DIB_PAL_COLORS 1
1093 #define CBM_INIT 4
1095 typedef struct {
1096 BYTE i; /* much more .... */
1097 } KANJISTRUCT;
1098 typedef KANJISTRUCT *LPKANJISTRUCT;
1099 typedef KANJISTRUCT *NPKANJISTRUCT;
1100 typedef KANJISTRUCT *PKANJISTRUCT;
1102 typedef struct {
1103 BYTE cBytes, fFixedDisk;
1104 WORD nErrCode;
1105 BYTE reserved[4], szPathName[128];
1106 } OFSTRUCT;
1107 typedef OFSTRUCT *POFSTRUCT;
1108 typedef OFSTRUCT *NPOFSTRUCT;
1109 typedef OFSTRUCT *LPOFSTRUCT;
1111 #define OF_READ 0x0000
1112 #define OF_WRITE 0x0001
1113 #define OF_READWRITE 0x0002
1114 #define OF_CANCEL 0x0800
1115 #define OF_CREATE 0x1000
1116 #define OF_DELETE 0x0200
1117 #define OF_EXIST 0x4000
1118 #define OF_PARSE 0x0100
1119 #define OF_PROMPT 0x2000
1120 #define OF_REOPEN 0x8000
1121 #define OF_SHARE_COMPAT 0x0000
1122 #define OF_SHARE_DENY_NONE 0x0040
1123 #define OF_SHARE_DENY_READ 0x0030
1124 #define OF_SHARE_DENY_WRITE 0x0020
1125 #define OF_SHARE_EXCLUSIVE 0x0010
1126 #define OF_VERIFY 0x0400
1128 #define DRIVE_CANNOTDETERMINE 0
1129 #define DRIVE_DOESNOTEXIST 1
1130 #define DRIVE_REMOVABLE 2
1131 #define DRIVE_FIXED 3
1132 #define DRIVE_REMOTE 4
1134 #define HFILE_ERROR -1
1136 #define DDL_READWRITE 0x0000
1137 #define DDL_READONLY 0x0001
1138 #define DDL_HIDDEN 0x0002
1139 #define DDL_SYSTEM 0x0004
1140 #define DDL_DIRECTORY 0x0010
1141 #define DDL_ARCHIVE 0x0020
1143 #define DDL_POSTMSGS 0x2000
1144 #define DDL_DRIVES 0x4000
1145 #define DDL_EXCLUSIVE 0x8000
1147 /* comm */
1149 #define CBR_110 0xFF10
1150 #define CBR_300 0xFF11
1151 #define CBR_600 0xFF12
1152 #define CBR_1200 0xFF13
1153 #define CBR_2400 0xFF14
1154 #define CBR_4800 0xFF15
1155 #define CBR_9600 0xFF16
1156 #define CBR_14400 0xFF17
1157 #define CBR_19200 0xFF18
1158 #define CBR_38400 0xFF1B
1159 #define CBR_56000 0xFF1F
1160 #define CBR_128000 0xFF23
1161 #define CBR_256000 0xFF27
1163 #define NOPARITY 0
1164 #define ODDPARITY 1
1165 #define EVENPARITY 2
1166 #define MARKPARITY 3
1167 #define SPACEPARITY 4
1168 #define ONESTOPBIT 0
1169 #define ONE5STOPBITS 1
1170 #define TWOSTOPBITS 2
1171 #define IGNORE 0
1172 #define INFINITE 0xFFFF
1174 #define CE_RXOVER 0x0001
1175 #define CE_OVERRUN 0x0002
1176 #define CE_RXPARITY 0x0004
1177 #define CE_FRAME 0x0008
1178 #define CE_BREAK 0x0010
1179 #define CE_CTSTO 0x0020
1180 #define CE_DSRTO 0x0040
1181 #define CE_RLSDTO 0x0080
1182 #define CE_TXFULL 0x0100
1183 #define CE_PTO 0x0200
1184 #define CE_IOE 0x0400
1185 #define CE_DNS 0x0800
1186 #define CE_OOP 0x1000
1187 #define CE_MODE 0x8000
1189 #define IE_BADID -1
1190 #define IE_OPEN -2
1191 #define IE_NOPEN -3
1192 #define IE_MEMORY -4
1193 #define IE_DEFAULT -5
1194 #define IE_HARDWARE -10
1195 #define IE_BYTESIZE -11
1196 #define IE_BAUDRATE -12
1198 #define EV_RXCHAR 0x0001
1199 #define EV_RXFLAG 0x0002
1200 #define EV_TXEMPTY 0x0004
1201 #define EV_CTS 0x0008
1202 #define EV_DSR 0x0010
1203 #define EV_RLSD 0x0020
1204 #define EV_BREAK 0x0040
1205 #define EV_ERR 0x0080
1206 #define EV_RING 0x0100
1207 #define EV_PERR 0x0200
1208 #define EV_CTSS 0x0400
1209 #define EV_DSRS 0x0800
1210 #define EV_RLSDS 0x1000
1211 #define EV_RINGTE 0x2000
1212 #define EV_RingTe EV_RINGTE
1214 #define SETXOFF 1
1215 #define SETXON 2
1216 #define SETRTS 3
1217 #define CLRRTS 4
1218 #define SETDTR 5
1219 #define CLRDTR 6
1220 #define RESETDEV 7
1221 #define GETMAXLPT 8
1222 #define GETMAXCOM 9
1223 #define GETBASEIRQ 10
1225 #define CN_RECEIVE 0x0001
1226 #define CN_TRANSMIT 0x0002
1227 #define CN_EVENT 0x0004
1229 typedef struct tagDCB
1231 BYTE Id;
1232 UINT BaudRate;
1233 BYTE ByteSize;
1234 BYTE Parity;
1235 BYTE StopBits;
1236 UINT RlsTimeout;
1237 UINT CtsTimeout;
1238 UINT DsrTimeout;
1240 UINT fBinary :1;
1241 UINT fRtsDisable :1;
1242 UINT fParity :1;
1243 UINT fOutxCtsFlow :1;
1244 UINT fOutxDsrFlow :1;
1245 UINT fDummy :2;
1246 UINT fDtrDisable :1;
1248 UINT fOutX :1;
1249 UINT fInX :1;
1250 UINT fPeChar :1;
1251 UINT fNull :1;
1252 UINT fChEvt :1;
1253 UINT fDtrflow :1;
1254 UINT fRtsflow :1;
1255 UINT fDummy2 :1;
1257 char XonChar;
1258 char XoffChar;
1259 UINT XonLim;
1260 UINT XoffLim;
1261 char PeChar;
1262 char EofChar;
1263 char EvtChar;
1264 UINT TxDelay;
1265 } DCB;
1266 typedef DCB FAR* LPDCB;
1268 typedef struct tagCOMSTAT
1270 BYTE status;
1271 UINT cbInQue;
1272 UINT cbOutQue;
1273 } COMSTAT;
1275 #define CSTF_CTSHOLD 0x01
1276 #define CSTF_DSRHOLD 0x02
1277 #define CSTF_RLSDHOLD 0x04
1278 #define CSTF_XOFFHOLD 0x08
1279 #define CSTF_XOFFSENT 0x10
1280 #define CSTF_EOF 0x20
1281 #define CSTF_TXIM 0x40
1283 /* SystemParametersInfo */
1285 #define SPI_GETBEEP 1
1286 #define SPI_SETBEEP 2
1287 #define SPI_GETMOUSE 3
1288 #define SPI_SETMOUSE 4
1289 #define SPI_GETBORDER 5
1290 #define SPI_SETBORDER 6
1291 #define SPI_GETKEYBOARDSPEED 10
1292 #define SPI_SETKEYBOARDSPEED 11
1293 #define SPI_LANGDRIVER 12
1294 #define SPI_ICONHORIZONTALSPACING 13
1295 #define SPI_GETSCREENSAVETIMEOUT 14
1296 #define SPI_SETSCREENSAVETIMEOUT 15
1297 #define SPI_GETSCREENSAVEACTIVE 16
1298 #define SPI_SETSCREENSAVEACTIVE 17
1299 #define SPI_GETGRIDGRANULARITY 18
1300 #define SPI_SETGRIDGRANULARITY 19
1301 #define SPI_SETDESKWALLPAPER 20
1302 #define SPI_SETDESKPATTERN 21
1303 #define SPI_GETKEYBOARDDELAY 22
1304 #define SPI_SETKEYBOARDDELAY 23
1305 #define SPI_ICONVERTICALSPACING 24
1306 #define SPI_GETICONTITLEWRAP 25
1307 #define SPI_SETICONTITLEWRAP 26
1308 #define SPI_GETMENUDROPALIGNMENT 27
1309 #define SPI_SETMENUDROPALIGNMENT 28
1310 #define SPI_SETDOUBLECLKWIDTH 29
1311 #define SPI_SETDOUBLECLKHEIGHT 30
1312 #define SPI_GETICONTITLELOGFONT 31
1313 #define SPI_SETDOUBLECLICKTIME 32
1314 #define SPI_SETMOUSEBUTTONSWAP 33
1315 #define SPI_SETICONTITLELOGFONT 34
1316 #define SPI_GETFASTTASKSWITCH 35
1317 #define SPI_SETFASTTASKSWITCH 36
1319 /* SystemParametersInfo flags */
1321 #define SPIF_UPDATEINIFILE 1
1322 #define SPIF_SENDWININICHANGE 2
1324 /* GetWinFlags */
1326 #define WF_PMODE 0x0001
1327 #define WF_CPU286 0x0002
1328 #define WF_CPU386 0x0004
1329 #define WF_CPU486 0x0008
1330 #define WF_STANDARD 0x0010
1331 #define WF_WIN286 0x0010
1332 #define WF_ENHANCED 0x0020
1333 #define WF_WIN386 0x0020
1334 #define WF_CPU086 0x0040
1335 #define WF_CPU186 0x0080
1336 #define WF_LARGEFRAME 0x0100
1337 #define WF_SMALLFRAME 0x0200
1338 #define WF_80x87 0x0400
1339 #define WF_PAGING 0x0800
1340 #define WF_WLO 0x8000
1342 #define MAKEINTRESOURCE(i) (LPSTR)((DWORD)((WORD)(i)))
1344 #define IDI_APPLICATION MAKEINTRESOURCE(32512)
1345 #define IDI_HAND MAKEINTRESOURCE(32513)
1346 #define IDI_QUESTION MAKEINTRESOURCE(32514)
1347 #define IDI_EXCLAMATION MAKEINTRESOURCE(32515)
1348 #define IDI_ASTERISK MAKEINTRESOURCE(32516)
1350 #define IDC_ARROW MAKEINTRESOURCE(32512)
1351 #define IDC_IBEAM MAKEINTRESOURCE(32513)
1352 #define IDC_WAIT MAKEINTRESOURCE(32514)
1353 #define IDC_CROSS MAKEINTRESOURCE(32515)
1354 #define IDC_UPARROW MAKEINTRESOURCE(32516)
1355 #define IDC_SIZE MAKEINTRESOURCE(32540)
1356 #define IDC_ICON MAKEINTRESOURCE(32541)
1357 #define IDC_SIZENWSE MAKEINTRESOURCE(32542)
1358 #define IDC_SIZENESW MAKEINTRESOURCE(32543)
1359 #define IDC_SIZEWE MAKEINTRESOURCE(32544)
1360 #define IDC_SIZENS MAKEINTRESOURCE(32545)
1362 /* OEM Resource Ordinal Numbers */
1363 #define OBM_CLOSE 32754
1364 #define OBM_UPARROW 32753
1365 #define OBM_DNARROW 32752
1366 #define OBM_RGARROW 32751
1367 #define OBM_LFARROW 32750
1368 #define OBM_REDUCE 32749
1369 #define OBM_ZOOM 32748
1370 #define OBM_RESTORE 32747
1371 #define OBM_REDUCED 32746
1372 #define OBM_ZOOMD 32745
1373 #define OBM_RESTORED 32744
1374 #define OBM_UPARROWD 32743
1375 #define OBM_DNARROWD 32742
1376 #define OBM_RGARROWD 32741
1377 #define OBM_LFARROWD 32740
1378 #define OBM_MNARROW 32739
1379 #define OBM_COMBO 32738
1380 #define OBM_UPARROWI 32737
1381 #define OBM_DNARROWI 32736
1382 #define OBM_RGARROWI 32735
1383 #define OBM_LFARROWI 32734
1385 #define OBM_OLD_CLOSE 32767
1386 #define OBM_SIZE 32766
1387 #define OBM_OLD_UPARROW 32765
1388 #define OBM_OLD_DNARROW 32764
1389 #define OBM_OLD_RGARROW 32763
1390 #define OBM_OLD_LFARROW 32762
1391 #define OBM_BTSIZE 32761
1392 #define OBM_CHECK 32760
1393 #define OBM_CHECKBOXES 32759
1394 #define OBM_BTNCORNERS 32758
1395 #define OBM_OLD_REDUCE 32757
1396 #define OBM_OLD_ZOOM 32756
1397 #define OBM_OLD_RESTORE 32755
1399 #define OCR_NORMAL 32512
1400 #define OCR_IBEAM 32513
1401 #define OCR_WAIT 32514
1402 #define OCR_CROSS 32515
1403 #define OCR_UP 32516
1404 #define OCR_SIZE 32640
1405 #define OCR_ICON 32641
1406 #define OCR_SIZENWSE 32642
1407 #define OCR_SIZENESW 32643
1408 #define OCR_SIZEWE 32644
1409 #define OCR_SIZENS 32645
1410 #define OCR_SIZEALL 32646
1411 #define OCR_ICOCUR 32647
1413 #define OIC_SAMPLE 32512
1414 #define OIC_HAND 32513
1415 #define OIC_QUES 32514
1416 #define OIC_BANG 32515
1417 #define OIC_NOTE 32516
1419 /* Stock GDI objects for GetStockObject() */
1421 #define WHITE_BRUSH 0
1422 #define LTGRAY_BRUSH 1
1423 #define GRAY_BRUSH 2
1424 #define DKGRAY_BRUSH 3
1425 #define BLACK_BRUSH 4
1426 #define NULL_BRUSH 5
1427 #define HOLLOW_BRUSH 5
1428 #define WHITE_PEN 6
1429 #define BLACK_PEN 7
1430 #define NULL_PEN 8
1431 #define OEM_FIXED_FONT 10
1432 #define ANSI_FIXED_FONT 11
1433 #define ANSI_VAR_FONT 12
1434 #define SYSTEM_FONT 13
1435 #define DEVICE_DEFAULT_FONT 14
1436 #define DEFAULT_PALETTE 15
1437 #define SYSTEM_FIXED_FONT 16
1440 enum { WM_NULL, WM_CREATE, WM_DESTROY, WM_MOVE, WM_UNUSED0, WM_SIZE, WM_ACTIVATE,
1441 WM_SETFOCUS, WM_KILLFOCUS, WM_UNUSED1, WM_ENABLE, WM_SETREDRAW,
1442 WM_SETTEXT, WM_GETTEXT, WM_GETTEXTLENGTH, WM_PAINT, WM_CLOSE,
1443 WM_QUERYENDSESSION, WM_QUIT, WM_QUERYOPEN, WM_ERASEBKGND,
1444 WM_SYSCOLORCHANGE, WM_ENDSESSION, WM_UNUSED2,
1445 WM_SHOWWINDOW, WM_CTLCOLOR, WM_WININICHANGE, WM_DEVMODECHANGE,
1446 WM_ACTIVATEAPP, WM_FONTCHANGE, WM_TIMECHANGE, WM_CANCELMODE, WM_SETCURSOR,
1447 WM_MOUSEACTIVATE, WM_CHILDACTIVATE, WM_QUEUESYNC, WM_GETMINMAXINFO,
1448 WM_UNUSED3, WM_PAINTICON, WM_ICONERASEBKGND, WM_NEXTDLGCTL,
1449 WM_UNUSED4, WM_SPOOLERSTATUS, WM_DRAWITEM, WM_MEASUREITEM,
1450 WM_DELETEITEM, WM_VKEYTOITEM,
1451 WM_CHARTOITEM, WM_SETFONT, WM_GETFONT };
1453 #define WM_WINDOWPOSCHANGING 0x0046
1454 #define WM_WINDOWPOSCHANGED 0x0047
1456 #define WM_NCCREATE 0x0081
1457 #define WM_NCDESTROY 0x0082
1458 #define WM_NCCALCSIZE 0x0083
1459 #define WM_NCHITTEST 0x0084
1460 #define WM_NCPAINT 0x0085
1461 #define WM_NCACTIVATE 0x0086
1463 #define WM_GETDLGCODE 0x0087
1465 /* Non-client mouse messages */
1466 #define WM_NCMOUSEMOVE 0x00a0
1467 #define WM_NCLBUTTONDOWN 0x00a1
1468 #define WM_NCLBUTTONUP 0x00a2
1469 #define WM_NCLBUTTONDBLCLK 0x00a3
1470 #define WM_NCRBUTTONDOWN 0x00a4
1471 #define WM_NCRBUTTONUP 0x00a5
1472 #define WM_NCRBUTTONDBLCLK 0x00a6
1473 #define WM_NCMBUTTONDOWN 0x00a7
1474 #define WM_NCMBUTTONUP 0x00a8
1475 #define WM_NCMBUTTONDBLCLK 0x00a9
1477 /* Keyboard messages */
1478 #define WM_KEYDOWN 0x0100
1479 #define WM_KEYUP 0x0101
1480 #define WM_CHAR 0x0102
1481 #define WM_DEADCHAR 0x0103
1482 #define WM_SYSKEYDOWN 0x0104
1483 #define WM_SYSKEYUP 0x0105
1484 #define WM_SYSCHAR 0x0106
1485 #define WM_SYSDEADCHAR 0x0107
1486 #define WM_KEYFIRST WM_KEYDOWN
1487 #define WM_KEYLAST 0x0108
1489 #define WM_INITDIALOG 0x0110
1490 #define WM_COMMAND 0x0111
1491 #define WM_SYSCOMMAND 0x0112
1492 #define WM_TIMER 0x0113
1493 #define WM_SYSTIMER 0x0118
1495 /* scroll messages */
1496 #define WM_HSCROLL 0x0114
1497 #define WM_VSCROLL 0x0115
1499 /* Mouse messages */
1500 #define WM_MOUSEMOVE 0x0200
1501 #define WM_LBUTTONDOWN 0x0201
1502 #define WM_LBUTTONUP 0x0202
1503 #define WM_LBUTTONDBLCLK 0x0203
1504 #define WM_RBUTTONDOWN 0x0204
1505 #define WM_RBUTTONUP 0x0205
1506 #define WM_RBUTTONDBLCLK 0x0206
1507 #define WM_MBUTTONDOWN 0x0207
1508 #define WM_MBUTTONUP 0x0208
1509 #define WM_MBUTTONDBLCLK 0x0209
1510 #define WM_MOUSEFIRST WM_MOUSEMOVE
1511 #define WM_MOUSELAST WM_MBUTTONDBLCLK
1513 #define WM_PARENTNOTIFY 0x0210
1515 #define WM_MDICREATE 0x0220
1516 #define WM_MDIDESTROY 0x0221
1517 #define WM_MDIACTIVATE 0x0222
1518 #define WM_MDIRESTORE 0x0223
1519 #define WM_MDINEXT 0x0224
1520 #define WM_MDIMAXIMIZE 0x0225
1521 #define WM_MDITILE 0x0226
1522 #define WM_MDICASCADE 0x0227
1523 #define WM_MDIICONARRANGE 0x0228
1524 #define WM_MDIGETACTIVE 0x0229
1525 #define WM_MDISETMENU 0x0230
1527 #define WM_ENTERSIZEMOVE 0x0231
1528 #define WM_EXITSIZEMOVE 0x0232
1530 /* misc messages */
1531 #define WM_NULL 0x0000
1532 #define WM_USER 0x0400
1535 /* Key status flags for mouse events */
1536 #define MK_LBUTTON 0x0001
1537 #define MK_RBUTTON 0x0002
1538 #define MK_SHIFT 0x0004
1539 #define MK_CONTROL 0x0008
1540 #define MK_MBUTTON 0x0010
1542 /* Queue status flags */
1543 #define QS_KEY 0x0001
1544 #define QS_MOUSEMOVE 0x0002
1545 #define QS_MOUSEBUTTON 0x0004
1546 #define QS_MOUSE (QS_MOUSEMOVE | QS_MOUSEBUTTON)
1547 #define QS_POSTMESSAGE 0x0008
1548 #define QS_TIMER 0x0010
1549 #define QS_PAINT 0x0020
1550 #define QS_SENDMESSAGE 0x0040
1551 #define QS_ALLINPUT 0x007f
1553 /* PeekMessage() options */
1554 #define PM_NOREMOVE 0x0000
1555 #define PM_REMOVE 0x0001
1556 #define PM_NOYIELD 0x0002
1558 #define WM_SHOWWINDOW 0x0018
1560 /* WM_SHOWWINDOW wParam codes */
1561 #define SW_PARENTCLOSING 1
1562 #define SW_OTHERMAXIMIZED 2
1563 #define SW_PARENTOPENING 3
1564 #define SW_OTHERRESTORED 4
1566 enum { SW_HIDE, SW_SHOWNORMAL, SW_NORMAL, SW_SHOWMINIMIZED, SW_SHOWMAXIMIZED,
1567 SW_MAXIMIZE, SW_SHOWNOACTIVATE, SW_SHOW, SW_MINIMIZE,
1568 SW_SHOWMINNOACTIVE, SW_SHOWNA, SW_RESTORE };
1570 /* WM_SIZE message wParam values */
1571 #define SIZE_RESTORED 0
1572 #define SIZE_MINIMIZED 1
1573 #define SIZE_MAXIMIZED 2
1574 #define SIZE_MAXSHOW 3
1575 #define SIZE_MAXHIDE 4
1577 /* SetWindowPos() and WINDOWPOS flags */
1578 #define SWP_NOSIZE 0x0001
1579 #define SWP_NOMOVE 0x0002
1580 #define SWP_NOZORDER 0x0004
1581 #define SWP_NOREDRAW 0x0008
1582 #define SWP_NOACTIVATE 0x0010
1583 #define SWP_FRAMECHANGED 0x0020 /* The frame changed: send WM_NCCALCSIZE */
1584 #define SWP_SHOWWINDOW 0x0040
1585 #define SWP_HIDEWINDOW 0x0080
1586 #define SWP_NOCOPYBITS 0x0100
1587 #define SWP_NOOWNERZORDER 0x0200 /* Don't do owner Z ordering */
1589 #define SWP_DRAWFRAME SWP_FRAMECHANGED
1590 #define SWP_NOREPOSITION SWP_NOOWNERZORDER
1592 #define SWP_NOSENDCHANGING 0x0400
1593 #define SWP_DEFERERASE 0x2000
1595 /* SetWindowPos() hwndInsertAfter field values */
1596 #define HWND_TOP ((HWND)0)
1597 #define HWND_BOTTOM ((HWND)1)
1598 #define HWND_TOPMOST ((HWND)-1)
1599 #define HWND_NOTOPMOST ((HWND)-2)
1601 /* Flags for TrackPopupMenu */
1602 #define TPM_LEFTBUTTON 0x0000
1603 #define TPM_RIGHTBUTTON 0x0002
1604 #define TPM_LEFTALIGN 0x0000
1605 #define TPM_CENTERALIGN 0x0004
1606 #define TPM_RIGHTALIGN 0x0008
1608 /* Menu messages */
1609 #define WM_INITMENU 0x0116
1610 #define WM_INITMENUPOPUP 0x0117
1612 #define WM_MENUSELECT 0x011F
1613 #define WM_MENUCHAR 0x0120
1615 #define MF_INSERT 0
1616 #define MF_CHANGE 0x0080
1617 #define MF_APPEND 0x0100
1618 #define MF_DELETE 0x0200
1619 #define MF_REMOVE 0x1000
1620 #define MF_BYCOMMAND 0
1621 #define MF_BYPOSITION 0x0400
1622 #define MF_SEPARATOR 0x0800
1623 #define MF_ENABLED 0
1624 #define MF_GRAYED 0x0001
1625 #define MF_DISABLED 0x0002
1626 #define MF_UNCHECKED 0
1627 #define MF_CHECKED 0x0008
1628 #define MF_USECHECKBITMAPS 0x0200
1629 #define MF_STRING 0
1630 #define MF_BITMAP 0x0004
1631 #define MF_OWNERDRAW 0x0100
1632 #define MF_POPUP 0x0010
1633 #define MF_MENUBARBREAK 0x0020
1634 #define MF_MENUBREAK 0x0040
1635 #define MF_UNHILITE 0
1636 #define MF_HILITE 0x0080
1637 #define MF_SYSMENU 0x2000
1638 #define MF_HELP 0x4000
1639 #define MF_MOUSESELECT 0x8000
1640 #define MF_END 0x0080
1642 #ifndef NOWINOFFSETS
1643 #define GCW_HBRBACKGROUND (-10)
1644 #endif
1646 #define MB_OK 0x0000
1647 #define MB_OKCANCEL 0x0001
1648 #define MB_ABORTRETRYIGNORE 0x0002
1649 #define MB_YESNOCANCEL 0x0003
1650 #define MB_YESNO 0x0004
1651 #define MB_RETRYCANCEL 0x0005
1652 #define MB_TYPEMASK 0x000F
1654 #define MB_ICONHAND 0x0010
1655 #define MB_ICONQUESTION 0x0020
1656 #define MB_ICONEXCLAMATION 0x0030
1657 #define MB_ICONASTERISK 0x0040
1658 #define MB_ICONMASK 0x00F0
1660 #define MB_ICONINFORMATION MB_ICONASTERISK
1661 #define MB_ICONSTOP MB_ICONHAND
1663 #define MB_DEFBUTTON1 0x0000
1664 #define MB_DEFBUTTON2 0x0100
1665 #define MB_DEFBUTTON3 0x0200
1666 #define MB_DEFMASK 0x0F00
1668 #define MB_APPLMODAL 0x0000
1669 #define MB_SYSTEMMODAL 0x1000
1670 #define MB_TASKMODAL 0x2000
1672 #define MB_NOFOCUS 0x8000
1675 #define DT_TOP 0
1676 #define DT_LEFT 0
1677 #define DT_CENTER 1
1678 #define DT_RIGHT 2
1679 #define DT_VCENTER 4
1680 #define DT_BOTTOM 8
1681 #define DT_WORDBREAK 16
1682 #define DT_SINGLELINE 32
1683 #define DT_EXPANDTABS 64
1684 #define DT_TABSTOP 128
1685 #define DT_NOCLIP 256
1686 #define DT_EXTERNALLEADING 512
1687 #define DT_CALCRECT 1024
1688 #define DT_NOPREFIX 2048
1689 #define DT_INTERNAL 4096
1691 /* Window Styles */
1692 #define WS_OVERLAPPED 0x00000000L
1693 #define WS_POPUP 0x80000000L
1694 #define WS_CHILD 0x40000000L
1695 #define WS_MINIMIZE 0x20000000L
1696 #define WS_VISIBLE 0x10000000L
1697 #define WS_DISABLED 0x08000000L
1698 #define WS_CLIPSIBLINGS 0x04000000L
1699 #define WS_CLIPCHILDREN 0x02000000L
1700 #define WS_MAXIMIZE 0x01000000L
1701 #define WS_CAPTION 0x00C00000L
1702 #define WS_BORDER 0x00800000L
1703 #define WS_DLGFRAME 0x00400000L
1704 #define WS_VSCROLL 0x00200000L
1705 #define WS_HSCROLL 0x00100000L
1706 #define WS_SYSMENU 0x00080000L
1707 #define WS_THICKFRAME 0x00040000L
1708 #define WS_GROUP 0x00020000L
1709 #define WS_TABSTOP 0x00010000L
1710 #define WS_MINIMIZEBOX 0x00020000L
1711 #define WS_MINIMIZEBOX 0x00020000L
1712 #define WS_MAXIMIZEBOX 0x00010000L
1713 #define WS_TILED WS_OVERLAPPED
1714 #define WS_ICONIC WS_MINIMIZE
1715 #define WS_SIZEBOX WS_THICKFRAME
1716 #define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME| WS_MINIMIZEBOX | WS_MAXIMIZEBOX)
1717 #define WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU)
1718 #define WS_CHILDWINDOW (WS_CHILD)
1719 #define WS_TILEDWINDOW (WS_OVERLAPPEDWINDOW)
1721 /* Window extended styles */
1722 #define WS_EX_DLGMODALFRAME 0x00000001L
1723 #define WS_EX_NOPARENTNOTIFY 0x00000004L
1724 #define WS_EX_TOPMOST 0x00000008L
1725 #define WS_EX_ACCEPTFILES 0x00000010L
1726 #define WS_EX_TRANSPARENT 0x00000020L
1728 /* Window scrolling */
1729 #define SW_SCROLLCHILDREN 0x0001
1730 #define SW_INVALIDATE 0x0002
1731 #define SW_ERASE 0x0003
1733 /* Button control styles */
1734 #define BS_PUSHBUTTON 0x00000000L
1735 #define BS_DEFPUSHBUTTON 0x00000001L
1736 #define BS_CHECKBOX 0x00000002L
1737 #define BS_AUTOCHECKBOX 0x00000003L
1738 #define BS_RADIOBUTTON 0x00000004L
1739 #define BS_3STATE 0x00000005L
1740 #define BS_AUTO3STATE 0x00000006L
1741 #define BS_GROUPBOX 0x00000007L
1742 #define BS_USERBUTTON 0x00000008L
1743 #define BS_AUTORADIOBUTTON 0x00000009L
1744 #define BS_OWNERDRAW 0x0000000BL
1745 #define BS_LEFTTEXT 0x00000020L
1747 /* Button control messages */
1748 #define BM_GETCHECK (WM_USER+0)
1749 #define BM_SETCHECK (WM_USER+1)
1750 #define BM_GETSTATE (WM_USER+2)
1751 #define BM_SETSTATE (WM_USER+3)
1752 #define BM_SETSTYLE (WM_USER+4)
1754 /* Button notification codes */
1755 #define BN_CLICKED 0
1756 #define BN_PAINT 1
1757 #define BN_HILITE 2
1758 #define BN_UNHILITE 3
1759 #define BN_DISABLE 4
1760 #define BN_DOUBLECLICKED 5
1762 /* Static Control Styles */
1763 #define SS_LEFT 0x00000000L
1764 #define SS_CENTER 0x00000001L
1765 #define SS_RIGHT 0x00000002L
1766 #define SS_ICON 0x00000003L
1767 #define SS_BLACKRECT 0x00000004L
1768 #define SS_GRAYRECT 0x00000005L
1769 #define SS_WHITERECT 0x00000006L
1770 #define SS_BLACKFRAME 0x00000007L
1771 #define SS_GRAYFRAME 0x00000008L
1772 #define SS_WHITEFRAME 0x00000009L
1773 #define SS_SIMPLE 0x0000000BL
1774 #define SS_LEFTNOWORDWRAP 0x0000000CL
1775 #define SS_NOPREFIX 0x00000080L
1777 /* Static Control Mesages */
1778 #define STM_SETICON (WM_USER+0)
1779 #define STM_GETICON (WM_USER+1)
1781 /* WM_H/VSCROLL commands */
1782 #define SB_LINEUP 0
1783 #define SB_LINELEFT 0
1784 #define SB_LINEDOWN 1
1785 #define SB_LINERIGHT 1
1786 #define SB_PAGEUP 2
1787 #define SB_PAGELEFT 2
1788 #define SB_PAGEDOWN 3
1789 #define SB_PAGERIGHT 3
1790 #define SB_THUMBPOSITION 4
1791 #define SB_THUMBTRACK 5
1792 #define SB_TOP 6
1793 #define SB_LEFT 6
1794 #define SB_BOTTOM 7
1795 #define SB_RIGHT 7
1796 #define SB_ENDSCROLL 8
1798 /* Scroll bar selection constants */
1799 #define SB_HORZ 0
1800 #define SB_VERT 1
1801 #define SB_CTL 2
1802 #define SB_BOTH 3
1804 /* Scrollbar styles */
1805 #define SBS_HORZ 0x0000L
1806 #define SBS_VERT 0x0001L
1807 #define SBS_TOPALIGN 0x0002L
1808 #define SBS_LEFTALIGN 0x0002L
1809 #define SBS_BOTTOMALIGN 0x0004L
1810 #define SBS_RIGHTALIGN 0x0004L
1811 #define SBS_SIZEBOXTOPLEFTALIGN 0x0002L
1812 #define SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L
1813 #define SBS_SIZEBOX 0x0008L
1815 /* EnableScrollBar() flags */
1816 #define ESB_ENABLE_BOTH 0x0000
1817 #define ESB_DISABLE_BOTH 0x0003
1819 #define ESB_DISABLE_LEFT 0x0001
1820 #define ESB_DISABLE_RIGHT 0x0002
1822 #define ESB_DISABLE_UP 0x0001
1823 #define ESB_DISABLE_DOWN 0x0002
1825 #define ESB_DISABLE_LTUP ESB_DISABLE_LEFT
1826 #define ESB_DISABLE_RTDN ESB_DISABLE_RIGHT
1828 /* Listbox styles */
1829 #define LBS_NOTIFY 0x0001L
1830 #define LBS_SORT 0x0002L
1831 #define LBS_NOREDRAW 0x0004L
1832 #define LBS_MULTIPLESEL 0x0008L
1833 #define LBS_OWNERDRAWFIXED 0x0010L
1834 #define LBS_OWNERDRAWVARIABLE 0x0020L
1835 #define LBS_HASSTRINGS 0x0040L
1836 #define LBS_USETABSTOPS 0x0080L
1837 #define LBS_NOINTEGRALHEIGHT 0x0100L
1838 #define LBS_MULTICOLUMN 0x0200L
1839 #define LBS_WANTKEYBOARDINPUT 0x0400L
1840 #define LBS_EXTENDEDSEL 0x0800L
1841 #define LBS_DISABLENOSCROLL 0x1000L
1842 #define LBS_STANDARD (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
1844 /* Listbox messages */
1845 #define LB_ADDSTRING (WM_USER+1)
1846 #define LB_INSERTSTRING (WM_USER+2)
1847 #define LB_DELETESTRING (WM_USER+3)
1848 #define LB_RESETCONTENT (WM_USER+5)
1849 #define LB_SETSEL (WM_USER+6)
1850 #define LB_SETCURSEL (WM_USER+7)
1851 #define LB_GETSEL (WM_USER+8)
1852 #define LB_GETCURSEL (WM_USER+9)
1853 #define LB_GETTEXT (WM_USER+10)
1854 #define LB_GETTEXTLEN (WM_USER+11)
1855 #define LB_GETCOUNT (WM_USER+12)
1856 #define LB_SELECTSTRING (WM_USER+13)
1857 #define LB_DIR (WM_USER+14)
1858 #define LB_GETTOPINDEX (WM_USER+15)
1859 #define LB_FINDSTRING (WM_USER+16)
1860 #define LB_GETSELCOUNT (WM_USER+17)
1861 #define LB_GETSELITEMS (WM_USER+18)
1862 #define LB_SETTABSTOPS (WM_USER+19)
1863 #define LB_GETHORIZONTALEXTENT (WM_USER+20)
1864 #define LB_SETHORIZONTALEXTENT (WM_USER+21)
1865 #define LB_SETCOLUMNWIDTH (WM_USER+22)
1866 #define LB_SETTOPINDEX (WM_USER+24)
1867 #define LB_GETITEMRECT (WM_USER+25)
1868 #define LB_GETITEMDATA (WM_USER+26)
1869 #define LB_SETITEMDATA (WM_USER+27)
1870 #define LB_SELITEMRANGE (WM_USER+28)
1871 #define LB_SETCARETINDEX (WM_USER+31)
1872 #define LB_GETCARETINDEX (WM_USER+32)
1873 #define LB_SETITEMHEIGHT (WM_USER+33)
1874 #define LB_GETITEMHEIGHT (WM_USER+34)
1875 #define LB_FINDSTRINGEXACT (WM_USER+35)
1877 /* Listbox notification codes */
1878 #define LBN_ERRSPACE (-2)
1879 #define LBN_SELCHANGE 1
1880 #define LBN_DBLCLK 2
1881 #define LBN_SELCANCEL 3
1882 #define LBN_SETFOCUS 4
1883 #define LBN_KILLFOCUS 5
1885 /* Listbox notification messages */
1886 #define WM_VKEYTOITEM 0x002E
1887 #define WM_CHARTOITEM 0x002F
1889 /* Listbox message return values */
1890 #define LB_OKAY 0
1891 #define LB_ERR (-1)
1892 #define LB_ERRSPACE (-2)
1894 #define LB_CTLCODE 0L
1896 /* Combo box styles */
1897 #define CBS_SIMPLE 0x0001L
1898 #define CBS_DROPDOWN 0x0002L
1899 #define CBS_DROPDOWNLIST 0x0003L
1900 #define CBS_OWNERDRAWFIXED 0x0010L
1901 #define CBS_OWNERDRAWVARIABLE 0x0020L
1902 #define CBS_AUTOHSCROLL 0x0040L
1903 #define CBS_OEMCONVERT 0x0080L
1904 #define CBS_SORT 0x0100L
1905 #define CBS_HASSTRINGS 0x0200L
1906 #define CBS_NOINTEGRALHEIGHT 0x0400L
1907 #define CBS_DISABLENOSCROLL 0x0800L
1909 /* Combo box messages */
1910 #define CB_GETEDITSEL (WM_USER+0)
1911 #define CB_LIMITTEXT (WM_USER+1)
1912 #define CB_SETEDITSEL (WM_USER+2)
1913 #define CB_ADDSTRING (WM_USER+3)
1914 #define CB_DELETESTRING (WM_USER+4)
1915 #define CB_DIR (WM_USER+5)
1916 #define CB_GETCOUNT (WM_USER+6)
1917 #define CB_GETCURSEL (WM_USER+7)
1918 #define CB_GETLBTEXT (WM_USER+8)
1919 #define CB_GETLBTEXTLEN (WM_USER+9)
1920 #define CB_INSERTSTRING (WM_USER+10)
1921 #define CB_RESETCONTENT (WM_USER+11)
1922 #define CB_FINDSTRING (WM_USER+12)
1923 #define CB_SELECTSTRING (WM_USER+13)
1924 #define CB_SETCURSEL (WM_USER+14)
1925 #define CB_SHOWDROPDOWN (WM_USER+15)
1926 #define CB_GETITEMDATA (WM_USER+16)
1927 #define CB_SETITEMDATA (WM_USER+17)
1928 #define CB_GETDROPPEDCONTROLRECT (WM_USER+18)
1929 #define CB_SETITEMHEIGHT (WM_USER+19)
1930 #define CB_GETITEMHEIGHT (WM_USER+20)
1931 #define CB_SETEXTENDEDUI (WM_USER+21)
1932 #define CB_GETEXTENDEDUI (WM_USER+22)
1933 #define CB_GETDROPPEDSTATE (WM_USER+23)
1934 #define CB_FINDSTRINGEXACT (WM_USER+24)
1936 /* Combo box notification codes */
1937 #define CBN_ERRSPACE (-1)
1938 #define CBN_SELCHANGE 1
1939 #define CBN_DBLCLK 2
1940 #define CBN_SETFOCUS 3
1941 #define CBN_KILLFOCUS 4
1942 #define CBN_EDITCHANGE 5
1943 #define CBN_EDITUPDATE 6
1944 #define CBN_DROPDOWN 7
1945 #define CBN_CLOSEUP 8
1946 #define CBN_SELENDOK 9
1947 #define CBN_SELENDCANCEL 10
1949 /* Combo box message return values */
1950 #define CB_OKAY 0
1951 #define CB_ERR (-1)
1952 #define CB_ERRSPACE (-2)
1955 /* Owner draw control types */
1956 #define ODT_MENU 1
1957 #define ODT_LISTBOX 2
1958 #define ODT_COMBOBOX 3
1959 #define ODT_BUTTON 4
1961 /* Owner draw actions */
1962 #define ODA_DRAWENTIRE 0x0001
1963 #define ODA_SELECT 0x0002
1964 #define ODA_FOCUS 0x0004
1966 /* Owner draw state */
1967 #define ODS_SELECTED 0x0001
1968 #define ODS_GRAYED 0x0002
1969 #define ODS_DISABLED 0x0004
1970 #define ODS_CHECKED 0x0008
1971 #define ODS_FOCUS 0x0010
1973 /* Edit control styles */
1974 #define ES_LEFT 0x00000000L
1975 #define ES_CENTER 0x00000001L
1976 #define ES_RIGHT 0x00000002L
1977 #define ES_MULTILINE 0x00000004L
1978 #define ES_UPPERCASE 0x00000008L
1979 #define ES_LOWERCASE 0x00000010L
1980 #define ES_PASSWORD 0x00000020L
1981 #define ES_AUTOVSCROLL 0x00000040L
1982 #define ES_AUTOHSCROLL 0x00000080L
1983 #define ES_NOHISESEL 0x00000100L
1984 #define ES_OEMCONVERT 0x00000400L
1985 #define ES_READONLY 0x00000800L
1986 #define ES_WANTRETURN 0x00001000L
1988 /* Edit control messages */
1989 #define EM_GETSEL (WM_USER+0)
1990 #define EM_SETSEL (WM_USER+1)
1991 #define EM_GETRECT (WM_USER+2)
1992 #define EM_SETRECT (WM_USER+3)
1993 #define EM_SETRECTNP (WM_USER+4)
1994 #define EM_LINESCROLL (WM_USER+6)
1995 #define EM_GETMODIFY (WM_USER+8)
1996 #define EM_SETMODIFY (WM_USER+9)
1997 #define EM_GETLINECOUNT (WM_USER+10)
1998 #define EM_LINEINDEX (WM_USER+11)
1999 #define EM_SETHANDLE (WM_USER+12)
2000 #define EM_GETHANDLE (WM_USER+13)
2001 #define EM_LINELENGTH (WM_USER+17)
2002 #define EM_REPLACESEL (WM_USER+18)
2003 #define EM_GETLINE (WM_USER+20)
2004 #define EM_LIMITTEXT (WM_USER+21)
2005 #define EM_CANUNDO (WM_USER+22)
2006 #define EM_UNDO (WM_USER+23)
2007 #define EM_FMTLINES (WM_USER+24)
2008 #define EM_LINEFROMCHAR (WM_USER+25)
2009 #define EM_SETTABSTOPS (WM_USER+27)
2010 #define EM_SETPASSWORDCHAR (WM_USER+28)
2011 #define EM_EMPTYUNDOBUFFER (WM_USER+29)
2012 #define EM_GETFIRSTVISIBLELINE (WM_USER+30)
2013 #define EM_SETREADONLY (WM_USER+31)
2014 #define EM_SETWORDBREAKPROC (WM_USER+32)
2015 #define EM_GETWORDBREAKPROC (WM_USER+33)
2016 #define EM_GETPASSWORDCHAR (WM_USER+34)
2018 typedef int (CALLBACK *EDITWORDBREAKPROC)(LPSTR lpch, int ichCurrent,
2019 int cch, int code);
2021 /* EDITWORDBREAKPROC code values */
2022 #define WB_LEFT 0
2023 #define WB_RIGHT 1
2024 #define WB_ISDELIMITER 2
2026 /* Edit control notification codes */
2027 #define EN_SETFOCUS 0x0100
2028 #define EN_KILLFOCUS 0x0200
2029 #define EN_CHANGE 0x0300
2030 #define EN_UPDATE 0x0400
2031 #define EN_ERRSPACE 0x0500
2032 #define EN_MAXTEXT 0x0501
2033 #define EN_HSCROLL 0x0601
2034 #define EN_VSCROLL 0x0602
2037 #define WM_DRAWITEM 0x002B
2039 typedef struct tagDRAWITEMSTRUCT
2041 UINT CtlType;
2042 UINT CtlID;
2043 UINT itemID;
2044 UINT itemAction;
2045 UINT itemState;
2046 HWND hwndItem;
2047 HDC hDC;
2048 RECT rcItem;
2049 DWORD itemData;
2050 } DRAWITEMSTRUCT;
2051 typedef DRAWITEMSTRUCT NEAR* PDRAWITEMSTRUCT;
2052 typedef DRAWITEMSTRUCT FAR* LPDRAWITEMSTRUCT;
2054 #define WM_MEASUREITEM 0x002C
2056 typedef struct tagMEASUREITEMSTRUCT
2058 UINT CtlType;
2059 UINT CtlID;
2060 UINT itemID;
2061 UINT itemWidth;
2062 UINT itemHeight;
2063 DWORD itemData;
2064 } MEASUREITEMSTRUCT;
2065 typedef MEASUREITEMSTRUCT NEAR* PMEASUREITEMSTRUCT;
2066 typedef MEASUREITEMSTRUCT FAR* LPMEASUREITEMSTRUCT;
2068 #define WM_DELETEITEM 0x002D
2070 typedef struct tagDELETEITEMSTRUCT
2072 UINT CtlType;
2073 UINT CtlID;
2074 UINT itemID;
2075 HWND hwndItem;
2076 DWORD itemData;
2077 } DELETEITEMSTRUCT;
2078 typedef DELETEITEMSTRUCT NEAR* PDELETEITEMSTRUCT;
2079 typedef DELETEITEMSTRUCT FAR* LPDELETEITEMSTRUCT;
2081 #define WM_COMPAREITEM 0x0039
2083 typedef struct tagCOMPAREITEMSTRUCT
2085 UINT CtlType;
2086 UINT CtlID;
2087 HWND hwndItem;
2088 UINT itemID1;
2089 DWORD itemData1;
2090 UINT itemID2;
2091 DWORD itemData2;
2092 } COMPAREITEMSTRUCT;
2093 typedef COMPAREITEMSTRUCT NEAR* PCOMPAREITEMSTRUCT;
2094 typedef COMPAREITEMSTRUCT FAR* LPCOMPAREITEMSTRUCT;
2096 /* Virtual key codes */
2097 #define VK_LBUTTON 0x01
2098 #define VK_RBUTTON 0x02
2099 #define VK_CANCEL 0x03
2100 #define VK_MBUTTON 0x04
2101 #define VK_BACK 0x08
2102 #define VK_TAB 0x09
2103 #define VK_CLEAR 0x0C
2104 #define VK_RETURN 0x0D
2105 #define VK_SHIFT 0x10
2106 #define VK_CONTROL 0x11
2107 #define VK_MENU 0x12
2108 #define VK_PAUSE 0x13
2109 #define VK_CAPITAL 0x14
2110 #define VK_ESCAPE 0x1B
2111 #define VK_SPACE 0x20
2112 #define VK_PRIOR 0x21
2113 #define VK_NEXT 0x22
2114 #define VK_END 0x23
2115 #define VK_HOME 0x24
2116 #define VK_LEFT 0x25
2117 #define VK_UP 0x26
2118 #define VK_RIGHT 0x27
2119 #define VK_DOWN 0x28
2120 #define VK_SELECT 0x29
2121 #define VK_PRINT 0x2A
2122 #define VK_EXECUTE 0x2B
2123 #define VK_SNAPSHOT 0x2C
2124 #define VK_INSERT 0x2D
2125 #define VK_DELETE 0x2E
2126 #define VK_HELP 0x2F
2127 #define VK_NUMPAD0 0x60
2128 #define VK_NUMPAD1 0x61
2129 #define VK_NUMPAD2 0x62
2130 #define VK_NUMPAD3 0x63
2131 #define VK_NUMPAD4 0x64
2132 #define VK_NUMPAD5 0x65
2133 #define VK_NUMPAD6 0x66
2134 #define VK_NUMPAD7 0x67
2135 #define VK_NUMPAD8 0x68
2136 #define VK_NUMPAD9 0x69
2137 #define VK_MULTIPLY 0x6A
2138 #define VK_ADD 0x6B
2139 #define VK_SEPARATOR 0x6C
2140 #define VK_SUBTRACT 0x6D
2141 #define VK_DECIMAL 0x6E
2142 #define VK_DIVIDE 0x6F
2143 #define VK_F1 0x70
2144 #define VK_F2 0x71
2145 #define VK_F3 0x72
2146 #define VK_F4 0x73
2147 #define VK_F5 0x74
2148 #define VK_F6 0x75
2149 #define VK_F7 0x76
2150 #define VK_F8 0x77
2151 #define VK_F9 0x78
2152 #define VK_F10 0x79
2153 #define VK_F11 0x7A
2154 #define VK_F12 0x7B
2155 #define VK_F13 0x7C
2156 #define VK_F14 0x7D
2157 #define VK_F15 0x7E
2158 #define VK_F16 0x7F
2159 #define VK_F17 0x80
2160 #define VK_F18 0x81
2161 #define VK_F19 0x82
2162 #define VK_F20 0x83
2163 #define VK_F21 0x84
2164 #define VK_F22 0x85
2165 #define VK_F23 0x86
2166 #define VK_F24 0x87
2167 #define VK_NUMLOCK 0x90
2168 #define VK_SCROLL 0x91
2171 #define LMEM_FIXED 0
2172 #define LMEM_MOVEABLE 0x0002
2173 #define LMEM_ZEROINIT 0x0040
2174 #define LMEM_DISCARDABLE 0x0F00
2175 #define LMEM_WINE_ALIGN 0x1000
2177 #define GMEM_FIXED 0x0000
2178 #define GMEM_MOVEABLE 0x0002
2179 #define GMEM_NOCOMPACT 0x0010
2180 #define GMEM_NODISCARD 0x0020
2181 #define GMEM_ZEROINIT 0x0040
2182 #define GMEM_MODIFY 0x0080
2183 #define GMEM_DISCARDABLE 0x0100
2184 #define GMEM_NOT_BANKED 0x1000
2185 #define GMEM_SHARE 0x2000
2186 #define GMEM_DDESHARE 0x2000
2187 #define GMEM_NOTIFY 0x4000
2188 #define GMEM_LOWER GMEM_NOT_BANKED
2190 #define GHND (GMEM_MOVEABLE | GMEM_ZEROINIT)
2191 #define GPTR (GMEM_FIXED | GMEM_ZEROINIT)
2194 /* Predefined Clipboard Formats */
2195 #define CF_TEXT 1
2196 #define CF_BITMAP 2
2197 #define CF_METAFILEPICT 3
2198 #define CF_SYLK 4
2199 #define CF_DIF 5
2200 #define CF_TIFF 6
2201 #define CF_OEMTEXT 7
2202 #define CF_DIB 8
2203 #define CF_PALETTE 9
2204 #define CF_PENDATA 10
2205 #define CF_RIFF 11
2206 #define CF_WAVE 12
2208 #define CF_OWNERDISPLAY 0x0080
2209 #define CF_DSPTEXT 0x0081
2210 #define CF_DSPBITMAP 0x0082
2211 #define CF_DSPMETAFILEPICT 0x0083
2213 /* "Private" formats don't get GlobalFree()'d */
2214 #define CF_PRIVATEFIRST 0x0200
2215 #define CF_PRIVATELAST 0x02FF
2217 /* "GDIOBJ" formats do get DeleteObject()'d */
2218 #define CF_GDIOBJFIRST 0x0300
2219 #define CF_GDIOBJLAST 0x03FF
2221 /* Clipboard command messages */
2222 #define WM_CUT 0x0300
2223 #define WM_COPY 0x0301
2224 #define WM_PASTE 0x0302
2225 #define WM_CLEAR 0x0303
2226 #define WM_UNDO 0x0304
2228 /* Clipboard owner messages */
2229 #define WM_RENDERFORMAT 0x0305
2230 #define WM_RENDERALLFORMATS 0x0306
2231 #define WM_DESTROYCLIPBOARD 0x0307
2233 /* Clipboard viewer messages */
2234 #define WM_DRAWCLIPBOARD 0x0308
2235 #define WM_PAINTCLIPBOARD 0x0309
2236 #define WM_SIZECLIPBOARD 0x030B
2237 #define WM_VSCROLLCLIPBOARD 0x030A
2238 #define WM_HSCROLLCLIPBOARD 0x030E
2239 #define WM_ASKCBFORMATNAME 0x030C
2240 #define WM_CHANGECBCHAIN 0x030D
2242 /* Metafile header structure */
2243 typedef struct tagMETAHEADER
2245 WORD mtType;
2246 WORD mtHeaderSize;
2247 WORD mtVersion;
2248 DWORD mtSize __attribute__ ((packed));
2249 WORD mtNoObjects;
2250 DWORD mtMaxRecord __attribute__ ((packed));
2251 WORD mtNoParameters;
2252 } METAHEADER;
2254 /* Metafile typical record structure */
2255 typedef struct tagMETARECORD
2257 DWORD rdSize;
2258 WORD rdFunction;
2259 WORD rdParam[1];
2260 } METARECORD;
2261 typedef METARECORD *PMETARECORD;
2262 typedef METARECORD *LPMETARECORD;
2264 /* Handle table structure */
2265 typedef struct tagHANDLETABLE
2267 HANDLE objectHandle[1];
2268 } HANDLETABLE;
2269 typedef HANDLETABLE *PHANDLETABLE;
2270 typedef HANDLETABLE *LPHANDLETABLE;
2272 /* Clipboard metafile picture structure */
2273 typedef struct tagMETAFILEPICT
2275 int mm;
2276 int xExt;
2277 int yExt;
2278 HMETAFILE hMF;
2279 } METAFILEPICT;
2280 typedef METAFILEPICT *LPMETAFILEPICT;
2282 /* Metafile functions */
2283 #define META_SETBKCOLOR 0x0201
2284 #define META_SETBKMODE 0x0102
2285 #define META_SETMAPMODE 0x0103
2286 #define META_SETROP2 0x0104
2287 #define META_SETRELABS 0x0105
2288 #define META_SETPOLYFILLMODE 0x0106
2289 #define META_SETSTRETCHBLTMODE 0x0107
2290 #define META_SETTEXTCHAREXTRA 0x0108
2291 #define META_SETTEXTCOLOR 0x0209
2292 #define META_SETTEXTJUSTIFICATION 0x020A
2293 #define META_SETWINDOWORG 0x020B
2294 #define META_SETWINDOWEXT 0x020C
2295 #define META_SETVIEWPORTORG 0x020D
2296 #define META_SETVIEWPORTEXT 0x020E
2297 #define META_OFFSETWINDOWORG 0x020F
2298 #define META_SCALEWINDOWEXT 0x0410
2299 #define META_OFFSETVIEWPORTORG 0x0211
2300 #define META_SCALEVIEWPORTEXT 0x0412
2301 #define META_LINETO 0x0213
2302 #define META_MOVETO 0x0214
2303 #define META_EXCLUDECLIPRECT 0x0415
2304 #define META_INTERSECTCLIPRECT 0x0416
2305 #define META_ARC 0x0817
2306 #define META_ELLIPSE 0x0418
2307 #define META_FLOODFILL 0x0419
2308 #define META_PIE 0x081A
2309 #define META_RECTANGLE 0x041B
2310 #define META_ROUNDRECT 0x061C
2311 #define META_PATBLT 0x061D
2312 #define META_SAVEDC 0x001E
2313 #define META_SETPIXEL 0x041F
2314 #define META_OFFSETCLIPRGN 0x0220
2315 #define META_TEXTOUT 0x0521
2316 #define META_BITBLT 0x0922
2317 #define META_STRETCHBLT 0x0B23
2318 #define META_POLYGON 0x0324
2319 #define META_POLYLINE 0x0325
2320 #define META_ESCAPE 0x0626
2321 #define META_RESTOREDC 0x0127
2322 #define META_FILLREGION 0x0228
2323 #define META_FRAMEREGION 0x0429
2324 #define META_INVERTREGION 0x012A
2325 #define META_PAINTREGION 0x012B
2326 #define META_SELECTCLIPREGION 0x012C
2327 #define META_SELECTOBJECT 0x012D
2328 #define META_SETTEXTALIGN 0x012E
2329 #define META_DRAWTEXT 0x062F
2330 #define META_CHORD 0x0830
2331 #define META_SETMAPPERFLAGS 0x0231
2332 #define META_SETTEXTOUT 0x0A32
2333 #define META_SETDIBTODEV 0x0D33
2334 #define META_SELECTPALETTE 0x0234
2335 #define META_REALIZEPALETTE 0x0035
2336 #define META_ANIMATEPALETTE 0x0436
2337 #define META_SETPALENTRIES 0x0037
2338 #define META_POLYPOLYGON 0x0538
2339 #define META_RESIZEPALETTE 0x0139
2340 #define META_DIBBITBLT 0x0940
2341 #define META_DIBSTRETCHBLT 0x0B41
2342 #define META_DIBCREATEPATTERNBRUSH 0x0142
2343 #define META_STRETCHDIB 0x0F43
2344 #define META_EXTFLOODFILL 0x0548
2345 #define META_RESETDC 0x014C
2346 #define META_STARTDOC 0x014D
2347 #define META_STARTPAGE 0x004F
2348 #define META_ENDPAGE 0x0050
2349 #define META_ABORTDOC 0x0052
2350 #define META_ENDDOC 0x005E
2351 #define META_DELETEOBJECT 0x01F0
2352 #define META_CREATEPALETTE 0x00F7
2353 #define META_CREATEBRUSH 0x00F8
2354 #define META_CREATEPATTERNBRUSH 0x01F9
2355 #define META_CREATEPENINDIRECT 0x02FA
2356 #define META_CREATEFONTINDIRECT 0x02FB
2357 #define META_CREATEBRUSHINDIRECT 0x02FC
2358 #define META_CREATEBITMAPINDIRECT 0x02FD
2359 #define META_CREATEBITMAP 0x06FE
2360 #define META_CREATEREGION 0x06FF
2363 #define F(ret,name) ret name(void);
2364 #define Fa(ret,name,t1,a1) ret name(t1 a1);
2365 #define Fb(ret,name,t1,a1,t2,a2) ret name(t1 a1,t2 a2);
2366 #define Fc(ret,name,t1,a1,t2,a2,t3,a3) ret name(t1 a1,t2 a2,t3 a3);
2367 #define Fd(ret,name,t1,a1,t2,a2,t3,a3,t4,a4) ret name(t1 a1,t2 a2,t3 a3,t4 a4);
2368 #define Fe(ret,name,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5) ret name( t1 a1,t2 a2,t3 a3,t4 a4,t5 a5);
2369 #define Ff(ret,name,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6) ret name(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6);
2370 #define Fg(ret,name,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7) ret name( t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7);
2371 #define Fh(ret,name,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8) ret name(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8);
2372 #define Fi(ret,name,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9) ret name(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9);
2373 #define Fj(ret,name,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10) ret name(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10);
2374 #define Fk(ret,name,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10,t11,a11) ret name (t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11);
2375 #define Fl(ret,name,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10,t11,a11,t12,a12) ret name(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12);
2376 #define Fm(ret,name,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10,t11,a11,t12,a12,t13,a13) ret name(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12,t13 a13);
2377 #define Fn(ret,name,t1,a1,t2,a2,t3,a3,t4,a4,t5,a5,t6,a6,t7,a7,t8,a8,t9,a9,t10,a10,t11,a11,t12,a12,t13,a13,t14,a14) ret name(t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12,t13 a13,t14 a14);
2379 int wsprintf(LPSTR a,LPSTR b,...);
2380 #endif
2382 /* Implemented functions */
2384 F(HMENU,CreateMenu)
2385 F(BOOL,GetInputState)
2386 F(BOOL,SetDeskPattern)
2387 F(LPSTR,GetDOSEnvironment)
2388 F(DWORD,GetMessagePos)
2389 F(LONG,GetMessageTime)
2390 F(LONG,GetMessageExtraInfo)
2391 F(BOOL,AnyPopup)
2392 F(BOOL,CloseClipboard)
2393 F(BOOL,EmptyClipboard)
2394 F(BOOL,InSendMessage)
2395 F(DWORD,GetCurrentTime)
2396 F(DWORD,GetDialogBaseUnits)
2397 F(DWORD,GetTickCount)
2398 F(HANDLE,GetCurrentTask)
2399 F(HMENU,CreatePopupMenu)
2400 F(HWND,GetActiveWindow)
2401 F(HWND,GetCapture)
2402 F(HWND,GetClipboardOwner)
2403 F(HWND,GetOpenClipboardWindow)
2404 F(HWND,GetClipboardViewer)
2405 F(HWND,GetDesktopHwnd)
2406 F(HWND,GetDesktopWindow)
2407 F(HWND,GetFocus)
2408 F(HWND,GetSysModalWindow)
2409 F(DWORD,GetMenuCheckMarkDimensions)
2410 F(LONG,GetWinFlags)
2411 F(LPINT,GetThresholdEvent)
2412 F(LPSTR,ValidateFreeSpaces)
2413 F(void,ValidateCodeSegments)
2414 F(WORD,GetCaretBlinkTime)
2415 F(WORD,GetCurrentPDB)
2416 F(WORD,GetDoubleClickTime)
2417 F(WORD,GetNumTasks)
2418 F(LONG,GetVersion)
2419 F(int,CountClipboardFormats)
2420 F(int,GetKBCodePage)
2421 F(int,GetThresholdStatus)
2422 F(int,OpenSound)
2423 F(int,ProfInsChk)
2424 F(int,StartSound)
2425 F(int,StopSound)
2426 F(int,SyncAllVoices)
2427 F(void,CloseSound)
2428 F(void,DebugBreak)
2429 F(void,DestroyCaret)
2430 F(void,ProfClear)
2431 F(void,ProfFinish)
2432 F(void,ProfFlush)
2433 F(void,ProfStart)
2434 F(void,ProfStop)
2435 F(void,ReleaseCapture)
2436 F(void,SwitchStackBack)
2437 F(void,WaitMessage)
2438 F(void,Yield)
2439 Fa(BOOL,IsCharAlpha,char,ch)
2440 Fa(BOOL,IsCharAlphaNumeric,char,ch)
2441 Fa(BOOL,IsCharLower,char,ch)
2442 Fa(BOOL,IsCharUpper,char,ch)
2443 Fa(ATOM,RegisterClass,LPWNDCLASS,a)
2444 Fa(BOOL,TranslateMessage,LPMSG,a)
2445 Fa(void,PostQuitMessage,int,a)
2446 Fa(BOOL,SetMessageQueue,int,a)
2447 Fa(INT,_lclose,INT,a)
2448 Fb(INT,_lopen,LPSTR,a,INT,b)
2449 Fa(INT,lstrlen,LPCSTR,a)
2450 Fa(LONG,DispatchMessage,LPMSG,msg)
2451 Fa(void,UpdateWindow,HWND,a)
2452 Fa(ATOM,AddAtom,LPCSTR,a)
2453 Fa(ATOM,DeleteAtom,ATOM,a)
2454 Fa(ATOM,FindAtom,LPCSTR,a)
2455 Fa(ATOM,GlobalAddAtom,LPCSTR,a)
2456 Fa(ATOM,GlobalDeleteAtom,ATOM,a)
2457 Fa(ATOM,GlobalFindAtom,LPCSTR,a)
2458 Fa(BOOL,BringWindowToTop,HWND,a)
2459 Fa(BOOL,DeleteDC,HDC,a)
2460 Fa(BOOL,DeleteMetaFile,HMETAFILE,a)
2461 Fa(BOOL,DeleteObject,HANDLE,a)
2462 Fa(BOOL,DestroyCursor,HCURSOR,a)
2463 Fa(BOOL,DestroyIcon,HICON,a)
2464 Fa(BOOL,DestroyMenu,HMENU,a)
2465 Fa(BOOL,DestroyWindow,HWND,a)
2466 Fa(BOOL,EnableHardwareInput,BOOL,a)
2467 Fa(BOOL,FreeModule,HANDLE,a)
2468 Fa(BOOL,FreeResource,HANDLE,a)
2469 #ifndef GLOBAL_SOURCE
2470 Fa(BOOL,GlobalUnWire,HANDLE,a)
2471 Fa(BOOL,GlobalUnfix,HANDLE,a)
2472 Fa(BOOL,GlobalUnlock,HANDLE,a)
2473 #endif
2474 Fa(BOOL,InitAtomTable,WORD,a)
2475 Fa(BOOL,IsClipboardFormatAvailable,WORD,a)
2476 Fa(BOOL,IsIconic,HWND,a)
2477 Fa(BOOL,IsRectEmpty,LPRECT,a)
2478 Fa(BOOL,IsTwoByteCharPrefix,char,a)
2479 Fa(BOOL,IsWindow,HWND,a)
2480 Fa(BOOL,IsWindowEnabled,HWND,a)
2481 Fa(BOOL,IsWindowVisible,HWND,a)
2482 Fa(BOOL,IsZoomed,HWND,a)
2483 Fa(BOOL,LocalUnlock,HANDLE,a)
2484 Fa(BOOL,OpenClipboard,HWND,a)
2485 Fa(BOOL,OpenIcon,HWND,a)
2486 Fa(BOOL,RemoveFontResource,LPSTR,a)
2487 Fa(BOOL,SetDeskWallPaper,LPSTR,a)
2488 Fa(BOOL,SetErrorMode,WORD,a)
2489 Fa(BOOL,SwapMouseButton,BOOL,a)
2490 Fa(BOOL,UnhookWindowsHookEx,HHOOK,a)
2491 Fa(BOOL,UnrealizeObject,HBRUSH,a)
2492 Fa(BYTE,GetTempDrive,BYTE,a)
2493 Fa(DWORD,GetAspectRatioFilter,HDC,a)
2494 Fa(DWORD,GetBitmapDimension,HBITMAP,a)
2495 Fa(COLORREF,GetBkColor,HDC,a)
2496 Fa(DWORD,GetBrushOrg,HDC,a)
2497 Fa(DWORD,GetCurrentPosition,HDC,a)
2498 Fa(DWORD,GetDCOrg,HDC,a)
2499 Fa(DWORD,GetFreeSpace,WORD,a)
2500 Fa(COLORREF,GetSysColor,short,a)
2501 Fa(COLORREF,GetTextColor,HDC,a)
2502 Fa(DWORD,GetViewportExt,HDC,a)
2503 Fa(DWORD,GetViewportOrg,HDC,a)
2504 Fa(DWORD,GetWindowExt,HDC,a)
2505 Fa(DWORD,GetWindowOrg,HDC,a)
2506 #ifndef GLOBAL_SOURCE
2507 Fa(DWORD,GlobalCompact,DWORD,a)
2508 Fa(DWORD,GlobalHandle,WORD,a)
2509 Fa(DWORD,GlobalSize,HANDLE,a)
2510 #endif
2511 Fa(DWORD,OemKeyScan,WORD,a)
2512 Fa(FARPROC,LocalNotify,FARPROC,a)
2513 Fa(HANDLE,BeginDeferWindowPos,int,nNumWindows)
2514 Fa(HMETAFILE,CloseMetaFile,HANDLE,a)
2515 Fa(HANDLE,CreateMetaFile,LPSTR,a)
2516 Fa(HANDLE,GetAtomHandle,ATOM,a)
2517 Fa(HANDLE,GetClipboardData,WORD,a)
2518 Fa(HANDLE,GetCodeHandle,FARPROC,a)
2519 Fa(HANDLE,GetMetaFile,LPSTR,a)
2520 Fa(HANDLE,GetMetaFileBits,HANDLE,a)
2521 Fa(HANDLE,GetModuleHandle,LPSTR,a)
2522 Fa(HANDLE,GetStockObject,int,a)
2523 Fa(HANDLE,GetWindowTask,HWND,a)
2524 #ifndef GLOBAL_SOURCE
2525 Fa(HANDLE,GlobalFree,HANDLE,a)
2526 Fa(HANDLE,GlobalLRUNewest,HANDLE,a)
2527 Fa(HANDLE,GlobalLRUOldest,HANDLE,a)
2528 #endif
2529 Fa(HANDLE,LoadLibrary,LPSTR,a)
2530 Fa(HANDLE,LocalFree,HANDLE,a)
2531 Fa(HANDLE,LocalHandle,WORD,a)
2532 Fa(HANDLE,LockSegment,WORD,a)
2533 Fa(HANDLE,SetMetaFileBits,HANDLE,a)
2534 Fa(HANDLE,UnlockSegment,WORD,a)
2535 Fa(HBITMAP,CreateBitmapIndirect,BITMAP FAR*,a)
2536 Fa(HBRUSH,CreateBrushIndirect,LOGBRUSH FAR*,a)
2537 Fa(HBRUSH,CreatePatternBrush,HBITMAP,a)
2538 Fa(HBRUSH,CreateSolidBrush,DWORD,a)
2539 Fa(HCURSOR,SetCursor,HCURSOR,a)
2540 Fa(HDC,CreateCompatibleDC,HDC,a)
2541 Fa(HDC,GetDC,HWND,a)
2542 Fa(HDC,GetDCState,HDC,a)
2543 Fa(HDC,GetWindowDC,HWND,a)
2544 Fa(HFONT,CreateFontIndirect,LOGFONT FAR*,a)
2545 Fa(HMENU,GetMenu,HWND,a)
2546 Fa(HMENU,LoadMenuIndirect,LPSTR,a)
2547 Fa(HPALETTE,CreatePalette,LPLOGPALETTE,a)
2548 Fa(HPEN,CreatePenIndirect,LOGPEN FAR*,a)
2549 Fa(HRGN,CreateEllipticRgnIndirect,LPRECT,a)
2550 Fa(HRGN,CreateRectRgnIndirect,LPRECT,a)
2551 Fa(HRGN,GetClipRgn,HDC,a)
2552 Fa(HRGN,InquireVisRgn,HDC,a)
2553 Fa(HRGN,SaveVisRgn,HDC,a)
2554 Fa(HWND,GetLastActivePopup,HWND,a)
2555 Fa(HWND,GetParent,HWND,a)
2556 Fa(HWND,GetTopWindow,HWND,a)
2557 Fa(HWND,SetActiveWindow,HWND,a)
2558 Fa(HWND,SetCapture,HWND,a)
2559 Fa(HWND,SetClipboardViewer,HWND,a)
2560 Fa(HWND,SetFocus,HWND,a)
2561 Fa(HWND,SetSysModalWindow,HWND,a)
2562 Fa(HWND,WindowFromPoint,POINT,a)
2563 Fa(LONG,SetSwapAreaSize,WORD,a)
2564 Fa(LPSTR,AnsiLower,LPSTR,a)
2565 Fa(LPSTR,AnsiNext,LPSTR,a)
2566 Fa(LPSTR,AnsiUpper,LPSTR,a)
2567 #ifndef GLOBAL_SOURCE
2568 Fa(LPSTR,GlobalLock,HANDLE,a)
2569 Fa(LPSTR,GlobalWire,HANDLE,a)
2570 #endif
2571 Fa(LPSTR,LockResource,HANDLE,a)
2572 #ifndef GLOBAL_SOURCE
2573 Fa(void,GlobalFix,HANDLE,a)
2574 Fa(void,GlobalNotify,FARPROC,a)
2575 #endif
2576 Fa(void,LimitEmsPages,DWORD,a)
2577 Fa(void,SetConvertHook,BOOL,a)
2578 Fa(UINT,GDIRealizePalette,HDC,a)
2579 Fa(UINT,RealizePalette,HDC,a)
2580 Fa(WORD,AllocDStoCSAlias,WORD,a)
2581 Fa(WORD,AllocSelector,WORD,a)
2582 Fa(WORD,ArrangeIconicWindows,HWND,a)
2583 Fa(WORD,EnumClipboardFormats,WORD,a)
2584 Fa(WORD,FreeSelector,WORD,a)
2585 Fa(WORD,GetDriveType,INT,a)
2586 Fa(WORD,GetMenuItemCount,HMENU,a)
2587 Fa(WORD,GetTaskQueue,HANDLE,a)
2588 Fa(WORD,GetTextAlign,HDC,a)
2589 #ifndef GLOBAL_SOURCE
2590 Fa(WORD,GlobalFlags,HANDLE,a)
2591 Fa(WORD,GlobalPageLock,HANDLE,a)
2592 Fa(WORD,GlobalPageUnlock,HANDLE,a)
2593 #endif
2594 Fa(WORD,LocalCompact,WORD,a)
2595 Fa(WORD,LocalFlags,HANDLE,a)
2596 Fa(WORD,LocalSize,HANDLE,a)
2597 Fa(WORD,RealizeDefaultPalette,HDC,a)
2598 Fa(WORD,RegisterClipboardFormat,LPCSTR,a)
2599 Fa(WORD,RegisterWindowMessage,LPCSTR,a)
2600 Fa(WORD,SetHandleCount,WORD,a)
2601 Fa(WORD,VkKeyScan,WORD,a)
2602 Fa(char NEAR*,LocalLock,HANDLE,a)
2603 Fa(int,AddFontResource,LPSTR,a)
2604 Fa(int,Catch,LPCATCHBUF,a)
2605 Fa(int,ClearCommBreak,int,a)
2606 Fa(int,CloseComm,int,a)
2607 Fa(int,CountVoiceNotes,int,a)
2608 Fa(int,GetAsyncKeyState,int,a)
2609 Fa(WORD,GetBkMode,HDC,a)
2610 Fa(int,GetDlgCtrlID,HWND,a)
2611 Fa(int,GetKeyState,int,a)
2612 Fa(int,GetKeyboardType,int,a)
2613 Fa(WORD,GetMapMode,HDC,a)
2614 Fa(int,GetModuleUsage,HANDLE,a)
2615 Fa(WORD,GetPolyFillMode,HDC,a)
2616 Fa(WORD,GetRelAbs,HDC,a)
2617 Fa(WORD,GetROP2,HDC,a)
2618 Fa(WORD,GetStretchBltMode,HDC,a)
2619 Fa(int,GetSystemMetrics,WORD,a)
2620 Fa(int,GetWindowTextLength,HWND,a)
2621 Fa(int,RestoreVisRgn,HDC,a)
2622 Fa(int,SaveDC,HDC,a)
2623 Fa(int,SetCommBreak,int,a)
2624 Fa(int,SetCommState,DCB*,a)
2625 Fa(int,ShowCursor,BOOL,a)
2626 Fa(int,UpdateColors,HDC,a)
2627 Fa(int,WaitSoundState,int,a)
2628 Fa(short,GetTextCharacterExtra,HDC,a)
2629 Fa(void,ClipCursor,LPRECT,a)
2630 Fa(void,CloseWindow,HWND,a)
2631 Fa(void,DrawMenuBar,HWND,a)
2632 Fa(void,EndDeferWindowPos,HANDLE,hWinPosInfo)
2633 Fa(void,FatalExit,int,a)
2634 Fa(void,FreeLibrary,HANDLE,a)
2635 Fa(void,FreeProcInstance,FARPROC,a)
2636 Fa(void,GetCaretPos,LPPOINT,a)
2637 Fa(void,GetCursorPos,LPPOINT,a)
2638 Fa(void,GetKeyboardState,BYTE FAR*,a)
2639 Fa(void,HideCaret,HWND,a)
2640 Fa(void,MessageBeep,WORD,a)
2641 Fa(void,OutputDebugString,LPSTR,a)
2642 Fa(void,ReplyMessage,LONG,a)
2643 Fa(void,SetCaretBlinkTime,WORD,a)
2644 Fa(void,SetDoubleClickTime,WORD,a)
2645 Fa(void,SetKeyboardState,BYTE FAR*,a)
2646 Fa(void,SetRectEmpty,LPRECT,a)
2647 Fa(void,ShowCaret,HWND,a)
2648 Fa(void,SwapRecording,WORD,a)
2649 Fb(BOOL,ExitWindows,DWORD,dwReserved,WORD,wReturnCode)
2650 Fb(BOOL,GetBitmapDimensionEx,HBITMAP,a,LPSIZE,b)
2651 Fb(BOOL,GetWindowPlacement,HWND,a,LPWINDOWPLACEMENT,b)
2652 Fb(BOOL,SetWindowPlacement,HWND,a,LPWINDOWPLACEMENT,b)
2653 Fb(BOOL,ShowWindow,HWND,a,int,b)
2654 Fb(HDC,BeginPaint,HWND,a,LPPAINTSTRUCT,b)
2655 Fb(LPSTR,lstrcat,LPSTR,a,LPCSTR,b )
2656 Fb(LPSTR,lstrcpy,LPSTR,a,LPCSTR,b )
2657 Fb(INT,_lcreat,LPSTR,a,INT,b)
2658 Fb(INT,lstrcmp,LPCSTR,a,LPCSTR,b )
2659 Fb(INT,lstrcmpi,LPCSTR,a,LPCSTR,b )
2660 Fb(void,EndPaint,HWND,a,LPPAINTSTRUCT,b)
2661 Fb(void,GetClientRect,HWND,a,LPRECT,b)
2662 Fb(void,SetDCState,HDC,a,HDC,b)
2663 Fb(BOOL,UnregisterClass,LPSTR,a,HANDLE,b)
2664 Fb(BOOL,CallMsgFilter,LPMSG,a,short,b)
2665 Fb(BOOL,ChangeClipboardChain,HWND,a,HWND,b)
2666 Fb(BOOL,EnableWindow,HWND,a,BOOL,b)
2667 Fb(BOOL,EnumWindows,FARPROC,a,LONG,b)
2668 Fb(BOOL,EqualRect,LPRECT,a,LPRECT,b)
2669 Fb(BOOL,EqualRgn,HRGN,a,HRGN,b)
2670 Fb(BOOL,FlashWindow,HWND,a,BOOL,b)
2671 Fb(BOOL,GetBrushOrgEx,HDC,a,LPPOINT,b)
2672 Fb(BOOL,GetTextMetrics,HDC,a,LPTEXTMETRIC,b)
2673 Fb(BOOL,InvertRgn,HDC,a,HRGN,b)
2674 Fb(BOOL,IsChild,HWND,a,HWND,b)
2675 Fb(BOOL,IsDialogMessage,HWND,a,LPMSG,b)
2676 Fb(BOOL,KillTimer,HWND,a,WORD,b)
2677 Fb(BOOL,OemToAnsi,LPSTR,a,LPSTR,b)
2678 Fb(BOOL,PaintRgn,HDC,a,HRGN,b)
2679 Fb(BOOL,PlayMetaFile,HDC,a,HANDLE,b)
2680 Fb(BOOL,PtInRect,LPRECT,a,POINT,b)
2681 Fb(BOOL,RectInRegion,HRGN,a,LPRECT,b)
2682 Fb(BOOL,RectVisible,HDC,a,LPRECT,b)
2683 Fb(BOOL,ResizePalette,HPALETTE,a,WORD,b)
2684 Fb(BOOL,RestoreDC,HDC,a,short,b)
2685 Fb(BOOL,SetConvertParams,int,a,int,b)
2686 Fb(BOOL,SetMenu,HWND,a,HMENU,b)
2687 Fb(BOOL,TranslateMDISysAccel,HWND,a,LPMSG,b)
2688 Fb(BOOL,UnhookWindowsHook,short,a,HHOOK,b)
2689 Fb(DWORD,GetNearestColor,HDC,a,DWORD,b)
2690 Fb(DWORD,SetBkColor,HDC,a,COLORREF,b)
2691 Fb(DWORD,SetMapperFlags,HDC,a,DWORD,b)
2692 Fb(DWORD,SetTextColor,HDC,a,DWORD,b)
2693 Fb(FARPROC,GetProcAddress,HANDLE,a,LPSTR,b)
2694 Fb(FARPROC,MakeProcInstance,FARPROC,a,HANDLE,b)
2695 Fb(HHOOK,SetWindowsHook,short,a,HOOKPROC,b)
2696 Fb(HANDLE,CopyMetaFile,HANDLE,a,LPSTR,b)
2697 Fb(HANDLE,GetProp,HWND,a,LPSTR,b)
2698 #ifndef GLOBAL_SOURCE
2699 Fb(HANDLE,GlobalAlloc,WORD,a,DWORD,b)
2700 #endif
2701 Fb(HANDLE,LoadAccelerators,HANDLE,a,LPSTR,b)
2702 Fb(HANDLE,LoadModule,LPSTR,a,LPVOID,b)
2703 Fb(HANDLE,LoadResource,HANDLE,a,HANDLE,b)
2704 Fb(HANDLE,LocalAlloc,WORD,a,WORD,b)
2705 Fb(HANDLE,RemoveProp,HWND,a,LPSTR,b)
2706 Fb(HANDLE,SelectObject,HDC,a,HANDLE,b)
2707 Fb(HANDLE,SetClipboardData,WORD,a,HANDLE,b)
2708 Fb(HBITMAP,LoadBitmap,HANDLE,a,LPSTR,b)
2709 Fb(HBRUSH,CreateDIBPatternBrush,HANDLE,a,WORD,b)
2710 Fb(HBRUSH,CreateHatchBrush,short,a,COLORREF,b)
2711 Fb(HCURSOR,LoadCursor,HANDLE,a,LPSTR,b)
2712 Fb(HICON,LoadIcon,HANDLE,a,LPSTR,b)
2713 Fb(HPALETTE,GDISelectPalette,HDC,a,HPALETTE,b)
2714 Fb(HMENU,GetSubMenu,HMENU,a,short,b)
2715 Fb(HMENU,GetSystemMenu,HWND,a,BOOL,b)
2716 Fb(HMENU,LoadMenu,HANDLE,a,LPSTR,b)
2717 Fb(HWND,ChildWindowFromPoint,HWND,a,POINT,b)
2718 Fb(HWND,FindWindow,LPSTR,a,LPSTR,b)
2719 Fb(HWND,GetDlgItem,HWND,a,WORD,b)
2720 Fb(HWND,GetNextWindow,HWND,a,WORD,b)
2721 Fb(HWND,GetWindow,HWND,a,WORD,b)
2722 Fb(BOOL,GetCurrentPositionEx,HDC,a,LPPOINT,b)
2723 Fb(BOOL,GetViewportExtEx,HDC,a,LPPOINT,b)
2724 Fb(BOOL,GetViewportOrgEx,HDC,a,LPPOINT,b)
2725 Fb(BOOL,GetWindowExtEx,HDC,a,LPPOINT,b)
2726 Fb(BOOL,GetWindowOrgEx,HDC,a,LPPOINT,b)
2727 Fb(HWND,SetParent,HWND,a,HWND,b)
2728 Fb(LONG,GetClassLong,HWND,a,short,b)
2729 Fb(LONG,GetWindowLong,HWND,a,short,b)
2730 Fb(LPSTR,AnsiPrev,LPSTR,a,LPSTR,b)
2731 Fb(WORD FAR*,SetCommEventMask,int,a,WORD,b)
2732 Fb(WORD,AnsiLowerBuff,LPSTR,a,WORD,b)
2733 Fb(WORD,AnsiUpperBuff,LPSTR,a,WORD,b)
2734 Fb(WORD,ChangeSelector,WORD,a,WORD,b)
2735 Fb(WORD,GetClassWord,HWND,a,short,b)
2736 Fb(WORD,GetCommEventMask,int,a,int,b)
2737 Fb(WORD,GetMenuItemID,HMENU,a,int,b)
2738 Fb(WORD,GetNearestPaletteIndex,HPALETTE,a,DWORD,b)
2739 Fb(WORD,GetSystemDirectory,LPSTR,a,WORD,b)
2740 Fb(WORD,GetSystemPaletteUse,HDC,a,WORD,b)
2741 Fb(WORD,GetWindowWord,HWND,a,short,b)
2742 Fb(WORD,GetWindowsDirectory,LPSTR,a,WORD,b)
2743 Fb(WORD,IsDlgButtonChecked,HWND,a,WORD,b)
2744 Fb(WORD,LocalShrink,HANDLE,a,WORD,b)
2745 Fb(WORD,MapVirtualKey,WORD,a,WORD,b)
2746 Fb(WORD,SetSystemPaletteUse,HDC,a,WORD,b)
2747 Fb(WORD,SetBkMode,HDC,a,WORD,b)
2748 Fb(WORD,SetMapMode,HDC,a,WORD,b)
2749 Fb(WORD,SetPolyFillMode,HDC,a,WORD,b)
2750 Fb(WORD,SetRelAbs,HDC,a,WORD,b)
2751 Fb(WORD,SetROP2,HDC,a,WORD,b)
2752 Fb(WORD,SetStretchBltMode,HDC,a,WORD,b)
2753 Fb(WORD,SetTaskQueue,HANDLE,a,HANDLE,b)
2754 Fb(WORD,SetTextAlign,HDC,a,WORD,b)
2755 Fb(WORD,SizeofResource,HANDLE,a,HANDLE,b)
2756 Fb(WORD,WinExec,LPSTR,a,WORD,b)
2757 Fb(int,AccessResource,HANDLE,a,HANDLE,b)
2758 Fb(INT,AnsiToOem,LPSTR,a,LPSTR,b)
2759 Fb(int,BuildCommDCB,LPSTR,a,DCB*,b)
2760 Fb(int,ConvertRequest,HWND,a,LPKANJISTRUCT,b)
2761 Fb(void,CopyRect,LPRECT,a,LPRECT,b)
2762 Fb(int,EnumProps,HWND,a,FARPROC,b)
2763 Fb(LONG,EscapeCommFunction,int,a,int,b)
2764 Fb(int,ExcludeUpdateRgn,HDC,a,HWND,b)
2765 Fb(int,FlushComm,int,a,int,b)
2766 Fb(int,GetClipBox,HDC,a,LPRECT,b)
2767 Fb(int,GetCommError,int,a,COMSTAT*,b)
2768 Fb(int,GetCommState,int,a,DCB*,b)
2769 Fb(int,GetDeviceCaps,HDC,a,WORD,b)
2770 Fb(int,GetPriorityClipboardFormat,WORD FAR*,a,short,b)
2771 Fb(int,GetRgnBox,HRGN,a,LPRECT,b)
2772 Fb(int,GetScrollPos,HWND,a,int,b)
2773 Fb(int,ReleaseDC,HWND,a,HDC,b)
2774 Fb(int,SelectClipRgn,HDC,a,HRGN,b)
2775 Fb(int,SelectVisRgn,HDC,a,HRGN,b)
2776 Fb(int,SetSoundNoise,int,a,int,b)
2777 Fb(int,SetVoiceQueueSize,int,a,int,b)
2778 Fb(int,SetVoiceThreshold,int,a,int,b)
2779 Fb(int,TransmitCommChar,int,a,char,b)
2780 Fb(int,UngetCommChar,int,a,char,b)
2781 Fb(short,SetTextCharacterExtra,HDC,a,short,b)
2782 Fb(void,ClientToScreen,HWND,a,LPPOINT,b)
2783 Fb(void,DrawFocusRect,HDC,a,LPRECT,b)
2784 Fb(void,EndDialog,HWND,a,short,b)
2785 Fb(void,GetCodeInfo,FARPROC,lpProc,LPVOID,lpSegInfo)
2786 Fb(void,GetWindowRect,HWND,a,LPRECT,b)
2787 Fb(void,InvertRect,HDC,a,LPRECT,b)
2788 Fb(void,MapDialogRect,HWND,a,LPRECT,b)
2789 Fb(void,ProfSampRate,int,a,int,b)
2790 Fb(void,ProfSetup,int,a,int,b)
2791 Fb(void,ScreenToClient,HWND,a,LPPOINT,b)
2792 Fb(void,SetCaretPos,short,a,short,b)
2793 Fb(void,SetCursorPos,short,a,short,b)
2794 Fb(void,SetWindowText,HWND,a,LPSTR,b)
2795 Fb(void,ShowOwnedPopups,HWND,a,BOOL,b)
2796 Fb(void,Throw,LPCATCHBUF,a,int,b)
2797 Fb(void,ValidateRect,HWND,a,LPRECT,b)
2798 Fb(void,ValidateRgn,HWND,a,HRGN,b)
2799 Fc(BOOL,LineTo,HDC,a,short,b,short,c)
2800 Fc(WORD,GetInternalWindowPos,HWND,a,LPRECT,b,LPPOINT,c)
2801 Fc(LONG,_llseek,INT,a,LONG,b,INT,c)
2802 Fc(INT,_lread,INT,a,LPSTR,b,WORD,c)
2803 Fc(INT,_lwrite,INT,a,LPSTR,b,WORD,c)
2804 Fc(int,FillRect,HDC,a,LPRECT,b,HBRUSH,c)
2805 Fc(DWORD,MoveTo,HDC,a,short,b,short,c)
2806 Fc(BOOL,CheckMenuItem,HMENU,a,WORD,b,WORD,c)
2807 Fc(BOOL,DPtoLP,HDC,a,LPPOINT,b,int,c)
2808 Fc(BOOL,DeleteMenu,HMENU,a,WORD,b,WORD,c)
2809 Fc(BOOL,DlgDirSelect,HWND,a,LPSTR,b,int,c)
2810 Fc(BOOL,DlgDirSelectComboBox,HWND,a,LPSTR,b,int,c)
2811 Fc(BOOL,EnableMenuItem,HMENU,a,WORD,b,WORD,c)
2812 Fc(BOOL,EnumChildWindows,HWND,a,FARPROC,b,LONG,c)
2813 Fc(BOOL,EnumTaskWindows,HANDLE,a,FARPROC,b,LONG,c)
2814 Fc(BOOL,FillRgn,HDC,a,HRGN,b,HBRUSH,c)
2815 Fc(BOOL,GetClassInfo,HANDLE,a,LPSTR,b,LPWNDCLASS,c)
2816 Fc(BOOL,GetUpdateRect,HWND,a,LPRECT,b,BOOL,c)
2817 Fc(BOOL,LPtoDP,HDC,a,LPPOINT,b,int,c)
2818 Fc(BOOL,LocalInit,WORD,a,WORD,b,WORD,c)
2819 Fc(BOOL,Polygon,HDC,a,LPPOINT,b,int,c)
2820 Fc(BOOL,Polyline,HDC,a,LPPOINT,b,int,c)
2821 Fc(BOOL,PtInRegion,HRGN,a,short,b,short,c)
2822 Fc(BOOL,PtVisible,HDC,a,short,b,short,c)
2823 Fc(BOOL,RemoveMenu,HMENU,a,WORD,b,WORD,c)
2824 Fc(BOOL,SetProp,HWND,a,LPSTR,b,HANDLE,c)
2825 Fc(BOOL,WriteProfileString,LPSTR,a,LPSTR,b,LPSTR,c)
2826 Fc(BOOL,IntersectRect,LPRECT,a,LPRECT,b,LPRECT,c)
2827 Fc(BOOL,UnionRect,LPRECT,a,LPRECT,b,LPRECT,c)
2828 Fc(BOOL,SubtractRect,LPRECT,a,LPRECT,b,LPRECT,c)
2829 Fc(DWORD,GetPixel,HDC,a,short,b,short,c)
2830 Fc(DWORD,GetTextExtent,HDC,a,LPSTR,b,short,c)
2831 Fc(DWORD,OffsetViewportOrg,HDC,a,short,b,short,c)
2832 Fc(DWORD,OffsetWindowOrg,HDC,a,short,b,short,c)
2833 Fc(DWORD,SetBitmapDimension,HBITMAP,a,short,b,short,c)
2834 Fc(DWORD,SetBrushOrg,HDC,a,short,b,short,c)
2835 Fc(DWORD,SetViewportExt,HDC,a,short,b,short,c)
2836 Fc(DWORD,SetViewportOrg,HDC,a,short,b,short,c)
2837 Fc(DWORD,SetWindowExt,HDC,a,short,b,short,c)
2838 Fc(DWORD,SetWindowOrg,HDC,a,short,b,short,c)
2839 Fc(FARPROC,SetResourceHandler,HANDLE,a,LPSTR,b,FARPROC,c)
2840 Fc(HANDLE,AllocResource,HANDLE,a,HANDLE,b,DWORD,c)
2841 Fc(HANDLE,FindResource,HANDLE,a,LPSTR,b,LPSTR,c)
2842 #ifndef GLOBAL_SOURCE
2843 Fc(HANDLE,GlobalReAlloc,HANDLE,a,DWORD,b,WORD,c)
2844 #endif
2845 Fc(HANDLE,LocalReAlloc,HANDLE,a,WORD,b,WORD,c)
2846 Fc(HBITMAP,CreateCompatibleBitmap,HDC,a,short,b,short,c)
2847 Fc(HBITMAP,CreateDiscardableBitmap,HDC,a,short,b,short,c)
2848 Fc(HDC,GetDCEx,HWND,a,HRGN,b,DWORD,c)
2849 Fc(HPALETTE,SelectPalette,HDC,a,HPALETTE,b,BOOL,c)
2850 Fc(HPEN,CreatePen,short,a,short,b,COLORREF,c)
2851 Fc(HRGN,CreatePolygonRgn,LPPOINT,a,short,b,short,c)
2852 Fc(HWND,GetNextDlgGroupItem,HWND,a,HWND,b,BOOL,c)
2853 Fc(HWND,GetNextDlgTabItem,HWND,a,HWND,b,BOOL,c)
2854 Fc(LONG,GetBitmapBits,HBITMAP,a,LONG,b,LPSTR,c)
2855 Fc(LONG,SetBitmapBits,HBITMAP,a,LONG,b,LPSTR,c)
2856 Fc(LONG,SetClassLong,HWND,a,short,b,LONG,c)
2857 Fc(LONG,SetWindowLong,HWND,a,short,b,LONG,c)
2858 Fc(WORD,GetAtomName,ATOM,a,LPSTR,b,short,c)
2859 Fc(WORD,GetMenuState,HMENU,a,WORD,b,WORD,c)
2860 Fc(WORD,GetProfileInt,LPSTR,a,LPSTR,b,int,c)
2861 Fc(WORD,GlobalGetAtomName,ATOM,a,LPSTR,b,short,c)
2862 Fc(WORD,SetClassWord,HWND,a,short,b,WORD,c)
2863 Fc(WORD,SetWindowWord,HWND,a,short,b,WORD,c)
2864 Fc(int,FrameRect,HDC,a,LPRECT,b,HBRUSH,c)
2865 Fc(int,GetClassName,HWND,a,LPSTR,b,short,c)
2866 Fc(int,GetClipboardFormatName,WORD,a,LPSTR,b,short,c)
2867 Fc(int,GetEnvironment,LPSTR,a,LPSTR,b,WORD,c)
2868 Fc(int,GetInstanceData,HANDLE,a,NPSTR,b,int,c)
2869 Fc(int,GetKeyNameText,LONG,a,LPSTR,b,int,c)
2870 Fc(int,GetModuleFileName,HANDLE,a,LPSTR,b,short,c)
2871 Fc(int,GetObject,HANDLE,a,int,b,LPSTR,c)
2872 Fc(int,GetTextFace,HDC,a,int,b,LPSTR,c)
2873 Fc(int,GetUpdateRgn,HWND,a,HRGN,b,BOOL,c)
2874 Fc(int,GetWindowText,HWND,a,LPSTR,b,int,c)
2875 Fc(int,MulDiv,int,a,int,b,int,c)
2876 Fc(int,OffsetClipRgn,HDC,a,short,b,short,c)
2877 Fc(int,OffsetRgn,HRGN,a,short,b,short,c)
2878 Fc(int,OpenComm,LPSTR,a,WORD,b,WORD,c)
2879 Fc(INT,OpenFile,LPSTR,a,LPOFSTRUCT,b,WORD,c)
2880 Fc(int,ReadComm,int,a,LPSTR,b,int,c)
2881 Fc(int,SetEnvironment,LPSTR,a,LPSTR,b,WORD,c)
2882 Fc(int,SetVoiceEnvelope,int,a,int,b,int,c)
2883 Fc(int,SetVoiceSound,int,a,LONG,b,int,c)
2884 Fc(int,TranslateAccelerator,HWND,a,HANDLE,b,LPMSG,c)
2885 Fc(int,WriteComm,int,a,LPSTR,b,int,c)
2886 Fc(int,wvsprintf,LPSTR,a,LPSTR,b,LPSTR,c)
2887 Fc(short,SetTextJustification,HDC,a,short,b,short,c)
2888 Fc(void,AdjustWindowRect,LPRECT,a,DWORD,b,BOOL,c)
2889 Fc(void,AnsiToOemBuff,LPSTR,a,LPSTR,b,INT,c)
2890 Fc(void,CheckDlgButton,HWND,a,WORD,b,WORD,c)
2891 Fc(void,InflateRect,LPRECT,a,short,b,short,c)
2892 Fc(void,InvalidateRect,HWND,a,LPRECT,b,BOOL,c)
2893 Fc(void,InvalidateRgn,HWND,a,HRGN,b,BOOL,c)
2894 Fc(void,OemToAnsiBuff,LPSTR,a,LPSTR,b,INT,c)
2895 Fc(void,OffsetRect,LPRECT,a,short,b,short,c)
2896 Fc(void,SetDlgItemText,HWND,a,WORD,b,LPSTR,c)
2897 Fc(void,SetSysColors,int,a,LPINT,b,COLORREF*,c)
2898 Fc(void,ShowScrollBar,HWND,a,WORD,b,BOOL,c)
2899 Fc(void,SwitchStackTo,WORD,a,WORD,b,WORD,c)
2900 Fd(BOOL,AppendMenu,HMENU,a,WORD,b,WORD,c,LPSTR,d)
2901 Fd(BOOL,PostMessage,HWND,a,WORD,b,WORD,c,LONG,d)
2902 Fd(LONG,SendMessage,HWND,a,WORD,b,WORD,c,LONG,d)
2903 Fd(BOOL,GetMessage,LPMSG,msg,HWND,b,WORD,c,WORD,d)
2904 Fd(BOOL,GetTextExtentPoint,HDC,a,LPSTR,b,short,c,LPSIZE,d)
2905 Fd(BOOL,DrawIcon,HDC,a,short,b,short,c,HICON,d)
2906 Fd(BOOL,EnumMetaFile,HDC,a,LOCALHANDLE,b,FARPROC,c,BYTE FAR*,d)
2907 Fd(BOOL,FloodFill,HDC,a,short,b,short,c,DWORD,d)
2908 Fd(BOOL,GetCharWidth,HDC,a,WORD,b,WORD,c,LPINT,d)
2909 Fd(BOOL,HiliteMenuItem,HWND,a,HMENU,b,WORD,c,WORD,d)
2910 Fd(BOOL,MoveToEx,HDC,a,short,b,short,c,LPPOINT,d)
2911 Fd(BOOL,PolyPolygon,HDC,a,LPPOINT,b,LPINT,c,WORD,d)
2912 Fd(BOOL,PostAppMessage,HANDLE,a,WORD,b,WORD,c,LONG,d)
2913 Fd(BOOL,RedrawWindow,HWND,a,LPRECT,b,HRGN,c,UINT,d)
2914 Fd(BOOL,SetBitmapDimensionEx,HBITMAP,a,short,b,short,c,LPSIZE,d)
2915 Fd(BOOL,WinHelp,HWND,hwndMain,LPSTR,lpszHelp,WORD,usCommand,DWORD,ulData)
2916 Fd(BOOL,WritePrivateProfileString,LPSTR,a,LPSTR,b,LPSTR,c,LPSTR,d)
2917 Fd(DWORD,DefHookProc,short,a,WORD,b,DWORD,c,HHOOK FAR*,d)
2918 Fd(DWORD,CallNextHookEx,HHOOK,a,short,b,WPARAM,c,LPARAM,d)
2919 Fd(COLORREF,SetPixel,HDC,a,short,b,short,c,COLORREF,d)
2920 Fd(HDC,CreateDC,LPSTR,a,LPSTR,b,LPSTR,c,LPSTR,d)
2921 Fd(HDC,CreateIC,LPSTR,a,LPSTR,b,LPSTR,c,LPSTR,d)
2922 Fd(HHOOK,SetWindowsHookEx,short,a,HOOKPROC,b,HINSTANCE,c,HTASK,d)
2923 Fd(HRGN,CreateEllipticRgn,short,a,short,b,short,c,short,d)
2924 Fd(HRGN,CreatePolyPolygonRgn,LPPOINT,a,LPINT,b,short,c,short,d)
2925 Fd(HRGN,CreateRectRgn,short,a,short,b,short,c,short,d)
2926 Fd(HWND,CreateDialog,HANDLE,a,LPCSTR,b,HWND,c,FARPROC,d)
2927 Fd(HWND,CreateDialogIndirect,HANDLE,a,LPCSTR,b,HWND,c,FARPROC,d)
2928 Fd(LONG,DefDlgProc,HWND,a,WORD,b,WORD,c,LONG,d)
2929 Fd(LONG,DefMDIChildProc,HWND,a,WORD,b,WORD,c,LONG,d)
2930 Fd(LONG,DefWindowProc,HWND,a,WORD,b,WORD,c,LONG,d)
2931 Fd(WORD,GetDlgItemInt,HWND,a,WORD,b,BOOL FAR*,c,BOOL,d)
2932 Fd(WORD,GetPaletteEntries,HPALETTE,a,WORD,b,WORD,c,LPPALETTEENTRY,d)
2933 Fd(WORD,GetPrivateProfileInt,LPSTR,a,LPSTR,b,short,c,LPSTR,d)
2934 Fd(WORD,GetSystemPaletteEntries,HDC,a,WORD,b,WORD,c,LPPALETTEENTRY,d)
2935 Fd(WORD,SetPaletteEntries,HPALETTE,a,WORD,b,WORD,c,LPPALETTEENTRY,d)
2936 Fd(WORD,SetTimer,HWND,a,WORD,d,WORD,b,FARPROC,c)
2937 Fd(BOOL,SetViewportExtEx,HDC,a,short,b,short,c,LPSIZE,d)
2938 Fd(BOOL,SetViewportOrgEx,HDC,a,short,b,short,c,LPPOINT,d)
2939 Fd(BOOL,SetWindowExtEx,HDC,a,short,b,short,c,LPSIZE,d)
2940 Fd(BOOL,SetWindowOrgEx,HDC,a,short,b,short,c,LPPOINT,d)
2941 Fd(BOOL,OffsetViewportOrgEx,HDC,a,short,b,short,c,LPPOINT,d)
2942 Fd(BOOL,OffsetWindowOrgEx,HDC,a,short,b,short,c,LPPOINT,d)
2943 Fd(int,CombineRgn,HRGN,a,HRGN,b,HRGN,c,short,d)
2944 Fd(int,DialogBox,HINSTANCE,a,LPCSTR,b,HWND,c,FARPROC,d)
2945 Fd(int,DialogBoxIndirect,HANDLE,a,HANDLE,b,HWND,c,FARPROC,d)
2946 Fd(int,EnumFonts,HDC,a,LPSTR,b,FARPROC,c,LPSTR,d)
2947 Fd(int,EnumObjects,HDC,a,int,b,FARPROC,c,LPSTR,d)
2948 Fd(int,GetDlgItemText,HWND,a,WORD,b,LPSTR,c,WORD,d)
2949 Fd(INT,GetTempFileName,BYTE,a,LPCSTR,b,UINT,c,LPSTR,d)
2950 Fd(int,LoadString,HANDLE,a,WORD,b,LPSTR,c,int,d)
2951 Fd(int,MessageBox,HWND,a,LPSTR,b,LPSTR,c,WORD,d)
2952 Fd(int,SetScrollPos,HWND,a,int,b,int,c,BOOL,d)
2953 Fd(int,SetVoiceNote,int,a,int,b,int,c,int,d)
2954 Fd(void,AdjustWindowRectEx,LPRECT,a,DWORD,b,BOOL,c,DWORD,d)
2955 Fd(void,AnimatePalette,HPALETTE,a,WORD,b,WORD,c,LPPALETTEENTRY,d)
2956 Fd(void,CheckRadioButton,HWND,a,WORD,b,WORD,c,WORD,d)
2957 Fd(void,CreateCaret,HWND,a,HBITMAP,b,short,c,short,d)
2958 Fd(void,FillWindow,HWND,a,HWND,b,HDC,c,HBRUSH,d)
2959 Fd(void,GetScrollRange,HWND,a,int,b,LPINT,c,LPINT,d)
2960 Fd(void,MapWindowPoints,HWND,a,HWND,b,LPPOINT,c,WORD,d)
2961 Fd(void,PlayMetaFileRecord,HDC,a,LPHANDLETABLE,b,LPMETARECORD,c,WORD,d)
2962 Fd(void,SetInternalWindowPos,HWND,a,WORD,b,LPRECT,c,LPPOINT,d)
2963 Fd(void,SetDlgItemInt,HWND,a,WORD,b,WORD,c,BOOL,d)
2964 Fe(BOOL,Rectangle,HDC,a,int,xLeft,int,yTop,int,xRight,int,yBottom)
2965 Fe(int,DrawText,HDC,a,LPSTR,str,int,c,LPRECT,d,WORD,flag)
2966 Fe(BOOL,PeekMessage,LPMSG,a,HWND,b,WORD,c,WORD,d,WORD,e)
2967 Fe(LONG,CallWindowProc,FARPROC,a,HWND,b,WORD,c,WORD,d,LONG,e)
2968 Fe(BOOL,ChangeMenu,HMENU,a,WORD,b,LPSTR,c,WORD,d,WORD,e)
2969 Fe(BOOL,Ellipse,HDC,a,int,b,int,c,int,d,int,e)
2970 Fe(BOOL,ExtFloodFill,HDC,a,int,b,int,c,DWORD,d,WORD,e)
2971 Fe(BOOL,FrameRgn,HDC,a,HRGN,b,HBRUSH,e,int,c,int,d)
2972 Fe(BOOL,InsertMenu,HMENU,a,WORD,b,WORD,c,WORD,d,LPSTR,e)
2973 Fe(BOOL,ModifyMenu,HMENU,a,WORD,b,WORD,c,WORD,d,LPSTR,e)
2974 Fe(BOOL,SetMenuItemBitmaps,HMENU,a,WORD,b,WORD,c,HBITMAP,d,HBITMAP,e)
2975 Fe(BOOL,TextOut,HDC,a,short,b,short,c,LPSTR,d,short,e)
2976 Fe(DWORD,GetTabbedTextExtent,HDC,a,LPSTR,b,int,c,int,d,LPINT,e)
2977 Fe(DWORD,ScaleViewportExt,HDC,a,short,b,short,c,short,d,short,e)
2978 Fe(DWORD,ScaleWindowExt,HDC,a,short,b,short,c,short,d,short,e)
2979 Fe(HBITMAP,CreateBitmap,short,a,short,b,BYTE,c,BYTE,d,LPSTR,e)
2980 Fe(HWND,CreateDialogIndirectParam,HANDLE,a,LPCSTR,b,HWND,c,FARPROC,d,LPARAM,e)
2981 Fe(HWND,CreateDialogParam,HANDLE,a,LPCSTR,b,HWND,c,FARPROC,d,LPARAM,e)
2982 Fe(LONG,DefFrameProc,HWND,a,HWND,b,WORD,c,WORD,d,LONG,e)
2983 Fe(LONG,SendDlgItemMessage,HWND,a,WORD,b,WORD,c,WORD,d,LONG,e)
2984 Fe(int,DialogBoxIndirectParam,HANDLE,a,HANDLE,b,HWND,c,FARPROC,d,LONG,e)
2985 Fe(int,DialogBoxParam,HANDLE,a,LPCSTR,b,HWND,c,FARPROC,d,LONG,e)
2986 Fe(int,DlgDirList,HWND,a,LPSTR,b,int,c,int,d,WORD,e)
2987 Fe(int,DlgDirListComboBox,HWND,a,LPSTR,b,int,c,int,d,WORD,e)
2988 Fe(int,Escape,HDC,a,int,b,int,c,LPSTR,d,LPSTR,e)
2989 Fe(int,ExcludeClipRect,HDC,a,short,b,short,c,short,d,short,e)
2990 Fe(int,ExcludeVisRect,HDC,a,short,b,short,c,short,d,short,e)
2991 Fe(int,GetMenuString,HMENU,a,WORD,b,LPSTR,c,short,d,WORD,e)
2992 Fe(int,GetProfileString,LPSTR,a,LPSTR,b,LPSTR,c,LPSTR,d,int,e)
2993 Fe(int,IntersectClipRect,HDC,a,short,b,short,c,short,d,short,e)
2994 Fe(int,IntersectVisRect,HDC,a,short,b,short,c,short,d,short,e)
2995 Fe(int,SetVoiceAccent,int,a,int,b,int,c,int,d,int,e)
2996 Fe(int,ToAscii,WORD,wVirtKey,WORD,wScanCode,LPSTR,lpKeyState,LPVOID,lpChar,WORD,wFlags)
2997 Fe(void,PaintRect,HWND,a,HWND,b,HDC,c,HBRUSH,d,LPRECT,e)
2998 Fe(void,ScrollWindow,HWND,a,short,b,short,c,LPRECT,d,LPRECT,e)
2999 Fe(void,SetRect,LPRECT,a,short,b,short,c,short,d,short,e)
3000 Fe(void,SetRectRgn,HRGN,a,short,b,short,c,short,d,short,e)
3001 Fe(void,SetScrollRange,HWND,a,int,b,int,c,int,d,BOOL,e)
3002 Ff(BOOL,PatBlt,HDC,a,short,b,short,c,short,d,short,e,DWORD,f)
3003 Ff(HBITMAP,CreateDIBitmap,HDC,a,LPBITMAPINFOHEADER,b,DWORD,c,LPSTR,d,LPBITMAPINFO,e,WORD,f)
3004 Ff(HRGN,CreateRoundRectRgn,short,a,short,b,short,c,short,d,short,e,short,f)
3005 Ff(short,GetPrivateProfileString,LPSTR,a,LPSTR,b,LPSTR,c,LPSTR,d,short,e,LPSTR,f)
3006 Ff(void,LineDDA,short,a,short,b,short,c,short,d,FARPROC,e,long,f)
3007 Ff(BOOL,MoveWindow,HWND,a,short,b,short,c,short,d,short,e,BOOL,f)
3008 Ff(BOOL,ScaleViewportExtEx,HDC,a,short,b,short,c,short,d,short,e,LPSIZE,f)
3009 Ff(BOOL,ScaleWindowExtEx,HDC,a,short,b,short,c,short,d,short,e,LPSIZE,f)
3010 Fg(BOOL,RoundRect,HDC,a,short,b,short,c,short,d,short,e,short,f,short,g)
3011 Fg(BOOL,ScrollDC,HDC,a,short,b,short,c,LPRECT,d,LPRECT,e,HRGN,f,LPRECT,g)
3012 Fg(BOOL,TrackPopupMenu,HMENU,a,WORD,b,short,c,short,d,short,e,HWND,f,LPRECT,g)
3013 Fg(HCURSOR,CreateCursor,HANDLE,a,short,b,short,c,short,d,short,e,LPSTR,f,LPSTR,g)
3014 Fg(HICON,CreateIcon,HANDLE,a,int,b,int,c,BYTE,d,BYTE,e,LPSTR,f,LPSTR,g)
3015 Fg(int,GetDIBits,HDC,a,HANDLE,a2,WORD,b,WORD,c,LPSTR,d,LPBITMAPINFO,e,WORD,f)
3016 Fg(int,SetDIBits,HDC,a,HANDLE,a2,WORD,b,WORD,c,LPSTR,d,LPBITMAPINFO,e,WORD,f)
3017 Fg(BOOL,SetWindowPos,HWND,a,HWND,b,short,c,short,d,short,e,short,f,WORD,g)
3018 Fh(BOOL,ExtTextOut,HDC,a,short,b,short,c,WORD,d,LPRECT,e,LPSTR,f,WORD,g,LPINT,h)
3019 Fh(HANDLE,DeferWindowPos,HANDLE,hWinPosInfo,HWND,hWnd,HWND,hWndInsertAfter,int,x,int,y,int,cx,int,cy,WORD,wFlags)
3020 Fh(LONG,TabbedTextOut,HDC,a,short,b,short,c,LPSTR,d,short,e,short,f,LPINT,g,short,h)
3021 Fh(int,ScrollWindowEx,HWND,a,short,b,short,c,LPRECT,d,LPRECT,e,HRGN,f,LPRECT,g,WORD,h)
3022 Fi(BOOL,Arc,HDC,a,int,xLeft,int,yTop,int,xRight,int,yBottom,int,xStart,int,yStart,int,xEnd,int,yEnd)
3023 Fi(BOOL,Chord,HDC,a,int,xLeft,int,yTop,int,xRight,int,yBottom,int,xStart,int,yStart,int,xEnd,int,yEnd)
3024 Fi(BOOL,BitBlt,HDC,a,short,b,short,c,short,d,short,e,HDC,f,short,g,short,h,DWORD,i)
3025 Fi(BOOL,GrayString,HDC,a,HBRUSH,b,FARPROC,gsprc,LPARAM,lParam,INT,cch,INT,x,INT,y,INT,cx,INT,cy)
3026 Fi(BOOL,Pie,HDC,a,int,xLeft,int,yTop,int,xRight,int,yBottom,int,xStart,int,yStart,int,xEnd,int,yEnd)
3027 Fk(HWND,CreateWindow,LPSTR,szAppName,LPSTR,Label,DWORD,ol,short,x,short,y,short,w,short,h,HWND,d,HMENU,e,,HANDLE i,LPSTR,g)
3028 Fk(BOOL,StretchBlt,HDC,a,short,b,short,c,short,d,short,e,HDC,f,short,g,short,h,short,i,short,j,DWORD,k)
3029 Fl(HWND,CreateWindowEx,DWORD,a,LPSTR,b,LPSTR,c,DWORD,d,short,e,short,f,short,g,short,h,HWND,i,HMENU,j,HANDLE,k,LPSTR,l)
3030 Fl(int,SetDIBitsToDevice,HDC,a,short,b,short,c,WORD,d,WORD,e,WORD,f,WORD,g,WORD,h,WORD,i,LPSTR,j,LPBITMAPINFO,k,WORD,l)
3031 Fm(int,StretchDIBits,HDC,a,WORD,b,WORD,c,WORD,d,WORD,e,WORD,f,WORD,g,WORD,h,WORD,i,LPSTR,j,LPBITMAPINFO,k,WORD,l,DWORD,m)
3032 Fn(HFONT,CreateFont,int,a,int,b,int,c,int,d,int,e,BYTE,f,BYTE,g,BYTE,h,BYTE,i,BYTE,j,BYTE,k,BYTE,l,BYTE,m,LPSTR,n)
3034 #ifdef WINELIB
3035 #define WINELIB_UNIMP(x) fprintf (stderr, "WineLib: Unimplemented %s\n", x)
3036 #endif
3037 #endif /* WINDOWS_H */