Release 940201
[wine.git] / include / windows.h
bloba6f8c981acca031d2616f2729d06613855546ef9
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 unsigned short UINT;
9 typedef unsigned short WORD;
10 typedef unsigned long DWORD;
11 #ifndef _WINMAIN
12 typedef unsigned short BOOL;
13 typedef unsigned char BYTE;
14 #endif
15 typedef long LONG;
16 typedef UINT WPARAM;
17 typedef LONG LPARAM;
18 typedef LONG LRESULT;
19 typedef WORD HANDLE;
20 #define DECLARE_HANDLE(a) typedef HANDLE a;
22 DECLARE_HANDLE(HTASK);
23 DECLARE_HANDLE(HDRVR);
24 DECLARE_HANDLE(HWND);
25 DECLARE_HANDLE(HDC);
26 DECLARE_HANDLE(HCLASS);
27 DECLARE_HANDLE(HCURSOR);
28 DECLARE_HANDLE(HFONT);
29 DECLARE_HANDLE(HPEN);
30 DECLARE_HANDLE(HRGN);
31 DECLARE_HANDLE(HPALETTE);
32 DECLARE_HANDLE(HICON);
33 DECLARE_HANDLE(HINSTANCE);
34 DECLARE_HANDLE(HMENU);
35 DECLARE_HANDLE(HBITMAP);
36 DECLARE_HANDLE(HBRUSH);
37 DECLARE_HANDLE(LOCALHANDLE);
39 typedef char *LPSTR;
40 typedef const char *LPCSTR;
41 typedef char *NPSTR;
42 typedef short *LPINT;
43 typedef void *LPVOID;
44 typedef long (*FARPROC)();
45 typedef int CATCHBUF[9];
46 typedef int *LPCATCHBUF;
48 #define TRUE 1
49 #define FALSE 0
50 #define CW_USEDEFAULT ((short)0x8000)
51 #define FAR
52 #define NEAR
53 #define PASCAL
54 #define VOID void
55 #define WINAPI PASCAL
56 #define CALLBACK PASCAL
57 #ifndef NULL
58 #define NULL (void *)0
59 #endif
61 #define LOBYTE(w) ((BYTE)(w))
62 #define HIBYTE(w) ((BYTE)((UINT)(w) >> 8))
64 #define LOWORD(l) ((WORD)(l))
65 #define HIWORD(l) ((WORD)((DWORD)(l) >> 16))
67 #define MAKELONG(low, high) ((LONG)(((WORD)(low)) | \
68 (((DWORD)((WORD)(high))) << 16)))
70 #ifndef max
71 #define max(a,b) (((a) > (b)) ? (a) : (b))
72 #endif
74 #ifndef min
75 #define min(a,b) (((a) < (b)) ? (a) : (b))
76 #endif
79 typedef long LONG;
80 typedef WORD HANDLE;
81 typedef HANDLE HWND;
82 typedef HANDLE HDC;
83 typedef HANDLE HCLASS;
84 typedef HANDLE HCURSOR;
85 typedef HANDLE HFONT;
86 typedef HANDLE HPEN;
87 typedef HANDLE HRGN;
88 typedef HANDLE HPALETTE;
89 typedef HANDLE HICON;
90 typedef HANDLE HINSTANCE;
91 typedef HANDLE HMENU;
92 typedef HANDLE HBITMAP;
93 typedef HANDLE HBRUSH;
94 typedef HANDLE LOCALHANDLE;
95 typedef char *LPSTR;
96 typedef char *NPSTR;
97 typedef short *LPINT;
98 typedef void *LPVOID;
99 typedef long (*FARPROC)();
100 typedef int CATCHBUF[9];
101 typedef int *LPCATCHBUF;
103 #define TRUE 1
104 #define FALSE 0
105 #define CW_USEDEFAULT ((short)0x8000)
106 #define FAR
107 #define NEAR
108 #define PASCAL
109 #ifndef NULL
110 #define NULL (void *)0
111 #endif
114 typedef struct { short x, y; } POINT;
115 typedef POINT *PPOINT;
116 typedef POINT *NPPOINT;
117 typedef POINT *LPPOINT;
119 typedef struct
121 short cx;
122 short cy;
123 } SIZE, *LPSIZE;
125 #define MAKEPOINT(l) (*((POINT *)&(l)))
127 #define MAKELPARAM(low, high) ((LONG)(((WORD)(low)) | \
128 (((DWORD)((WORD)(high))) << 16)))
130 typedef struct { short left, top, right, bottom; } RECT;
131 typedef RECT *LPRECT;
132 typedef RECT *NPRECT;
133 typedef RECT *PRECT;
135 typedef struct {
136 HDC hdc;
137 BOOL fErase;
138 RECT rcPaint;
139 BOOL fRestore, fIncUpdate;
140 BYTE rgbReserved[16];
141 } PAINTSTRUCT;
143 typedef PAINTSTRUCT *PPAINTSTRUCT;
144 typedef PAINTSTRUCT *NPPAINTSTRUCT;
145 typedef PAINTSTRUCT *LPPAINTSTRUCT;
147 /* Window classes */
149 typedef struct {
150 WORD style;
151 LONG (*lpfnWndProc)() __attribute__ ((packed));
152 short cbClsExtra, cbWndExtra;
153 HANDLE hInstance;
154 HICON hIcon;
155 HCURSOR hCursor;
156 HBRUSH hbrBackground;
157 LPSTR lpszMenuName __attribute__ ((packed));
158 LPSTR lpszClassName __attribute__ ((packed));
159 } WNDCLASS, *LPWNDCLASS;
161 typedef LONG (* WNDPROC)() __attribute__ ((packed));
163 #define CS_VREDRAW 0x0001
164 #define CS_HREDRAW 0x0002
165 #define CS_KEYCVTWINDOW 0x0004
166 #define CS_DBLCLKS 0x0008
167 #define CS_OWNDC 0x0020
168 #define CS_CLASSDC 0x0040
169 #define CS_PARENTDC 0x0080
170 #define CS_NOKEYCVT 0x0100
171 #define CS_NOCLOSE 0x0200
172 #define CS_SAVEBITS 0x0800
173 #define CS_BYTEALIGNCLIENT 0x1000
174 #define CS_BYTEALIGNWINDOW 0x2000
175 #define CS_GLOBALCLASS 0x4000
177 /* Offsets for GetClassLong() and GetClassWord() */
178 #define GCL_MENUNAME (-8)
179 #define GCW_HBRBACKGROUND (-10)
180 #define GCW_HCURSOR (-12)
181 #define GCW_HICON (-14)
182 #define GCW_HMODULE (-16)
183 #define GCW_CBWNDEXTRA (-18)
184 #define GCW_CBCLSEXTRA (-20)
185 #define GCL_WNDPROC (-24)
186 #define GCW_STYLE (-26)
187 #define GCW_ATOM (-32)
189 /* Windows */
191 typedef struct {
192 void * lpCreateParams;
193 HINSTANCE hInstance;
194 HMENU hMenu;
195 HWND hwndParent;
196 short cy;
197 short cx;
198 short y;
199 short x;
200 LONG style __attribute__ ((packed));
201 char * lpszName __attribute__ ((packed));
202 char * lpszClass __attribute__ ((packed));
203 DWORD dwExStyle __attribute__ ((packed));
204 } CREATESTRUCT, *LPCREATESTRUCT;
206 /* Offsets for GetWindowLong() and GetWindowWord() */
207 #define GWL_EXSTYLE (-20)
208 #define GWL_STYLE (-16)
209 #define GWW_ID (-12)
210 #define GWW_HWNDPARENT (-8)
211 #define GWW_HINSTANCE (-6)
212 #define GWL_WNDPROC (-4)
213 #define DWL_MSGRESULT 0
214 #define DWL_DLGPROC 4
215 #define DWL_USER 8
217 /* GetWindow() constants */
218 #define GW_HWNDFIRST 0
219 #define GW_HWNDLAST 1
220 #define GW_HWNDNEXT 2
221 #define GW_HWNDPREV 3
222 #define GW_OWNER 4
223 #define GW_CHILD 5
225 /* WM_GETMINMAXINFO struct */
226 typedef struct
228 POINT ptReserved;
229 POINT ptMaxSize;
230 POINT ptMaxPosition;
231 POINT ptMinTrackSize;
232 POINT ptMaxTrackSize;
233 } MINMAXINFO;
236 /* WM_WINDOWPOSCHANGING/CHANGED struct */
237 typedef struct
239 HWND hwnd;
240 HWND hwndInsertAfter;
241 int x;
242 int y;
243 int cx;
244 int cy;
245 UINT flags;
246 } WINDOWPOS;
248 /* SetWindowPlacement() struct */
249 typedef struct
251 UINT length;
252 UINT flags;
253 UINT showCmd;
254 POINT ptMinPosition __attribute__ ((packed));
255 POINT ptMaxPosition __attribute__ ((packed));
256 RECT rcNormalPosition __attribute__ ((packed));
257 } WINDOWPLACEMENT, *LPWINDOWPLACEMENT;
259 /* WINDOWPLACEMENT flags */
260 #define WPF_SETMINPOSITION 0x0001
261 #define WPF_RESTORETOMAXIMIZED 0x0002
263 /* WM_MOUSEACTIVATE return values */
264 #define MA_ACTIVATE 1
265 #define MA_ACTIVATEANDEAT 2
266 #define MA_NOACTIVATE 3
267 #define MA_NOACTIVATEANDEAT 4
269 /* WM_ACTIVATE wParam values */
270 #define WA_INACTIVE 0
271 #define WA_ACTIVE 1
272 #define WA_CLICKACTIVE 2
274 /* WM_NCCALCSIZE parameter structure */
275 typedef struct
277 RECT rgrc[3];
278 WINDOWPOS FAR* lppos;
279 } NCCALCSIZE_PARAMS;
281 /* WM_NCCALCSIZE return flags */
282 #define WVR_ALIGNTOP 0x0010
283 #define WVR_ALIGNLEFT 0x0020
284 #define WVR_ALIGNBOTTOM 0x0040
285 #define WVR_ALIGNRIGHT 0x0080
286 #define WVR_HREDRAW 0x0100
287 #define WVR_VREDRAW 0x0200
288 #define WVR_REDRAW (WVR_HREDRAW | WVR_VREDRAW)
289 #define WVR_VALIDRECTS 0x0400
291 /* WM_NCHITTEST return codes */
292 #define HTERROR (-2)
293 #define HTTRANSPARENT (-1)
294 #define HTNOWHERE 0
295 #define HTCLIENT 1
296 #define HTCAPTION 2
297 #define HTSYSMENU 3
298 #define HTSIZE 4
299 #define HTMENU 5
300 #define HTHSCROLL 6
301 #define HTVSCROLL 7
302 #define HTMINBUTTON 8
303 #define HTMAXBUTTON 9
304 #define HTLEFT 10
305 #define HTRIGHT 11
306 #define HTTOP 12
307 #define HTTOPLEFT 13
308 #define HTTOPRIGHT 14
309 #define HTBOTTOM 15
310 #define HTBOTTOMLEFT 16
311 #define HTBOTTOMRIGHT 17
312 #define HTBORDER 18
313 #define HTGROWBOX HTSIZE
314 #define HTREDUCE HTMINBUTTON
315 #define HTZOOM HTMAXBUTTON
317 /* WM_SYSCOMMAND parameters */
318 #define SC_SIZE 0xf000
319 #define SC_MOVE 0xf010
320 #define SC_MINIMIZE 0xf020
321 #define SC_MAXIMIZE 0xf030
322 #define SC_NEXTWINDOW 0xf040
323 #define SC_PREVWINDOW 0xf050
324 #define SC_CLOSE 0xf060
325 #define SC_VSCROLL 0xf070
326 #define SC_HSCROLL 0xf080
327 #define SC_MOUSEMENU 0xf090
328 #define SC_KEYMENU 0xf100
329 #define SC_ARRANGE 0xf110
330 #define SC_RESTORE 0xf120
331 #define SC_TASKLIST 0xf130
332 #define SC_SCREENSAVE 0xf140
333 #define SC_HOTKEY 0xf150
335 /* Dialogs */
337 /* cbWndExtra bytes for dialog class */
338 #define DLGWINDOWEXTRA 30
340 /* Dialog styles */
341 #define DS_ABSALIGN 0x001
342 #define DS_SYSMODAL 0x002
343 #define DS_LOCALEDIT 0x020
344 #define DS_SETFONT 0x040
345 #define DS_MODALFRAME 0x080
346 #define DS_NOIDLEMSG 0x100
348 /* Dialog messages */
349 #define DM_GETDEFID (WM_USER+0)
350 #define DM_SETDEFID (WM_USER+1)
352 #define DC_HASDEFID 0x534b
354 /* WM_GETDLGCODE values */
355 #define DLGC_WANTARROWS 0x0001
356 #define DLGC_WANTTAB 0x0002
357 #define DLGC_WANTALLKEYS 0x0004
358 #define DLGC_WANTMESSAGE 0x0004
359 #define DLGC_HASSETSEL 0x0008
360 #define DLGC_DEFPUSHBUTTON 0x0010
361 #define DLGC_UNDEFPUSHBUTTON 0x0020
362 #define DLGC_RADIOBUTTON 0x0040
363 #define DLGC_WANTCHARS 0x0080
364 #define DLGC_STATIC 0x0100
365 #define DLGC_BUTTON 0x2000
367 /* Standard dialog button IDs */
368 #define IDOK 1
369 #define IDCANCEL 2
370 #define IDABORT 3
371 #define IDRETRY 4
372 #define IDIGNORE 5
373 #define IDYES 6
374 #define IDNO 7
377 typedef struct tagMSG
379 HWND hwnd;
380 WORD message;
381 WORD wParam;
382 DWORD lParam __attribute__ ((packed));
383 DWORD time __attribute__ ((packed));
384 POINT pt __attribute__ ((packed));
385 } MSG, *LPMSG;
387 typedef WORD ATOM;
389 #define MAKEINTATOM(i) ((LPCSTR)MAKELP(0, (i)))
392 /* Raster operations */
394 #define R2_BLACK 1
395 #define R2_NOTMERGEPEN 2
396 #define R2_MASKNOTPEN 3
397 #define R2_NOTCOPYPEN 4
398 #define R2_MASKPENNOT 5
399 #define R2_NOT 6
400 #define R2_XORPEN 7
401 #define R2_NOTMASKPEN 8
402 #define R2_MASKPEN 9
403 #define R2_NOTXORPEN 10
404 #define R2_NOP 11
405 #define R2_MERGENOTPEN 12
406 #define R2_COPYPEN 13
407 #define R2_MERGEPENNOT 14
408 #define R2_MERGEPEN 15
409 #define R2_WHITE 16
411 #define SRCCOPY 0xcc0020
412 #define SRCPAINT 0xee0086
413 #define SRCAND 0x8800c6
414 #define SRCINVERT 0x660046
415 #define SRCERASE 0x440328
416 #define NOTSRCCOPY 0x330008
417 #define NOTSRCERASE 0x1100a6
418 #define MERGECOPY 0xc000ca
419 #define MERGEPAINT 0xbb0226
420 #define PATCOPY 0xf00021
421 #define PATPAINT 0xfb0a09
422 #define PATINVERT 0x5a0049
423 #define DSTINVERT 0x550009
424 #define BLACKNESS 0x000042
425 #define WHITENESS 0xff0062
427 /* StretchBlt() modes */
428 #define BLACKONWHITE 1
429 #define WHITEONBLACK 2
430 #define COLORONCOLOR 3
432 #define STRETCH_ANDSCANS BLACKONWHITE
433 #define STRETCH_ORSCANS WHITEONBLACK
434 #define STRETCH_DELETESCANS COLORONCOLOR
437 /* Colors */
439 typedef DWORD COLORREF;
441 #define RGB(r,g,b) ((COLORREF)((r) | ((g) << 8) | ((b) << 16)))
443 #define GetRValue(rgb) ((rgb) & 0xff)
444 #define GetGValue(rgb) (((rgb) >> 8) & 0xff)
445 #define GetBValue(rgb) (((rgb) >> 16) & 0xff)
447 #define COLOR_SCROLLBAR 0
448 #define COLOR_BACKGROUND 1
449 #define COLOR_ACTIVECAPTION 2
450 #define COLOR_INACTIVECAPTION 3
451 #define COLOR_MENU 4
452 #define COLOR_WINDOW 5
453 #define COLOR_WINDOWFRAME 6
454 #define COLOR_MENUTEXT 7
455 #define COLOR_WINDOWTEXT 8
456 #define COLOR_CAPTIONTEXT 9
457 #define COLOR_ACTIVEBORDER 10
458 #define COLOR_INACTIVEBORDER 11
459 #define COLOR_APPWORKSPACE 12
460 #define COLOR_HIGHLIGHT 13
461 #define COLOR_HIGHLIGHTTEXT 14
462 #define COLOR_BTNFACE 15
463 #define COLOR_BTNSHADOW 16
464 #define COLOR_GRAYTEXT 17
465 #define COLOR_BTNTEXT 18
466 #define COLOR_INACTIVECAPTIONTEXT 19
467 #define COLOR_BTNHIGHLIGHT 20
469 /* WM_CTLCOLOR values */
470 #define CTLCOLOR_MSGBOX 0
471 #define CTLCOLOR_EDIT 1
472 #define CTLCOLOR_LISTBOX 2
473 #define CTLCOLOR_BTN 3
474 #define CTLCOLOR_DLG 4
475 #define CTLCOLOR_SCROLLBAR 5
476 #define CTLCOLOR_STATIC 6
478 /* Bitmaps */
480 typedef struct tagBITMAP
482 short bmType;
483 short bmWidth;
484 short bmHeight;
485 short bmWidthBytes;
486 BYTE bmPlanes;
487 BYTE bmBitsPixel;
488 void * bmBits __attribute__ ((packed));
489 } BITMAP;
491 typedef BITMAP *PBITMAP;
492 typedef BITMAP *NPBITMAP;
493 typedef BITMAP *LPBITMAP;
495 /* Brushes */
497 typedef struct tagLOGBRUSH
499 WORD lbStyle;
500 COLORREF lbColor __attribute__ ((packed));
501 short lbHatch;
502 } LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH;
504 /* Brush styles */
505 #define BS_SOLID 0
506 #define BS_NULL 1
507 #define BS_HOLLOW 1
508 #define BS_HATCHED 2
509 #define BS_PATTERN 3
510 #define BS_INDEXED 4
511 #define BS_DIBPATTERN 5
513 /* Hatch styles */
514 #define HS_HORIZONTAL 0
515 #define HS_VERTICAL 1
516 #define HS_FDIAGONAL 2
517 #define HS_BDIAGONAL 3
518 #define HS_CROSS 4
519 #define HS_DIAGCROSS 5
521 /* Fonts */
523 #define LF_FACESIZE 32
524 typedef struct tagLOGFONT
526 short lfHeight, lfWidth, lfEscapement, lfOrientation, lfWeight;
527 BYTE lfItalic, lfUnderline, lfStrikeOut, lfCharSet;
528 BYTE lfOutPrecision, lfClipPrecision, lfQuality, lfPitchAndFamily;
529 BYTE lfFaceName[LF_FACESIZE] __attribute__ ((packed));
530 } LOGFONT, *PLOGFONT, *NPLOGFONT, *LPLOGFONT;
532 /* lfWeight values */
533 #define FW_DONTCARE 0
534 #define FW_THIN 100
535 #define FW_EXTRALIGHT 200
536 #define FW_ULTRALIGHT 200
537 #define FW_LIGHT 300
538 #define FW_NORMAL 400
539 #define FW_REGULAR 400
540 #define FW_MEDIUM 500
541 #define FW_SEMIBOLD 600
542 #define FW_DEMIBOLD 600
543 #define FW_BOLD 700
544 #define FW_EXTRABOLD 800
545 #define FW_ULTRABOLD 800
546 #define FW_HEAVY 900
547 #define FW_BLACK 900
549 /* lfCharSet values */
550 #define ANSI_CHARSET 0
551 #define DEFAULT_CHARSET 1
552 #define SYMBOL_CHARSET 2
553 #define SHIFTJIS_CHARSET 128
554 #define OEM_CHARSET 255
556 /* lfOutPrecision values */
557 #define OUT_DEFAULT_PRECIS 0
558 #define OUT_STRING_PRECIS 1
559 #define OUT_CHARACTER_PRECIS 2
560 #define OUT_STROKE_PRECIS 3
561 #define OUT_TT_PRECIS 4
562 #define OUT_DEVICE_PRECIS 5
563 #define OUT_RASTER_PRECIS 6
564 #define OUT_TT_ONLY_PRECIS 7
566 /* lfClipPrecision values */
567 #define CLIP_DEFAULT_PRECIS 0x00
568 #define CLIP_CHARACTER_PRECIS 0x01
569 #define CLIP_STROKE_PRECIS 0x02
570 #define CLIP_MASK 0x0F
571 #define CLIP_LH_ANGLES 0x10
572 #define CLIP_TT_ALWAYS 0x20
573 #define CLIP_EMBEDDED 0x80
575 /* lfQuality values */
576 #define DEFAULT_QUALITY 0
577 #define DRAFT_QUALITY 1
578 #define PROOF_QUALITY 2
580 /* lfPitchAndFamily pitch values */
581 #define DEFAULT_PITCH 0x00
582 #define FIXED_PITCH 0x01
583 #define VARIABLE_PITCH 0x02
584 #define FF_DONTCARE 0x00
585 #define FF_ROMAN 0x10
586 #define FF_SWISS 0x20
587 #define FF_MODERN 0x30
588 #define FF_SCRIPT 0x40
589 #define FF_DECORATIVE 0x50
591 typedef struct tagTEXTMETRIC
593 short tmHeight;
594 short tmAscent;
595 short tmDescent;
596 short tmInternalLeading;
597 short tmExternalLeading;
598 short tmAveCharWidth;
599 short tmMaxCharWidth;
600 short tmWeight;
601 BYTE tmItalic;
602 BYTE tmUnderlined;
603 BYTE tmStruckOut;
604 BYTE tmFirstChar;
605 BYTE tmLastChar;
606 BYTE tmDefaultChar;
607 BYTE tmBreakChar;
608 BYTE tmPitchAndFamily;
609 BYTE tmCharSet;
610 short tmOverhang;
611 short tmDigitizedAspectX;
612 short tmDigitizedAspectY;
613 } TEXTMETRIC, *PTEXTMETRIC, *NPTEXTMETRIC, *LPTEXTMETRIC;
615 /* tmPitchAndFamily values */
616 #define TMPF_FIXED_PITCH 1
617 #define TMPF_VECTOR 2
618 #define TMPF_TRUETYPE 4
619 #define TMPF_DEVICE 8
621 /* Text alignment */
622 #define TA_NOUPDATECP 0x00
623 #define TA_UPDATECP 0x01
624 #define TA_LEFT 0x00
625 #define TA_RIGHT 0x02
626 #define TA_CENTER 0x06
627 #define TA_TOP 0x00
628 #define TA_BOTTOM 0x08
629 #define TA_BASELINE 0x18
632 typedef struct tagPALETTEENTRY
634 BYTE peRed, peGreen, peBlue, peFlags;
635 } PALETTEENTRY, *LPPALETTEENTRY;
637 typedef struct tagLOGPALETTE
639 WORD palVersion;
640 WORD palNumEntries;
641 PALETTEENTRY palPalEntry[1] __attribute__ ((packed));
642 } LOGPALETTE, *PLOGPALETTE, *NPLOGPALETTE, *LPLOGPALETTE;
645 /* Pens */
647 typedef struct tagLOGPEN
649 WORD lopnStyle;
650 POINT lopnWidth __attribute__ ((packed));
651 COLORREF lopnColor __attribute__ ((packed));
652 } LOGPEN, *PLOGPEN, *NPLOGPEN, *LPLOGPEN;
654 #define PS_SOLID 0
655 #define PS_DASH 1
656 #define PS_DOT 2
657 #define PS_DASHDOT 3
658 #define PS_DASHDOTDOT 4
659 #define PS_NULL 5
660 #define PS_INSIDEFRAME 6
662 /* Regions */
664 #define ERROR 0
665 #define NULLREGION 1
666 #define SIMPLEREGION 2
667 #define COMPLEXREGION 3
669 #define RGN_AND 1
670 #define RGN_OR 2
671 #define RGN_XOR 3
672 #define RGN_DIFF 4
673 #define RGN_COPY 5
675 /* Device contexts */
677 /* GetDCEx flags */
678 #define DCX_WINDOW 0x00000001
679 #define DCX_CACHE 0x00000002
680 #define DCX_CLIPCHILDREN 0x00000008
681 #define DCX_CLIPSIBLINGS 0x00000010
682 #define DCX_PARENTCLIP 0x00000020
683 #define DCX_EXCLUDERGN 0x00000040
684 #define DCX_INTERSECTRGN 0x00000080
685 #define DCX_LOCKWINDOWUPDATE 0x00000400
686 #define DCX_USESTYLE 0x00010000
688 /* Polygon modes */
689 #define ALTERNATE 1
690 #define WINDING 2
692 typedef struct {
693 DWORD rdSize;
694 WORD rdFunction, rdParam[1];
695 } METARECORD;
696 typedef METARECORD *LPMETARECORD;
697 typedef METARECORD *NPMETARECORD;
698 typedef METARECORD *PMETARECORD;
700 /* Background modes */
701 #define TRANSPARENT 1
702 #define OPAQUE 2
704 /* Map modes */
705 #define MM_TEXT 1
706 #define MM_LOMETRIC 2
707 #define MM_HIMETRIC 3
708 #define MM_LOENGLISH 4
709 #define MM_HIENGLISH 5
710 #define MM_TWIPS 6
711 #define MM_ISOTROPIC 7
712 #define MM_ANISOTROPIC 8
714 /* Coordinate modes */
715 #define ABSOLUTE 1
716 #define RELATIVE 2
718 /* Device parameters for GetDeviceCaps() */
719 #define DRIVERVERSION 0
720 #define TECHNOLOGY 2
721 #define HORZSIZE 4
722 #define VERTSIZE 6
723 #define HORZRES 8
724 #define VERTRES 10
725 #define BITSPIXEL 12
726 #define PLANES 14
727 #define NUMBRUSHES 16
728 #define NUMPENS 18
729 #define NUMMARKERS 20
730 #define NUMFONTS 22
731 #define NUMCOLORS 24
732 #define PDEVICESIZE 26
733 #define CURVECAPS 28
734 #define LINECAPS 30
735 #define POLYGONALCAPS 32
736 #define TEXTCAPS 34
737 #define CLIPCAPS 36
738 #define RASTERCAPS 38
739 #define ASPECTX 40
740 #define ASPECTY 42
741 #define ASPECTXY 44
742 #define LOGPIXELSX 88
743 #define LOGPIXELSY 90
744 #define SIZEPALETTE 104
745 #define NUMRESERVED 106
746 #define COLORRES 108
748 /* TECHNOLOGY */
749 #define DT_PLOTTER 0
750 #define DT_RASDISPLAY 1
751 #define DT_RASPRINTER 2
752 #define DT_RASCAMERA 3
753 #define DT_CHARSTREAM 4
754 #define DT_METAFILE 5
755 #define DT_DISPFILE 6
757 /* CURVECAPS */
758 #define CC_NONE 0x0000
759 #define CC_CIRCLES 0x0001
760 #define CC_PIE 0x0002
761 #define CC_CHORD 0x0004
762 #define CC_ELLIPSES 0x0008
763 #define CC_WIDE 0x0010
764 #define CC_STYLED 0x0020
765 #define CC_WIDESTYLED 0x0040
766 #define CC_INTERIORS 0x0080
767 #define CC_ROUNDRECT 0x0100
769 /* LINECAPS */
770 #define LC_NONE 0x0000
771 #define LC_POLYLINE 0x0002
772 #define LC_MARKER 0x0004
773 #define LC_POLYMARKER 0x0008
774 #define LC_WIDE 0x0010
775 #define LC_STYLED 0x0020
776 #define LC_WIDESTYLED 0x0040
777 #define LC_INTERIORS 0x0080
779 /* POLYGONALCAPS */
780 #define PC_NONE 0x0000
781 #define PC_POLYGON 0x0001
782 #define PC_RECTANGLE 0x0002
783 #define PC_WINDPOLYGON 0x0004
784 #define PC_SCANLINE 0x0008
785 #define PC_WIDE 0x0010
786 #define PC_STYLED 0x0020
787 #define PC_WIDESTYLED 0x0040
788 #define PC_INTERIORS 0x0080
790 /* TEXTCAPS */
791 #define TC_OP_CHARACTER 0x0001
792 #define TC_OP_STROKE 0x0002
793 #define TC_CP_STROKE 0x0004
794 #define TC_CR_90 0x0008
795 #define TC_CR_ANY 0x0010
796 #define TC_SF_X_YINDEP 0x0020
797 #define TC_SA_DOUBLE 0x0040
798 #define TC_SA_INTEGER 0x0080
799 #define TC_SA_CONTIN 0x0100
800 #define TC_EA_DOUBLE 0x0200
801 #define TC_IA_ABLE 0x0400
802 #define TC_UA_ABLE 0x0800
803 #define TC_SO_ABLE 0x1000
804 #define TC_RA_ABLE 0x2000
805 #define TC_VA_ABLE 0x4000
806 #define TC_RESERVED 0x8000
808 /* CLIPCAPS */
809 #define CP_NONE 0x0000
810 #define CP_RECTANGLE 0x0001
811 #define CP_REGION 0x0002
813 /* RASTERCAPS */
814 #define RC_NONE 0x0000
815 #define RC_BITBLT 0x0001
816 #define RC_BANDING 0x0002
817 #define RC_SCALING 0x0004
818 #define RC_BITMAP64 0x0008
819 #define RC_GDI20_OUTPUT 0x0010
820 #define RC_GDI20_STATE 0x0020
821 #define RC_SAVEBITMAP 0x0040
822 #define RC_DI_BITMAP 0x0080
823 #define RC_PALETTE 0x0100
824 #define RC_DIBTODEV 0x0200
825 #define RC_BIGFONT 0x0400
826 #define RC_STRETCHBLT 0x0800
827 #define RC_FLOODFILL 0x1000
828 #define RC_STRETCHDIB 0x2000
829 #define RC_OP_DX_OUTPUT 0x4000
830 #define RC_DEVBITS 0x8000
832 /* GetSystemMetrics() codes */
833 #define SM_CXSCREEN 0
834 #define SM_CYSCREEN 1
835 #define SM_CXVSCROLL 2
836 #define SM_CYHSCROLL 3
837 #define SM_CYCAPTION 4
838 #define SM_CXBORDER 5
839 #define SM_CYBORDER 6
840 #define SM_CXDLGFRAME 7
841 #define SM_CYDLGFRAME 8
842 #define SM_CYVTHUMB 9
843 #define SM_CXHTHUMB 10
844 #define SM_CXICON 11
845 #define SM_CYICON 12
846 #define SM_CXCURSOR 13
847 #define SM_CYCURSOR 14
848 #define SM_CYMENU 15
849 #define SM_CXFULLSCREEN 16
850 #define SM_CYFULLSCREEN 17
851 #define SM_CYKANJIWINDOW 18
852 #define SM_MOUSEPRESENT 19
853 #define SM_CYVSCROLL 20
854 #define SM_CXHSCROLL 21
855 #define SM_DEBUG 22
856 #define SM_SWAPBUTTON 23
857 #define SM_RESERVED1 24
858 #define SM_RESERVED2 25
859 #define SM_RESERVED3 26
860 #define SM_RESERVED4 27
861 #define SM_CXMIN 28
862 #define SM_CYMIN 29
863 #define SM_CXSIZE 30
864 #define SM_CYSIZE 31
865 #define SM_CXFRAME 32
866 #define SM_CYFRAME 33
867 #define SM_CXMINTRACK 34
868 #define SM_CYMINTRACK 35
869 #define SM_CXDOUBLECLK 36
870 #define SM_CYDOUBLECLK 37
871 #define SM_CXICONSPACING 38
872 #define SM_CYICONSPACING 39
873 #define SM_MENUDROPALIGNMENT 40
874 #define SM_PENWINDOWS 41
875 #define SM_DBCSENABLED 42
877 #define SM_CMETRICS 43
879 /* Device-independent bitmaps */
881 typedef struct { BYTE rgbBlue, rgbGreen, rgbRed, rgbReserved; } RGBQUAD;
882 typedef struct { BYTE rgbtBlue, rgbtGreen, rgbtRed; } RGBTRIPLE;
884 typedef struct tagBITMAPINFOHEADER
886 DWORD biSize;
887 DWORD biWidth;
888 DWORD biHeight;
889 WORD biPlanes;
890 WORD biBitCount;
891 DWORD biCompression;
892 DWORD biSizeImage;
893 DWORD biXPelsPerMeter;
894 DWORD biYPelsPerMeter;
895 DWORD biClrUsed;
896 DWORD biClrImportant;
897 } BITMAPINFOHEADER;
899 typedef BITMAPINFOHEADER * LPBITMAPINFOHEADER;
900 typedef BITMAPINFOHEADER * NPBITMAPINFOHEADER;
901 typedef BITMAPINFOHEADER * PBITMAPINFOHEADER;
903 /* biCompression */
904 #define BI_RGB 0
905 #define BI_RLE8 1
906 #define BI_RLE4 2
908 typedef struct {
909 BITMAPINFOHEADER bmiHeader;
910 RGBQUAD bmiColors[1];
911 } BITMAPINFO;
912 typedef BITMAPINFO *LPBITMAPINFO;
913 typedef BITMAPINFO *NPBITMAPINFO;
914 typedef BITMAPINFO *PBITMAPINFO;
916 typedef struct tagBITMAPCOREHEADER
918 unsigned long bcSize;
919 unsigned short bcWidth;
920 unsigned short bcHeight;
921 unsigned short bcPlanes;
922 unsigned short bcBitCount;
923 } BITMAPCOREHEADER;
925 #define DIB_RGB_COLORS 0
926 #define DIB_PAL_COLORS 1
927 #define CBM_INIT 4
929 typedef struct {
930 BYTE i; /* much more .... */
931 } KANJISTRUCT;
932 typedef KANJISTRUCT *LPKANJISTRUCT;
933 typedef KANJISTRUCT *NPKANJISTRUCT;
934 typedef KANJISTRUCT *PKANJISTRUCT;
936 typedef struct {
937 BYTE cBytes, fFixedDisk;
938 WORD nErrCode;
939 BYTE reserved[4], szPathName[128];
940 } OFSTRUCT;
941 typedef OFSTRUCT *POFSTRUCT;
942 typedef OFSTRUCT *NPOFSTRUCT;
943 typedef OFSTRUCT *LPOFSTRUCT;
945 #define OF_READ 0x0000
946 #define OF_WRITE 0x0001
947 #define OF_READWRITE 0x0002
948 #define OF_CANCEL 0x0800
949 #define OF_CREATE 0x1000
950 #define OF_DELETE 0x0200
951 #define OF_EXIST 0x4000
952 #define OF_PARSE 0x0100
953 #define OF_PROMPT 0x2000
954 #define OF_REOPEN 0x8000
955 #define OF_SHARE_COMPAT 0x0000
956 #define OF_SHARE_DENY_NONE 0x0040
957 #define OF_SHARE_DENY_READ 0x0030
958 #define OF_SHARE_DENY_WRITE 0x0020
959 #define OF_SHARE_EXCLUSIVE 0x0010
960 #define OF_VERIFY 0x0400
962 #define DRIVE_REMOVABLE 2
963 #define DRIVE_FIXED 3
964 #define DRIVE_REMOTE 4
966 #define HFILE_ERROR -1
968 #define DDL_READWRITE 0x0000
969 #define DDL_READONLY 0x0001
970 #define DDL_HIDDEN 0x0002
971 #define DDL_SYSTEM 0x0004
972 #define DDL_DIRECTORY 0x0010
973 #define DDL_ARCHIVE 0x0020
975 #define DDL_POSTMSGS 0x2000
976 #define DDL_DRIVES 0x4000
977 #define DDL_EXCLUSIVE 0x8000
979 /* comm */
981 #define CBR_110 0xFF10
982 #define CBR_300 0xFF11
983 #define CBR_600 0xFF12
984 #define CBR_1200 0xFF13
985 #define CBR_2400 0xFF14
986 #define CBR_4800 0xFF15
987 #define CBR_9600 0xFF16
988 #define CBR_14400 0xFF17
989 #define CBR_19200 0xFF18
990 #define CBR_38400 0xFF1B
991 #define CBR_56000 0xFF1F
992 #define CBR_128000 0xFF23
993 #define CBR_256000 0xFF27
995 #define NOPARITY 0
996 #define ODDPARITY 1
997 #define EVENPARITY 2
998 #define MARKPARITY 3
999 #define SPACEPARITY 4
1000 #define ONESTOPBIT 0
1001 #define ONE5STOPBITS 1
1002 #define TWOSTOPBITS 2
1003 #define IGNORE 0
1004 #define INFINITE 0xFFFF
1006 #define CE_RXOVER 0x0001
1007 #define CE_OVERRUN 0x0002
1008 #define CE_RXPARITY 0x0004
1009 #define CE_FRAME 0x0008
1010 #define CE_BREAK 0x0010
1011 #define CE_CTSTO 0x0020
1012 #define CE_DSRTO 0x0040
1013 #define CE_RLSDTO 0x0080
1014 #define CE_TXFULL 0x0100
1015 #define CE_PTO 0x0200
1016 #define CE_IOE 0x0400
1017 #define CE_DNS 0x0800
1018 #define CE_OOP 0x1000
1019 #define CE_MODE 0x8000
1021 #define IE_BADID -1
1022 #define IE_OPEN -2
1023 #define IE_NOPEN -3
1024 #define IE_MEMORY -4
1025 #define IE_DEFAULT -5
1026 #define IE_HARDWARE -10
1027 #define IE_BYTESIZE -11
1028 #define IE_BAUDRATE -12
1030 #define EV_RXCHAR 0x0001
1031 #define EV_RXFLAG 0x0002
1032 #define EV_TXEMPTY 0x0004
1033 #define EV_CTS 0x0008
1034 #define EV_DSR 0x0010
1035 #define EV_RLSD 0x0020
1036 #define EV_BREAK 0x0040
1037 #define EV_ERR 0x0080
1038 #define EV_RING 0x0100
1039 #define EV_PERR 0x0200
1040 #define EV_CTSS 0x0400
1041 #define EV_DSRS 0x0800
1042 #define EV_RLSDS 0x1000
1043 #define EV_RINGTE 0x2000
1044 #define EV_RingTe EV_RINGTE
1046 #define SETXOFF 1
1047 #define SETXON 2
1048 #define SETRTS 3
1049 #define CLRRTS 4
1050 #define SETDTR 5
1051 #define CLRDTR 6
1052 #define RESETDEV 7
1053 #define GETMAXLPT 8
1054 #define GETMAXCOM 9
1055 #define GETBASEIRQ 10
1057 #define CN_RECEIVE 0x0001
1058 #define CN_TRANSMIT 0x0002
1059 #define CN_EVENT 0x0004
1061 typedef struct tagDCB
1063 BYTE Id;
1064 UINT BaudRate;
1065 BYTE ByteSize;
1066 BYTE Parity;
1067 BYTE StopBits;
1068 UINT RlsTimeout;
1069 UINT CtsTimeout;
1070 UINT DsrTimeout;
1072 UINT fBinary :1;
1073 UINT fRtsDisable :1;
1074 UINT fParity :1;
1075 UINT fOutxCtsFlow :1;
1076 UINT fOutxDsrFlow :1;
1077 UINT fDummy :2;
1078 UINT fDtrDisable :1;
1080 UINT fOutX :1;
1081 UINT fInX :1;
1082 UINT fPeChar :1;
1083 UINT fNull :1;
1084 UINT fChEvt :1;
1085 UINT fDtrflow :1;
1086 UINT fRtsflow :1;
1087 UINT fDummy2 :1;
1089 char XonChar;
1090 char XoffChar;
1091 UINT XonLim;
1092 UINT XoffLim;
1093 char PeChar;
1094 char EofChar;
1095 char EvtChar;
1096 UINT TxDelay;
1097 } DCB;
1098 typedef DCB FAR* LPDCB;
1100 typedef struct tagCOMSTAT
1102 BYTE status;
1103 UINT cbInQue;
1104 UINT cbOutQue;
1105 } COMSTAT;
1107 #define CSTF_CTSHOLD 0x01
1108 #define CSTF_DSRHOLD 0x02
1109 #define CSTF_RLSDHOLD 0x04
1110 #define CSTF_XOFFHOLD 0x08
1111 #define CSTF_XOFFSENT 0x10
1112 #define CSTF_EOF 0x20
1113 #define CSTF_TXIM 0x40
1115 /* */
1117 typedef struct
1119 HANDLE objectHandle[1];
1120 }HANDLETABLE;
1121 typedef HANDLETABLE *LPHANDLETABLE;
1123 #define MAKEINTRESOURCE(i) (LPSTR)((DWORD)((WORD)(i)))
1125 #define IDI_APPLICATION MAKEINTRESOURCE(32512)
1126 #define IDI_HAND MAKEINTRESOURCE(32513)
1127 #define IDI_QUESTION MAKEINTRESOURCE(32514)
1128 #define IDI_EXCLAMATION MAKEINTRESOURCE(32515)
1129 #define IDI_ASTERISK MAKEINTRESOURCE(32516)
1131 #define IDC_ARROW MAKEINTRESOURCE(32512)
1132 #define IDC_IBEAM MAKEINTRESOURCE(32513)
1133 #define IDC_WAIT MAKEINTRESOURCE(32514)
1134 #define IDC_CROSS MAKEINTRESOURCE(32515)
1135 #define IDC_UPARROW MAKEINTRESOURCE(32516)
1136 #define IDC_SIZE MAKEINTRESOURCE(32540)
1137 #define IDC_ICON MAKEINTRESOURCE(32541)
1138 #define IDC_SIZENWSE MAKEINTRESOURCE(32542)
1139 #define IDC_SIZENESW MAKEINTRESOURCE(32543)
1140 #define IDC_SIZEWE MAKEINTRESOURCE(32544)
1141 #define IDC_SIZENS MAKEINTRESOURCE(32545)
1143 /* OEM Resource Ordinal Numbers */
1144 #define OBM_CLOSE 32754
1145 #define OBM_UPARROW 32753
1146 #define OBM_DNARROW 32752
1147 #define OBM_RGARROW 32751
1148 #define OBM_LFARROW 32750
1149 #define OBM_REDUCE 32749
1150 #define OBM_ZOOM 32748
1151 #define OBM_RESTORE 32747
1152 #define OBM_REDUCED 32746
1153 #define OBM_ZOOMD 32745
1154 #define OBM_RESTORED 32744
1155 #define OBM_UPARROWD 32743
1156 #define OBM_DNARROWD 32742
1157 #define OBM_RGARROWD 32741
1158 #define OBM_LFARROWD 32740
1159 #define OBM_MNARROW 32739
1160 #define OBM_COMBO 32738
1161 #define OBM_UPARROWI 32737
1162 #define OBM_DNARROWI 32736
1163 #define OBM_RGARROWI 32735
1164 #define OBM_LFARROWI 32734
1166 #define OBM_OLD_CLOSE 32767
1167 #define OBM_SIZE 32766
1168 #define OBM_OLD_UPARROW 32765
1169 #define OBM_OLD_DNARROW 32764
1170 #define OBM_OLD_RGARROW 32763
1171 #define OBM_OLD_LFARROW 32762
1172 #define OBM_BTSIZE 32761
1173 #define OBM_CHECK 32760
1174 #define OBM_CHECKBOXES 32759
1175 #define OBM_BTNCORNERS 32758
1176 #define OBM_OLD_REDUCE 32757
1177 #define OBM_OLD_ZOOM 32756
1178 #define OBM_OLD_RESTORE 32755
1180 #define OCR_NORMAL 32512
1181 #define OCR_IBEAM 32513
1182 #define OCR_WAIT 32514
1183 #define OCR_CROSS 32515
1184 #define OCR_UP 32516
1185 #define OCR_SIZE 32640
1186 #define OCR_ICON 32641
1187 #define OCR_SIZENWSE 32642
1188 #define OCR_SIZENESW 32643
1189 #define OCR_SIZEWE 32644
1190 #define OCR_SIZENS 32645
1191 #define OCR_SIZEALL 32646
1192 #define OCR_ICOCUR 32647
1194 #define OIC_SAMPLE 32512
1195 #define OIC_HAND 32513
1196 #define OIC_QUES 32514
1197 #define OIC_BANG 32515
1198 #define OIC_NOTE 32516
1200 /* Stock GDI objects for GetStockObject() */
1202 #define WHITE_BRUSH 0
1203 #define LTGRAY_BRUSH 1
1204 #define GRAY_BRUSH 2
1205 #define DKGRAY_BRUSH 3
1206 #define BLACK_BRUSH 4
1207 #define NULL_BRUSH 5
1208 #define HOLLOW_BRUSH 5
1209 #define WHITE_PEN 6
1210 #define BLACK_PEN 7
1211 #define NULL_PEN 8
1212 #define OEM_FIXED_FONT 10
1213 #define ANSI_FIXED_FONT 11
1214 #define ANSI_VAR_FONT 12
1215 #define SYSTEM_FONT 13
1216 #define DEVICE_DEFAULT_FONT 14
1217 #define DEFAULT_PALETTE 15
1218 #define SYSTEM_FIXED_FONT 16
1221 enum { WM_NULL, WM_CREATE, WM_DESTROY, WM_MOVE, WM_UNUSED0, WM_SIZE, WM_ACTIVATE,
1222 WM_SETFOCUS, WM_KILLFOCUS, WM_UNUSED1, WM_ENABLE, WM_SETREDRAW,
1223 WM_SETTEXT, WM_GETTEXT, WM_GETTEXTLENGTH, WM_PAINT, WM_CLOSE,
1224 WM_QUERYENDSESSION, WM_QUIT, WM_QUERYOPEN, WM_ERASEBKGND,
1225 WM_SYSCOLORCHANGE, WM_ENDSESSION, WM_UNUSED2,
1226 WM_SHOWWINDOW, WM_CTLCOLOR, WM_WININICHANGE, WM_DEVMODECHANGE,
1227 WM_ACTIVATEAPP, WM_FONTCHANGE, WM_TIMECHANGE, WM_CANCELMODE, WM_SETCURSOR,
1228 WM_MOUSEACTIVATE, WM_CHILDACTIVATE, WM_QUEUESYNC, WM_GETMINMAXINFO,
1229 WM_UNUSED3, WM_PAINTICON, WM_ICONERASEBKGND, WM_NEXTDLGCTL,
1230 WM_UNUSED4, WM_SPOOLERSTATUS, WM_DRAWITEM, WM_MEASUREITEM,
1231 WM_DELETEITEM, WM_VKEYTOITEM,
1232 WM_CHARTOITEM, WM_SETFONT, WM_GETFONT };
1234 #define WM_WINDOWPOSCHANGING 0x0046
1235 #define WM_WINDOWPOSCHANGED 0x0047
1237 #define WM_NCCREATE 0x0081
1238 #define WM_NCDESTROY 0x0082
1239 #define WM_NCCALCSIZE 0x0083
1240 #define WM_NCHITTEST 0x0084
1241 #define WM_NCPAINT 0x0085
1242 #define WM_NCACTIVATE 0x0086
1244 #define WM_GETDLGCODE 0x0087
1246 /* Non-client mouse messages */
1247 #define WM_NCMOUSEMOVE 0x00a0
1248 #define WM_NCLBUTTONDOWN 0x00a1
1249 #define WM_NCLBUTTONUP 0x00a2
1250 #define WM_NCLBUTTONDBLCLK 0x00a3
1251 #define WM_NCRBUTTONDOWN 0x00a4
1252 #define WM_NCRBUTTONUP 0x00a5
1253 #define WM_NCRBUTTONDBLCLK 0x00a6
1254 #define WM_NCMBUTTONDOWN 0x00a7
1255 #define WM_NCMBUTTONUP 0x00a8
1256 #define WM_NCMBUTTONDBLCLK 0x00a9
1258 /* Keyboard messages */
1259 #define WM_KEYDOWN 0x0100
1260 #define WM_KEYUP 0x0101
1261 #define WM_CHAR 0x0102
1262 #define WM_DEADCHAR 0x0103
1263 #define WM_SYSKEYDOWN 0x0104
1264 #define WM_SYSKEYUP 0x0105
1265 #define WM_SYSCHAR 0x0106
1266 #define WM_SYSDEADCHAR 0x0107
1267 #define WM_KEYFIRST WM_KEYDOWN
1268 #define WM_KEYLAST 0x0108
1270 #define WM_INITDIALOG 0x0110
1271 #define WM_COMMAND 0x0111
1272 #define WM_SYSCOMMAND 0x0112
1273 #define WM_TIMER 0x0113
1274 #define WM_SYSTIMER 0x0118
1276 /* scroll messages */
1277 #define WM_HSCROLL 0x0114
1278 #define WM_VSCROLL 0x0115
1280 /* Mouse messages */
1281 #define WM_MOUSEMOVE 0x0200
1282 #define WM_LBUTTONDOWN 0x0201
1283 #define WM_LBUTTONUP 0x0202
1284 #define WM_LBUTTONDBLCLK 0x0203
1285 #define WM_RBUTTONDOWN 0x0204
1286 #define WM_RBUTTONUP 0x0205
1287 #define WM_RBUTTONDBLCLK 0x0206
1288 #define WM_MBUTTONDOWN 0x0207
1289 #define WM_MBUTTONUP 0x0208
1290 #define WM_MBUTTONDBLCLK 0x0209
1291 #define WM_MOUSEFIRST WM_MOUSEMOVE
1292 #define WM_MOUSELAST WM_MBUTTONDBLCLK
1294 #define WM_PARENTNOTIFY 0x0210
1296 #define WM_ENTERSIZEMOVE 0x0231
1297 #define WM_EXITSIZEMOVE 0x0232
1299 /* misc messages */
1300 #define WM_NULL 0x0000
1301 #define WM_USER 0x0400
1304 /* Key status flags for mouse events */
1305 #define MK_LBUTTON 0x0001
1306 #define MK_RBUTTON 0x0002
1307 #define MK_SHIFT 0x0004
1308 #define MK_CONTROL 0x0008
1309 #define MK_MBUTTON 0x0010
1311 /* Queue status flags */
1312 #define QS_KEY 0x0001
1313 #define QS_MOUSEMOVE 0x0002
1314 #define QS_MOUSEBUTTON 0x0004
1315 #define QS_MOUSE (QS_MOUSEMOVE | QS_MOUSEBUTTON)
1316 #define QS_POSTMESSAGE 0x0008
1317 #define QS_TIMER 0x0010
1318 #define QS_PAINT 0x0020
1319 #define QS_SENDMESSAGE 0x0040
1320 #define QS_ALLINPUT 0x007f
1322 /* PeekMessage() options */
1323 #define PM_NOREMOVE 0x0000
1324 #define PM_REMOVE 0x0001
1325 #define PM_NOYIELD 0x0002
1327 #define WM_SHOWWINDOW 0x0018
1329 /* WM_SHOWWINDOW wParam codes */
1330 #define SW_PARENTCLOSING 1
1331 #define SW_OTHERMAXIMIZED 2
1332 #define SW_PARENTOPENING 3
1333 #define SW_OTHERRESTORED 4
1335 enum { SW_HIDE, SW_SHOWNORMAL, SW_NORMAL, SW_SHOWMINIMIZED, SW_SHOWMAXIMIZED,
1336 SW_MAXIMIZE, SW_SHOWNOACTIVATE, SW_SHOW, SW_MINIMIZE,
1337 SW_SHOWMINNOACTIVE, SW_SHOWNA, SW_RESTORE };
1339 /* WM_SIZE message wParam values */
1340 #define SIZE_RESTORED 0
1341 #define SIZE_MINIMIZED 1
1342 #define SIZE_MAXIMIZED 2
1343 #define SIZE_MAXSHOW 3
1344 #define SIZE_MAXHIDE 4
1346 /* SetWindowPos() and WINDOWPOS flags */
1347 #define SWP_NOSIZE 0x0001
1348 #define SWP_NOMOVE 0x0002
1349 #define SWP_NOZORDER 0x0004
1350 #define SWP_NOREDRAW 0x0008
1351 #define SWP_NOACTIVATE 0x0010
1352 #define SWP_FRAMECHANGED 0x0020 /* The frame changed: send WM_NCCALCSIZE */
1353 #define SWP_SHOWWINDOW 0x0040
1354 #define SWP_HIDEWINDOW 0x0080
1355 #define SWP_NOCOPYBITS 0x0100
1356 #define SWP_NOOWNERZORDER 0x0200 /* Don't do owner Z ordering */
1358 #define SWP_DRAWFRAME SWP_FRAMECHANGED
1359 #define SWP_NOREPOSITION SWP_NOOWNERZORDER
1361 #define SWP_NOSENDCHANGING 0x0400
1362 #define SWP_DEFERERASE 0x2000
1364 /* SetWindowPos() hwndInsertAfter field values */
1365 #define HWND_TOP ((HWND)0)
1366 #define HWND_BOTTOM ((HWND)1)
1367 #define HWND_TOPMOST ((HWND)-1)
1368 #define HWND_NOTOPMOST ((HWND)-2)
1370 /* Flags for TrackPopupMenu */
1371 #define TPM_LEFTBUTTON 0x0000
1372 #define TPM_RIGHTBUTTON 0x0002
1373 #define TPM_LEFTALIGN 0x0000
1374 #define TPM_CENTERALIGN 0x0004
1375 #define TPM_RIGHTALIGN 0x0008
1377 /* Menu messages */
1378 #define WM_INITMENU 0x0116
1379 #define WM_INITMENUPOPUP 0x0117
1381 #define WM_MENUSELECT 0x011F
1382 #define WM_MENUCHAR 0x0120
1384 #define MF_INSERT 0
1385 #define MF_CHANGE 0x0080
1386 #define MF_APPEND 0x0100
1387 #define MF_DELETE 0x0200
1388 #define MF_REMOVE 0x1000
1389 #define MF_BYCOMMAND 0
1390 #define MF_BYPOSITION 0x0400
1391 #define MF_SEPARATOR 0x0800
1392 #define MF_ENABLED 0
1393 #define MF_GRAYED 0x0001
1394 #define MF_DISABLED 0x0002
1395 #define MF_UNCHECKED 0
1396 #define MF_CHECKED 0x0008
1397 #define MF_USECHECKBITMAPS 0x0200
1398 #define MF_STRING 0
1399 #define MF_BITMAP 0x0004
1400 #define MF_OWNERDRAW 0x0100
1401 #define MF_POPUP 0x0010
1402 #define MF_MENUBARBREAK 0x0020
1403 #define MF_MENUBREAK 0x0040
1404 #define MF_UNHILITE 0
1405 #define MF_HILITE 0x0080
1406 #define MF_SYSMENU 0x2000
1407 #define MF_HELP 0x4000
1408 #define MF_MOUSESELECT 0x8000
1409 #define MF_END 0x0080
1411 #ifndef NOWINOFFSETS
1412 #define GCW_HBRBACKGROUND (-10)
1413 #endif
1415 #define MB_OK 0x0000
1416 #define MB_OKCANCEL 0x0001
1417 #define MB_ABORTRETRYIGNORE 0x0002
1418 #define MB_YESNOCANCEL 0x0003
1419 #define MB_YESNO 0x0004
1420 #define MB_RETRYCANCEL 0x0005
1421 #define MB_TYPEMASK 0x000F
1423 #define MB_ICONHAND 0x0010
1424 #define MB_ICONQUESTION 0x0020
1425 #define MB_ICONEXCLAMATION 0x0030
1426 #define MB_ICONASTERISK 0x0040
1427 #define MB_ICONMASK 0x00F0
1429 #define MB_ICONINFORMATION MB_ICONASTERISK
1430 #define MB_ICONSTOP MB_ICONHAND
1432 #define MB_DEFBUTTON1 0x0000
1433 #define MB_DEFBUTTON2 0x0100
1434 #define MB_DEFBUTTON3 0x0200
1435 #define MB_DEFMASK 0x0F00
1437 #define MB_APPLMODAL 0x0000
1438 #define MB_SYSTEMMODAL 0x1000
1439 #define MB_TASKMODAL 0x2000
1441 #define MB_NOFOCUS 0x8000
1444 #define DT_TOP 0
1445 #define DT_LEFT 0
1446 #define DT_CENTER 1
1447 #define DT_RIGHT 2
1448 #define DT_VCENTER 4
1449 #define DT_BOTTOM 8
1450 #define DT_WORDBREAK 16
1451 #define DT_SINGLELINE 32
1452 #define DT_EXPANDTABS 64
1453 #define DT_TABSTOP 128
1454 #define DT_NOCLIP 256
1455 #define DT_EXTERNALLEADING 512
1456 #define DT_CALCRECT 1024
1457 #define DT_NOPREFIX 2048
1458 #define DT_INTERNAL 4096
1460 /* Window Styles */
1461 #define WS_OVERLAPPED 0x00000000L
1462 #define WS_POPUP 0x80000000L
1463 #define WS_CHILD 0x40000000L
1464 #define WS_MINIMIZE 0x20000000L
1465 #define WS_VISIBLE 0x10000000L
1466 #define WS_DISABLED 0x08000000L
1467 #define WS_CLIPSIBLINGS 0x04000000L
1468 #define WS_CLIPCHILDREN 0x02000000L
1469 #define WS_MAXIMIZE 0x01000000L
1470 #define WS_CAPTION 0x00C00000L
1471 #define WS_BORDER 0x00800000L
1472 #define WS_DLGFRAME 0x00400000L
1473 #define WS_VSCROLL 0x00200000L
1474 #define WS_HSCROLL 0x00100000L
1475 #define WS_SYSMENU 0x00080000L
1476 #define WS_THICKFRAME 0x00040000L
1477 #define WS_GROUP 0x00020000L
1478 #define WS_TABSTOP 0x00010000L
1479 #define WS_MINIMIZEBOX 0x00020000L
1480 #define WS_MINIMIZEBOX 0x00020000L
1481 #define WS_MAXIMIZEBOX 0x00010000L
1482 #define WS_TILED WS_OVERLAPPED
1483 #define WS_ICONIC WS_MINIMIZE
1484 #define WS_SIZEBOX WS_THICKFRAME
1485 #define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME| WS_MINIMIZEBOX | WS_MAXIMIZEBOX)
1486 #define WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU)
1487 #define WS_CHILDWINDOW (WS_CHILD)
1488 #define WS_TILEDWINDOW (WS_OVERLAPPEDWINDOW)
1490 /* Window extended styles */
1491 #define WS_EX_DLGMODALFRAME 0x00000001L
1492 #define WS_EX_NOPARENTNOTIFY 0x00000004L
1493 #define WS_EX_TOPMOST 0x00000008L
1494 #define WS_EX_ACCEPTFILES 0x00000010L
1495 #define WS_EX_TRANSPARENT 0x00000020L
1497 /* Window scrolling */
1498 #define SW_SCROLLCHILDREN 0x0001
1499 #define SW_INVALIDATE 0x0002
1500 #define SW_ERASE 0x0003
1502 /* Button control styles */
1503 #define BS_PUSHBUTTON 0x00000000L
1504 #define BS_DEFPUSHBUTTON 0x00000001L
1505 #define BS_CHECKBOX 0x00000002L
1506 #define BS_AUTOCHECKBOX 0x00000003L
1507 #define BS_RADIOBUTTON 0x00000004L
1508 #define BS_3STATE 0x00000005L
1509 #define BS_AUTO3STATE 0x00000006L
1510 #define BS_GROUPBOX 0x00000007L
1511 #define BS_USERBUTTON 0x00000008L
1512 #define BS_AUTORADIOBUTTON 0x00000009L
1513 #define BS_OWNERDRAW 0x0000000BL
1514 #define BS_LEFTTEXT 0x00000020L
1516 /* Button control messages */
1517 #define BM_GETCHECK (WM_USER+0)
1518 #define BM_SETCHECK (WM_USER+1)
1519 #define BM_GETSTATE (WM_USER+2)
1520 #define BM_SETSTATE (WM_USER+3)
1521 #define BM_SETSTYLE (WM_USER+4)
1523 /* Button notification codes */
1524 #define BN_CLICKED 0
1525 #define BN_PAINT 1
1526 #define BN_HILITE 2
1527 #define BN_UNHILITE 3
1528 #define BN_DISABLE 4
1529 #define BN_DOUBLECLICKED 5
1531 /* Static Control Styles */
1532 #define SS_LEFT 0x00000000L
1533 #define SS_CENTER 0x00000001L
1534 #define SS_RIGHT 0x00000002L
1535 #define SS_ICON 0x00000003L
1536 #define SS_BLACKRECT 0x00000004L
1537 #define SS_GRAYRECT 0x00000005L
1538 #define SS_WHITERECT 0x00000006L
1539 #define SS_BLACKFRAME 0x00000007L
1540 #define SS_GRAYFRAME 0x00000008L
1541 #define SS_WHITEFRAME 0x00000009L
1542 #define SS_SIMPLE 0x0000000BL
1543 #define SS_LEFTNOWORDWRAP 0x0000000CL
1544 #define SS_NOPREFIX 0x00000080L
1546 /* Static Control Mesages */
1547 #define STM_SETICON (WM_USER+0)
1548 #define STM_GETICON (WM_USER+1)
1550 /* WM_H/VSCROLL commands */
1551 #define SB_LINEUP 0
1552 #define SB_LINELEFT 0
1553 #define SB_LINEDOWN 1
1554 #define SB_LINERIGHT 1
1555 #define SB_PAGEUP 2
1556 #define SB_PAGELEFT 2
1557 #define SB_PAGEDOWN 3
1558 #define SB_PAGERIGHT 3
1559 #define SB_THUMBPOSITION 4
1560 #define SB_THUMBTRACK 5
1561 #define SB_TOP 6
1562 #define SB_LEFT 6
1563 #define SB_BOTTOM 7
1564 #define SB_RIGHT 7
1565 #define SB_ENDSCROLL 8
1567 /* Scroll bar selection constants */
1568 #define SB_HORZ 0
1569 #define SB_VERT 1
1570 #define SB_CTL 2
1571 #define SB_BOTH 3
1573 /* Scrollbar styles */
1574 #define SBS_HORZ 0x0000L
1575 #define SBS_VERT 0x0001L
1576 #define SBS_TOPALIGN 0x0002L
1577 #define SBS_LEFTALIGN 0x0002L
1578 #define SBS_BOTTOMALIGN 0x0004L
1579 #define SBS_RIGHTALIGN 0x0004L
1580 #define SBS_SIZEBOXTOPLEFTALIGN 0x0002L
1581 #define SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L
1582 #define SBS_SIZEBOX 0x0008L
1584 /* EnableScrollBar() flags */
1585 #define ESB_ENABLE_BOTH 0x0000
1586 #define ESB_DISABLE_BOTH 0x0003
1588 #define ESB_DISABLE_LEFT 0x0001
1589 #define ESB_DISABLE_RIGHT 0x0002
1591 #define ESB_DISABLE_UP 0x0001
1592 #define ESB_DISABLE_DOWN 0x0002
1594 #define ESB_DISABLE_LTUP ESB_DISABLE_LEFT
1595 #define ESB_DISABLE_RTDN ESB_DISABLE_RIGHT
1597 /* Listbox styles */
1598 #define LBS_NOTIFY 0x0001L
1599 #define LBS_SORT 0x0002L
1600 #define LBS_NOREDRAW 0x0004L
1601 #define LBS_MULTIPLESEL 0x0008L
1602 #define LBS_OWNERDRAWFIXED 0x0010L
1603 #define LBS_OWNERDRAWVARIABLE 0x0020L
1604 #define LBS_HASSTRINGS 0x0040L
1605 #define LBS_USETABSTOPS 0x0080L
1606 #define LBS_NOINTEGRALHEIGHT 0x0100L
1607 #define LBS_MULTICOLUMN 0x0200L
1608 #define LBS_WANTKEYBOARDINPUT 0x0400L
1609 #define LBS_EXTENDEDSEL 0x0800L
1610 #define LBS_DISABLENOSCROLL 0x1000L
1611 #define LBS_STANDARD (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
1613 /* Listbox messages */
1614 #define LB_ADDSTRING (WM_USER+1)
1615 #define LB_INSERTSTRING (WM_USER+2)
1616 #define LB_DELETESTRING (WM_USER+3)
1617 #define LB_RESETCONTENT (WM_USER+5)
1618 #define LB_SETSEL (WM_USER+6)
1619 #define LB_SETCURSEL (WM_USER+7)
1620 #define LB_GETSEL (WM_USER+8)
1621 #define LB_GETCURSEL (WM_USER+9)
1622 #define LB_GETTEXT (WM_USER+10)
1623 #define LB_GETTEXTLEN (WM_USER+11)
1624 #define LB_GETCOUNT (WM_USER+12)
1625 #define LB_SELECTSTRING (WM_USER+13)
1626 #define LB_DIR (WM_USER+14)
1627 #define LB_GETTOPINDEX (WM_USER+15)
1628 #define LB_FINDSTRING (WM_USER+16)
1629 #define LB_GETSELCOUNT (WM_USER+17)
1630 #define LB_GETSELITEMS (WM_USER+18)
1631 #define LB_SETTABSTOPS (WM_USER+19)
1632 #define LB_GETHORIZONTALEXTENT (WM_USER+20)
1633 #define LB_SETHORIZONTALEXTENT (WM_USER+21)
1634 #define LB_SETCOLUMNWIDTH (WM_USER+22)
1635 #define LB_SETTOPINDEX (WM_USER+24)
1636 #define LB_GETITEMRECT (WM_USER+25)
1637 #define LB_GETITEMDATA (WM_USER+26)
1638 #define LB_SETITEMDATA (WM_USER+27)
1639 #define LB_SELITEMRANGE (WM_USER+28)
1640 #define LB_SETCARETINDEX (WM_USER+31)
1641 #define LB_GETCARETINDEX (WM_USER+32)
1642 #define LB_SETITEMHEIGHT (WM_USER+33)
1643 #define LB_GETITEMHEIGHT (WM_USER+34)
1644 #define LB_FINDSTRINGEXACT (WM_USER+35)
1646 /* Listbox notification codes */
1647 #define LBN_ERRSPACE (-2)
1648 #define LBN_SELCHANGE 1
1649 #define LBN_DBLCLK 2
1650 #define LBN_SELCANCEL 3
1651 #define LBN_SETFOCUS 4
1652 #define LBN_KILLFOCUS 5
1654 /* Listbox notification messages */
1655 #define WM_VKEYTOITEM 0x002E
1656 #define WM_CHARTOITEM 0x002F
1658 /* Listbox message return values */
1659 #define LB_OKAY 0
1660 #define LB_ERR (-1)
1661 #define LB_ERRSPACE (-2)
1663 #define LB_CTLCODE 0L
1665 /* Combo box styles */
1666 #define CBS_SIMPLE 0x0001L
1667 #define CBS_DROPDOWN 0x0002L
1668 #define CBS_DROPDOWNLIST 0x0003L
1669 #define CBS_OWNERDRAWFIXED 0x0010L
1670 #define CBS_OWNERDRAWVARIABLE 0x0020L
1671 #define CBS_AUTOHSCROLL 0x0040L
1672 #define CBS_OEMCONVERT 0x0080L
1673 #define CBS_SORT 0x0100L
1674 #define CBS_HASSTRINGS 0x0200L
1675 #define CBS_NOINTEGRALHEIGHT 0x0400L
1676 #define CBS_DISABLENOSCROLL 0x0800L
1678 /* Combo box messages */
1679 #define CB_GETEDITSEL (WM_USER+0)
1680 #define CB_LIMITTEXT (WM_USER+1)
1681 #define CB_SETEDITSEL (WM_USER+2)
1682 #define CB_ADDSTRING (WM_USER+3)
1683 #define CB_DELETESTRING (WM_USER+4)
1684 #define CB_DIR (WM_USER+5)
1685 #define CB_GETCOUNT (WM_USER+6)
1686 #define CB_GETCURSEL (WM_USER+7)
1687 #define CB_GETLBTEXT (WM_USER+8)
1688 #define CB_GETLBTEXTLEN (WM_USER+9)
1689 #define CB_INSERTSTRING (WM_USER+10)
1690 #define CB_RESETCONTENT (WM_USER+11)
1691 #define CB_FINDSTRING (WM_USER+12)
1692 #define CB_SELECTSTRING (WM_USER+13)
1693 #define CB_SETCURSEL (WM_USER+14)
1694 #define CB_SHOWDROPDOWN (WM_USER+15)
1695 #define CB_GETITEMDATA (WM_USER+16)
1696 #define CB_SETITEMDATA (WM_USER+17)
1697 #define CB_GETDROPPEDCONTROLRECT (WM_USER+18)
1698 #define CB_SETITEMHEIGHT (WM_USER+19)
1699 #define CB_GETITEMHEIGHT (WM_USER+20)
1700 #define CB_SETEXTENDEDUI (WM_USER+21)
1701 #define CB_GETEXTENDEDUI (WM_USER+22)
1702 #define CB_GETDROPPEDSTATE (WM_USER+23)
1703 #define CB_FINDSTRINGEXACT (WM_USER+24)
1705 /* Combo box notification codes */
1706 #define CBN_ERRSPACE (-1)
1707 #define CBN_SELCHANGE 1
1708 #define CBN_DBLCLK 2
1709 #define CBN_SETFOCUS 3
1710 #define CBN_KILLFOCUS 4
1711 #define CBN_EDITCHANGE 5
1712 #define CBN_EDITUPDATE 6
1713 #define CBN_DROPDOWN 7
1714 #define CBN_CLOSEUP 8
1715 #define CBN_SELENDOK 9
1716 #define CBN_SELENDCANCEL 10
1718 /* Combo box message return values */
1719 #define CB_OKAY 0
1720 #define CB_ERR (-1)
1721 #define CB_ERRSPACE (-2)
1724 /* Owner draw control types */
1725 #define ODT_MENU 1
1726 #define ODT_LISTBOX 2
1727 #define ODT_COMBOBOX 3
1728 #define ODT_BUTTON 4
1730 /* Owner draw actions */
1731 #define ODA_DRAWENTIRE 0x0001
1732 #define ODA_SELECT 0x0002
1733 #define ODA_FOCUS 0x0004
1735 /* Owner draw state */
1736 #define ODS_SELECTED 0x0001
1737 #define ODS_GRAYED 0x0002
1738 #define ODS_DISABLED 0x0004
1739 #define ODS_CHECKED 0x0008
1740 #define ODS_FOCUS 0x0010
1742 /* Edit control styles */
1743 #define ES_LEFT 0x00000000L
1744 #define ES_CENTER 0x00000001L
1745 #define ES_RIGHT 0x00000002L
1746 #define ES_MULTILINE 0x00000004L
1747 #define ES_UPPERCASE 0x00000008L
1748 #define ES_LOWERCASE 0x00000010L
1749 #define ES_PASSWORD 0x00000020L
1750 #define ES_AUTOVSCROLL 0x00000040L
1751 #define ES_AUTOHSCROLL 0x00000080L
1752 #define ES_NOHISESEL 0x00000100L
1753 #define ES_OEMCONVERT 0x00000400L
1754 #define ES_READONLY 0x00000800L
1755 #define ES_WANTRETURN 0x00001000L
1757 /* Edit control messages */
1758 #define EM_GETSEL (WM_USER+0)
1759 #define EM_SETSEL (WM_USER+1)
1760 #define EM_GETRECT (WM_USER+2)
1761 #define EM_SETRECT (WM_USER+3)
1762 #define EM_SETRECTNP (WM_USER+4)
1763 #define EM_LINESCROLL (WM_USER+6)
1764 #define EM_GETMODIFY (WM_USER+8)
1765 #define EM_SETMODIFY (WM_USER+9)
1766 #define EM_GETLINECOUNT (WM_USER+10)
1767 #define EM_LINEINDEX (WM_USER+11)
1768 #define EM_SETHANDLE (WM_USER+12)
1769 #define EM_GETHANDLE (WM_USER+13)
1770 #define EM_LINELENGTH (WM_USER+17)
1771 #define EM_REPLACESEL (WM_USER+18)
1772 #define EM_GETLINE (WM_USER+20)
1773 #define EM_LIMITTEXT (WM_USER+21)
1774 #define EM_CANUNDO (WM_USER+22)
1775 #define EM_UNDO (WM_USER+23)
1776 #define EM_FMTLINES (WM_USER+24)
1777 #define EM_LINEFROMCHAR (WM_USER+25)
1778 #define EM_SETTABSTOPS (WM_USER+27)
1779 #define EM_SETPASSWORDCHAR (WM_USER+28)
1780 #define EM_EMPTYUNDOBUFFER (WM_USER+29)
1781 #define EM_GETFIRSTVISIBLELINE (WM_USER+30)
1782 #define EM_SETREADONLY (WM_USER+31)
1783 #define EM_SETWORDBREAKPROC (WM_USER+32)
1784 #define EM_GETWORDBREAKPROC (WM_USER+33)
1785 #define EM_GETPASSWORDCHAR (WM_USER+34)
1787 typedef int (CALLBACK *EDITWORDBREAKPROC)(LPSTR lpch, int ichCurrent,
1788 int cch, int code);
1790 /* EDITWORDBREAKPROC code values */
1791 #define WB_LEFT 0
1792 #define WB_RIGHT 1
1793 #define WB_ISDELIMITER 2
1795 /* Edit control notification codes */
1796 #define EN_SETFOCUS 0x0100
1797 #define EN_KILLFOCUS 0x0200
1798 #define EN_CHANGE 0x0300
1799 #define EN_UPDATE 0x0400
1800 #define EN_ERRSPACE 0x0500
1801 #define EN_MAXTEXT 0x0501
1802 #define EN_HSCROLL 0x0601
1803 #define EN_VSCROLL 0x0602
1806 #define WM_DRAWITEM 0x002B
1808 typedef struct tagDRAWITEMSTRUCT
1810 UINT CtlType;
1811 UINT CtlID;
1812 UINT itemID;
1813 UINT itemAction;
1814 UINT itemState;
1815 HWND hwndItem;
1816 HDC hDC;
1817 RECT rcItem;
1818 DWORD itemData;
1819 } DRAWITEMSTRUCT;
1820 typedef DRAWITEMSTRUCT NEAR* PDRAWITEMSTRUCT;
1821 typedef DRAWITEMSTRUCT FAR* LPDRAWITEMSTRUCT;
1823 #define WM_MEASUREITEM 0x002C
1825 typedef struct tagMEASUREITEMSTRUCT
1827 UINT CtlType;
1828 UINT CtlID;
1829 UINT itemID;
1830 UINT itemWidth;
1831 UINT itemHeight;
1832 DWORD itemData;
1833 } MEASUREITEMSTRUCT;
1834 typedef MEASUREITEMSTRUCT NEAR* PMEASUREITEMSTRUCT;
1835 typedef MEASUREITEMSTRUCT FAR* LPMEASUREITEMSTRUCT;
1837 #define WM_DELETEITEM 0x002D
1839 typedef struct tagDELETEITEMSTRUCT
1841 UINT CtlType;
1842 UINT CtlID;
1843 UINT itemID;
1844 HWND hwndItem;
1845 DWORD itemData;
1846 } DELETEITEMSTRUCT;
1847 typedef DELETEITEMSTRUCT NEAR* PDELETEITEMSTRUCT;
1848 typedef DELETEITEMSTRUCT FAR* LPDELETEITEMSTRUCT;
1850 #define WM_COMPAREITEM 0x0039
1852 typedef struct tagCOMPAREITEMSTRUCT
1854 UINT CtlType;
1855 UINT CtlID;
1856 HWND hwndItem;
1857 UINT itemID1;
1858 DWORD itemData1;
1859 UINT itemID2;
1860 DWORD itemData2;
1861 } COMPAREITEMSTRUCT;
1862 typedef COMPAREITEMSTRUCT NEAR* PCOMPAREITEMSTRUCT;
1863 typedef COMPAREITEMSTRUCT FAR* LPCOMPAREITEMSTRUCT;
1865 /* Virtual key codes */
1866 #define VK_LBUTTON 0x01
1867 #define VK_RBUTTON 0x02
1868 #define VK_CANCEL 0x03
1869 #define VK_MBUTTON 0x04
1870 #define VK_BACK 0x08
1871 #define VK_TAB 0x09
1872 #define VK_CLEAR 0x0C
1873 #define VK_RETURN 0x0D
1874 #define VK_SHIFT 0x10
1875 #define VK_CONTROL 0x11
1876 #define VK_MENU 0x12
1877 #define VK_PAUSE 0x13
1878 #define VK_CAPITAL 0x14
1879 #define VK_ESCAPE 0x1B
1880 #define VK_SPACE 0x20
1881 #define VK_PRIOR 0x21
1882 #define VK_NEXT 0x22
1883 #define VK_END 0x23
1884 #define VK_HOME 0x24
1885 #define VK_LEFT 0x25
1886 #define VK_UP 0x26
1887 #define VK_RIGHT 0x27
1888 #define VK_DOWN 0x28
1889 #define VK_SELECT 0x29
1890 #define VK_PRINT 0x2A
1891 #define VK_EXECUTE 0x2B
1892 #define VK_SNAPSHOT 0x2C
1893 #define VK_INSERT 0x2D
1894 #define VK_DELETE 0x2E
1895 #define VK_HELP 0x2F
1896 #define VK_NUMPAD0 0x60
1897 #define VK_NUMPAD1 0x61
1898 #define VK_NUMPAD2 0x62
1899 #define VK_NUMPAD3 0x63
1900 #define VK_NUMPAD4 0x64
1901 #define VK_NUMPAD5 0x65
1902 #define VK_NUMPAD6 0x66
1903 #define VK_NUMPAD7 0x67
1904 #define VK_NUMPAD8 0x68
1905 #define VK_NUMPAD9 0x69
1906 #define VK_MULTIPLY 0x6A
1907 #define VK_ADD 0x6B
1908 #define VK_SEPARATOR 0x6C
1909 #define VK_SUBTRACT 0x6D
1910 #define VK_DECIMAL 0x6E
1911 #define VK_DIVIDE 0x6F
1912 #define VK_F1 0x70
1913 #define VK_F2 0x71
1914 #define VK_F3 0x72
1915 #define VK_F4 0x73
1916 #define VK_F5 0x74
1917 #define VK_F6 0x75
1918 #define VK_F7 0x76
1919 #define VK_F8 0x77
1920 #define VK_F9 0x78
1921 #define VK_F10 0x79
1922 #define VK_F11 0x7A
1923 #define VK_F12 0x7B
1924 #define VK_F13 0x7C
1925 #define VK_F14 0x7D
1926 #define VK_F15 0x7E
1927 #define VK_F16 0x7F
1928 #define VK_F17 0x80
1929 #define VK_F18 0x81
1930 #define VK_F19 0x82
1931 #define VK_F20 0x83
1932 #define VK_F21 0x84
1933 #define VK_F22 0x85
1934 #define VK_F23 0x86
1935 #define VK_F24 0x87
1936 #define VK_NUMLOCK 0x90
1937 #define VK_SCROLL 0x91
1940 #define LMEM_MOVEABLE 0x0002
1942 #define GMEM_FIXED 0x0000
1943 #define GMEM_MOVEABLE 0x0002
1944 #define GMEM_NOCOMPACT 0x0010
1945 #define GMEM_NODISCARD 0x0020
1946 #define GMEM_ZEROINIT 0x0040
1947 #define GMEM_MODIFY 0x0080
1948 #define GMEM_DISCARDABLE 0x0100
1949 #define GMEM_NOT_BANKED 0x1000
1950 #define GMEM_SHARE 0x2000
1951 #define GMEM_DDESHARE 0x2000
1952 #define GMEM_NOTIFY 0x4000
1953 #define GMEM_LOWER GMEM_NOT_BANKED
1955 #define GHND (GMEM_MOVEABLE | GMEM_ZEROINIT)
1956 #define GPTR (GMEM_FIXED | GMEM_ZEROINIT)
1959 #define F(ret,name) ret name(void);
1960 #define Fa(ret,name,t1,a1) ret name(t1 a1);
1961 #define Fb(ret,name,t1,a1,t2,a2) ret name(t1 a1,t2 a2);
1962 #define Fc(ret,name,t1,a1,t2,a2,t3,a3) ret name(t1 a1,t2 a2,t3 a3);
1963 #define Fd(ret,name,t1,a1,t2,a2,t3,a3,t4,a4) ret name(t1 a1,t2 a2,t3 a3,t4 a4);
1964 #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);
1965 #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);
1966 #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);
1967 #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);
1968 #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);
1969 #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);
1970 #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);
1971 #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);
1972 #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);
1973 #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);
1975 int wsprintf(LPSTR a,LPSTR b,...);
1976 #endif
1978 /* Implemented functions */
1980 F(HMENU,CreateMenu)
1981 F(BOOL,GetInputState)
1982 F(LPSTR,GetDOSEnvironment)
1983 F(DWORD,GetMessagePos)
1984 F(LONG,GetMessageTime)
1985 F(LONG,GetMessageExtraInfo)
1986 F(BOOL,AnyPopup)
1987 F(BOOL,CloseClipboard)
1988 F(BOOL,EmptyClipboard)
1989 F(BOOL,InSendMessage)
1990 F(DWORD,GetCurrentTime)
1991 F(DWORD,GetDialogBaseUnits)
1992 F(DWORD,GetTickCount)
1993 F(HANDLE,GetCurrentTask)
1994 F(HMENU,CreatePopupMenu)
1995 F(HWND,GetActiveWindow)
1996 F(HWND,GetCapture)
1997 F(HWND,GetClipboardOwner)
1998 F(HWND,GetClipboardViewer)
1999 F(HWND,GetDesktopHwnd)
2000 F(HWND,GetDesktopWindow)
2001 F(HWND,GetFocus)
2002 F(HWND,GetSysModalWindow)
2003 F(LONG,GetMenuCheckMarkDimensions)
2004 F(LONG,GetWinFlags)
2005 F(LPINT,GetThresholdEvent)
2006 F(LPSTR,ValidateFreeSpaces)
2007 F(void,ValidateCodeSegments)
2008 F(WORD,GetCaretBlinkTime)
2009 F(WORD,GetCurrentPDB)
2010 F(WORD,GetDoubleClickTime)
2011 F(WORD,GetNumTasks)
2012 F(WORD,GetVersion)
2013 F(int,CountClipboardFormats)
2014 F(int,GetKBCodePage)
2015 F(int,GetThresholdStatus)
2016 F(int,OpenSound)
2017 F(int,ProfInsChk)
2018 F(int,StartSound)
2019 F(int,StopSound)
2020 F(int,SyncAllVoices)
2021 F(void,CloseSound)
2022 F(void,DebugBreak)
2023 F(void,DestroyCaret)
2024 F(void,ProfClear)
2025 F(void,ProfFinish)
2026 F(void,ProfFlush)
2027 F(void,ProfStart)
2028 F(void,ProfStop)
2029 F(void,ReleaseCapture)
2030 F(void,SwitchStackBack)
2031 F(void,WaitMessage)
2032 F(void,Yield)
2033 Fa(BOOL,IsCharAlpha,char,ch)
2034 Fa(BOOL,IsCharAlphaNumeric,char,ch)
2035 Fa(BOOL,IsCharLower,char,ch)
2036 Fa(BOOL,IsCharUpper,char,ch)
2037 Fa(ATOM,RegisterClass,LPWNDCLASS,a)
2038 Fa(BOOL,TranslateMessage,LPMSG,a)
2039 Fa(void,PostQuitMessage,int,a)
2040 Fa(BOOL,SetMessageQueue,int,a)
2041 Fa(int,_lclose,int,a)
2042 Fb(int,_lopen,LPSTR,a,int,b)
2043 Fa(int,lstrlen,LPCSTR,a)
2044 Fa(LONG,DispatchMessage,LPMSG,msg)
2045 Fa(void,UpdateWindow,HWND,a)
2046 Fa(ATOM,AddAtom,LPCSTR,a)
2047 Fa(ATOM,DeleteAtom,ATOM,a)
2048 Fa(ATOM,FindAtom,LPCSTR,a)
2049 Fa(ATOM,GlobalAddAtom,LPCSTR,a)
2050 Fa(ATOM,GlobalDeleteAtom,ATOM,a)
2051 Fa(ATOM,GlobalFindAtom,LPCSTR,a)
2052 Fa(BOOL,BringWindowToTop,HWND,a)
2053 Fa(BOOL,DeleteDC,HDC,a)
2054 Fa(BOOL,DeleteMetaFile,HANDLE,a)
2055 Fa(BOOL,DeleteObject,HANDLE,a)
2056 Fa(BOOL,DestroyCursor,HCURSOR,a)
2057 Fa(BOOL,DestroyIcon,HICON,a)
2058 Fa(BOOL,DestroyMenu,HMENU,a)
2059 Fa(BOOL,DestroyWindow,HWND,a)
2060 Fa(BOOL,EnableHardwareInput,BOOL,a)
2061 Fa(BOOL,FreeModule,HANDLE,a)
2062 Fa(BOOL,FreeResource,HANDLE,a)
2063 Fa(BOOL,GlobalUnWire,HANDLE,a)
2064 Fa(BOOL,GlobalUnfix,HANDLE,a)
2065 Fa(BOOL,GlobalUnlock,HANDLE,a)
2066 Fa(BOOL,InitAtomTable,WORD,a)
2067 Fa(BOOL,IsClipboardFormatAvailable,WORD,a)
2068 Fa(BOOL,IsIconic,HWND,a)
2069 Fa(BOOL,IsRectEmpty,LPRECT,a)
2070 Fa(BOOL,IsTwoByteCharPrefix,char,a)
2071 Fa(BOOL,IsWindow,HWND,a)
2072 Fa(BOOL,IsWindowEnabled,HWND,a)
2073 Fa(BOOL,IsWindowVisible,HWND,a)
2074 Fa(BOOL,IsZoomed,HWND,a)
2075 Fa(BOOL,LocalUnlock,HANDLE,a)
2076 Fa(BOOL,OpenClipboard,HWND,a)
2077 Fa(BOOL,OpenIcon,HWND,a)
2078 Fa(BOOL,RemoveFontResource,LPSTR,a)
2079 Fa(BOOL,SetErrorMode,WORD,a)
2080 Fa(BOOL,SwapMouseButton,BOOL,a)
2081 Fa(BOOL,UnrealizeObject,HBRUSH,a)
2082 Fa(BYTE,GetTempDrive,BYTE,a)
2083 Fa(DWORD,GetAspectRatioFilter,HDC,a)
2084 Fa(DWORD,GetBitmapDimension,HBITMAP,a)
2085 Fa(COLORREF,GetBkColor,HDC,a)
2086 Fa(DWORD,GetBrushOrg,HDC,a)
2087 Fa(DWORD,GetCurrentPosition,HDC,a)
2088 Fa(DWORD,GetDCOrg,HDC,a)
2089 Fa(DWORD,GetFreeSpace,WORD,a)
2090 Fa(COLORREF,GetSysColor,short,a)
2091 Fa(COLORREF,GetTextColor,HDC,a)
2092 Fa(DWORD,GetViewportExt,HDC,a)
2093 Fa(DWORD,GetViewportOrg,HDC,a)
2094 Fa(DWORD,GetWindowExt,HDC,a)
2095 Fa(DWORD,GetWindowOrg,HDC,a)
2096 Fa(DWORD,GlobalCompact,DWORD,a)
2097 Fa(DWORD,GlobalHandle,WORD,a)
2098 Fa(DWORD,GlobalSize,HANDLE,a)
2099 Fa(DWORD,OemKeyScan,WORD,a)
2100 Fa(FARPROC,LocalNotify,FARPROC,a)
2101 Fa(HANDLE,BeginDeferWindowPos,int,nNumWindows)
2102 Fa(HANDLE,CloseMetaFile,HANDLE,a)
2103 Fa(HANDLE,CreateMetaFile,LPSTR,a)
2104 Fa(HANDLE,GetAtomHandle,ATOM,a)
2105 Fa(HANDLE,GetClipboardData,WORD,a)
2106 Fa(HANDLE,GetCodeHandle,FARPROC,a)
2107 Fa(HANDLE,GetMetaFile,LPSTR,a)
2108 Fa(HANDLE,GetMetaFileBits,HANDLE,a)
2109 Fa(HANDLE,GetModuleHandle,LPSTR,a)
2110 Fa(HANDLE,GetStockObject,int,a)
2111 Fa(HANDLE,GetWindowTask,HWND,a)
2112 Fa(HANDLE,GlobalFree,HANDLE,a)
2113 Fa(HANDLE,GlobalLRUNewest,HANDLE,a)
2114 Fa(HANDLE,GlobalLRUOldest,HANDLE,a)
2115 Fa(HANDLE,LoadLibrary,LPSTR,a)
2116 Fa(HANDLE,LocalFree,HANDLE,a)
2117 Fa(HANDLE,LocalHandle,WORD,a)
2118 Fa(HANDLE,LockSegment,WORD,a)
2119 Fa(HANDLE,SetMetaFileBits,HANDLE,a)
2120 Fa(HANDLE,UnlockSegment,WORD,a)
2121 Fa(HBITMAP,CreateBitmapIndirect,BITMAP FAR*,a)
2122 Fa(HBRUSH,CreateBrushIndirect,LOGBRUSH FAR*,a)
2123 Fa(HBRUSH,CreatePatternBrush,HBITMAP,a)
2124 Fa(HBRUSH,CreateSolidBrush,DWORD,a)
2125 Fa(HCURSOR,SetCursor,HCURSOR,a)
2126 Fa(HDC,CreateCompatibleDC,HDC,a)
2127 Fa(HDC,GetDC,HWND,a)
2128 Fa(HDC,GetDCState,HDC,a)
2129 Fa(HDC,GetWindowDC,HWND,a)
2130 Fa(HFONT,CreateFontIndirect,LOGFONT FAR*,a)
2131 Fa(HMENU,GetMenu,HWND,a)
2132 Fa(HMENU,LoadMenuIndirect,LPSTR,a)
2133 Fa(HPALETTE,CreatePalette,LPLOGPALETTE,a)
2134 Fa(HPEN,CreatePenIndirect,LOGPEN FAR*,a)
2135 Fa(HRGN,CreateEllipticRgnIndirect,LPRECT,a)
2136 Fa(HRGN,CreateRectRgnIndirect,LPRECT,a)
2137 Fa(HRGN,GetClipRgn,HDC,a)
2138 Fa(HRGN,InquireVisRgn,HDC,a)
2139 Fa(HRGN,SaveVisRgn,HDC,a)
2140 Fa(HWND,GetLastActivePopup,HWND,a)
2141 Fa(HWND,GetParent,HWND,a)
2142 Fa(HWND,GetTopWindow,HWND,a)
2143 Fa(HWND,SetActiveWindow,HWND,a)
2144 Fa(HWND,SetCapture,HWND,a)
2145 Fa(HWND,SetClipboardViewer,HWND,a)
2146 Fa(HWND,SetFocus,HWND,a)
2147 Fa(HWND,SetSysModalWindow,HWND,a)
2148 Fa(HWND,WindowFromPoint,POINT,a)
2149 Fa(LONG,SetSwapAreaSize,WORD,a)
2150 Fa(LPSTR,AnsiLower,LPSTR,a)
2151 Fa(LPSTR,AnsiNext,LPSTR,a)
2152 Fa(LPSTR,AnsiUpper,LPSTR,a)
2153 Fa(LPSTR,GlobalLock,HANDLE,a)
2154 Fa(LPSTR,GlobalWire,HANDLE,a)
2155 Fa(LPSTR,LockResource,HANDLE,a)
2156 Fa(void,GlobalFix,HANDLE,a)
2157 Fa(void,GlobalNotify,FARPROC,a)
2158 Fa(void,LimitEmsPages,DWORD,a)
2159 Fa(void,SetConvertHook,BOOL,a)
2160 Fa(WORD,AllocDStoCSAlias,WORD,a)
2161 Fa(WORD,AllocSelector,WORD,a)
2162 Fa(WORD,ArrangeIconicWindows,HWND,a)
2163 Fa(WORD,EnumClipboardFormats,WORD,a)
2164 Fa(WORD,FreeSelector,WORD,a)
2165 Fa(WORD,GetDriveType,int,a)
2166 Fa(WORD,GetMenuItemCount,HMENU,a)
2167 Fa(WORD,GetTaskQueue,HANDLE,a)
2168 Fa(WORD,GetTextAlign,HDC,a)
2169 Fa(WORD,GlobalFlags,HANDLE,a)
2170 Fa(WORD,GlobalPageLock,HANDLE,a)
2171 Fa(WORD,GlobalPageUnlock,HANDLE,a)
2172 Fa(WORD,LocalCompact,WORD,a)
2173 Fa(WORD,LocalFlags,HANDLE,a)
2174 Fa(WORD,LocalSize,HANDLE,a)
2175 Fa(int,RealizePalette,HDC,a)
2176 Fa(WORD,RegisterClipboardFormat,LPCSTR,a)
2177 Fa(WORD,RegisterWindowMessage,LPCSTR,a)
2178 Fa(WORD,SetHandleCount,WORD,a)
2179 Fa(WORD,VkKeyScan,WORD,a)
2180 Fa(char NEAR*,LocalLock,HANDLE,a)
2181 Fa(int,AddFontResource,LPSTR,a)
2182 Fa(int,Catch,LPCATCHBUF,a)
2183 Fa(int,ClearCommBreak,int,a)
2184 Fa(int,CloseComm,int,a)
2185 Fa(int,CountVoiceNotes,int,a)
2186 Fa(int,GetAsyncKeyState,int,a)
2187 Fa(WORD,GetBkMode,HDC,a)
2188 Fa(int,GetDlgCtrlID,HWND,a)
2189 Fa(int,GetKeyState,int,a)
2190 Fa(int,GetKeyboardType,int,a)
2191 Fa(WORD,GetMapMode,HDC,a)
2192 Fa(int,GetModuleUsage,HANDLE,a)
2193 Fa(WORD,GetPolyFillMode,HDC,a)
2194 Fa(WORD,GetRelAbs,HDC,a)
2195 Fa(WORD,GetROP2,HDC,a)
2196 Fa(WORD,GetStretchBltMode,HDC,a)
2197 Fa(int,GetSystemMetrics,WORD,a)
2198 Fa(int,GetWindowTextLength,HWND,a)
2199 Fa(int,RestoreVisRgn,HDC,a)
2200 Fa(int,SaveDC,HDC,a)
2201 Fa(int,SetCommBreak,int,a)
2202 Fa(int,SetCommState,DCB*,a)
2203 Fa(int,ShowCursor,BOOL,a)
2204 Fa(int,UpdateColors,HDC,a)
2205 Fa(int,WaitSoundState,int,a)
2206 Fa(short,GetTextCharacterExtra,HDC,a)
2207 Fa(void,ClipCursor,LPRECT,a)
2208 Fa(void,CloseWindow,HWND,a)
2209 Fa(void,DrawMenuBar,HWND,a)
2210 Fa(void,EndDeferWindowPos,HANDLE,hWinPosInfo)
2211 Fa(void,FatalExit,int,a)
2212 Fa(void,FreeLibrary,HANDLE,a)
2213 Fa(void,FreeProcInstance,FARPROC,a)
2214 Fa(void,GetCaretPos,LPPOINT,a)
2215 Fa(void,GetCursorPos,LPPOINT,a)
2216 Fa(void,GetKeyboardState,BYTE FAR*,a)
2217 Fa(void,HideCaret,HWND,a)
2218 Fa(void,MessageBeep,WORD,a)
2219 Fa(void,OutputDebugString,LPSTR,a)
2220 Fa(void,ReplyMessage,LONG,a)
2221 Fa(void,SetCaretBlinkTime,WORD,a)
2222 Fa(void,SetDoubleClickTime,WORD,a)
2223 Fa(void,SetKeyboardState,BYTE FAR*,a)
2224 Fa(void,SetRectEmpty,LPRECT,a)
2225 Fa(void,ShowCaret,HWND,a)
2226 Fa(void,SwapRecording,WORD,a)
2227 Fb(BOOL,ExitWindows,DWORD,dwReserved,WORD,wReturnCode)
2228 Fb(BOOL,GetBitmapDimensionEx,HBITMAP,a,LPSIZE,b)
2229 Fb(BOOL,GetWindowPlacement,HWND,a,LPWINDOWPLACEMENT,b)
2230 Fb(BOOL,SetWindowPlacement,HWND,a,LPWINDOWPLACEMENT,b)
2231 Fb(BOOL,ShowWindow,HWND,a,int,b)
2232 Fb(HDC,BeginPaint,HWND,a,LPPAINTSTRUCT,b)
2233 Fb(LPSTR,lstrcat,LPSTR,a,LPCSTR,b )
2234 Fb(LPSTR,lstrcpy,LPSTR,a,LPCSTR,b )
2235 Fb(int,_lcreat,LPSTR,a,int,b)
2236 Fb(int,lstrcmp,LPCSTR,a,LPCSTR,b )
2237 Fb(int,lstrcmpi,LPCSTR,a,LPCSTR,b )
2238 Fb(void,EndPaint,HWND,a,LPPAINTSTRUCT,b)
2239 Fb(void,GetClientRect,HWND,a,LPRECT,b)
2240 Fb(void,SetDCState,HDC,a,HDC,b)
2241 Fb(BOOL,UnregisterClass,LPSTR,a,HANDLE,b)
2242 Fb(BOOL,CallMsgFilter,LPMSG,a,int,b)
2243 Fb(BOOL,ChangeClipboardChain,HWND,a,HWND,b)
2244 Fb(BOOL,EnableWindow,HWND,a,BOOL,b)
2245 Fb(BOOL,EnumWindows,FARPROC,a,LONG,b)
2246 Fb(BOOL,EqualRect,LPRECT,a,LPRECT,b)
2247 Fb(BOOL,EqualRgn,HRGN,a,HRGN,b)
2248 Fb(BOOL,FlashWindow,HWND,a,BOOL,b)
2249 Fb(BOOL,GetBrushOrgEx,HDC,a,LPPOINT,b)
2250 Fb(BOOL,GetTextMetrics,HDC,a,LPTEXTMETRIC,b)
2251 Fb(BOOL,InvertRgn,HDC,a,HRGN,b)
2252 Fb(BOOL,IsChild,HWND,a,HWND,b)
2253 Fb(BOOL,IsDialogMessage,HWND,a,LPMSG,b)
2254 Fb(BOOL,KillTimer,HWND,a,WORD,b)
2255 Fb(BOOL,OemToAnsi,LPSTR,a,LPSTR,b)
2256 Fb(BOOL,PaintRgn,HDC,a,HRGN,b)
2257 Fb(BOOL,PlayMetaFile,HDC,a,HANDLE,b)
2258 Fb(BOOL,PtInRect,LPRECT,a,POINT,b)
2259 Fb(BOOL,RectInRegion,HRGN,a,LPRECT,b)
2260 Fb(BOOL,RectVisible,HDC,a,LPRECT,b)
2261 Fb(BOOL,ResizePalette,HPALETTE,a,WORD,b)
2262 Fb(BOOL,RestoreDC,HDC,a,short,b)
2263 Fb(BOOL,SetConvertParams,int,a,int,b)
2264 Fb(BOOL,SetMenu,HWND,a,HMENU,b)
2265 Fb(BOOL,TranslateMDISysAccel,HWND,a,LPMSG,b)
2266 Fb(BOOL,UnhookWindowsHook,int,a,FARPROC,b)
2267 Fb(DWORD,GetNearestColor,HDC,a,DWORD,b)
2268 Fb(DWORD,SetBkColor,HDC,a,COLORREF,b)
2269 Fb(DWORD,SetMapperFlags,HDC,a,DWORD,b)
2270 Fb(DWORD,SetTextColor,HDC,a,DWORD,b)
2271 Fb(FARPROC,GetProcAddress,HANDLE,a,LPSTR,b)
2272 Fb(FARPROC,MakeProcInstance,FARPROC,a,HANDLE,b)
2273 Fb(FARPROC,SetWindowsHook,int,a,FARPROC,b)
2274 Fb(HANDLE,CopyMetaFile,HANDLE,a,LPSTR,b)
2275 Fb(HANDLE,GetProp,HWND,a,LPSTR,b)
2276 Fb(HANDLE,GlobalAlloc,WORD,a,DWORD,b)
2277 Fb(HANDLE,LoadAccelerators,HANDLE,a,LPSTR,b)
2278 Fb(HANDLE,LoadModule,LPSTR,a,LPVOID,b)
2279 Fb(HANDLE,LoadResource,HANDLE,a,HANDLE,b)
2280 Fb(HANDLE,LocalAlloc,WORD,a,WORD,b)
2281 Fb(HANDLE,RemoveProp,HWND,a,LPSTR,b)
2282 Fb(HANDLE,SelectObject,HDC,a,HANDLE,b)
2283 Fb(HANDLE,SetClipboardData,WORD,a,HANDLE,b)
2284 Fb(HBITMAP,LoadBitmap,HANDLE,a,LPSTR,b)
2285 Fb(HBRUSH,CreateDIBPatternBrush,HANDLE,a,WORD,b)
2286 Fb(HBRUSH,CreateHatchBrush,short,a,COLORREF,b)
2287 Fb(HCURSOR,LoadCursor,HANDLE,a,LPSTR,b)
2288 Fb(HICON,LoadIcon,HANDLE,a,LPSTR,b)
2289 Fb(HMENU,GetSubMenu,HMENU,a,short,b)
2290 Fb(HMENU,GetSystemMenu,HWND,a,BOOL,b)
2291 Fb(HMENU,LoadMenu,HANDLE,a,LPSTR,b)
2292 Fb(HWND,ChildWindowFromPoint,HWND,a,POINT,b)
2293 Fb(HWND,FindWindow,LPSTR,a,LPSTR,b)
2294 Fb(HWND,GetDlgItem,HWND,a,WORD,b)
2295 Fb(HWND,GetNextWindow,HWND,a,WORD,b)
2296 Fb(HWND,GetWindow,HWND,a,WORD,b)
2297 Fb(BOOL,GetCurrentPositionEx,HDC,a,LPPOINT,b)
2298 Fb(BOOL,GetViewportExtEx,HDC,a,LPPOINT,b)
2299 Fb(BOOL,GetViewportOrgEx,HDC,a,LPPOINT,b)
2300 Fb(BOOL,GetWindowExtEx,HDC,a,LPPOINT,b)
2301 Fb(BOOL,GetWindowOrgEx,HDC,a,LPPOINT,b)
2302 Fb(HWND,SetParent,HWND,a,HWND,b)
2303 Fb(LONG,GetClassLong,HWND,a,short,b)
2304 Fb(LONG,GetWindowLong,HWND,a,short,b)
2305 Fb(LPSTR,AnsiPrev,LPSTR,a,LPSTR,b)
2306 Fb(WORD FAR*,SetCommEventMask,int,a,WORD,b)
2307 Fb(WORD,AnsiLowerBuff,LPSTR,a,WORD,b)
2308 Fb(WORD,AnsiUpperBuff,LPSTR,a,WORD,b)
2309 Fb(WORD,ChangeSelector,WORD,a,WORD,b)
2310 Fb(WORD,GetClassWord,HWND,a,short,b)
2311 Fb(WORD,GetCommEventMask,int,a,int,b)
2312 Fb(WORD,GetMenuItemID,HMENU,a,int,b)
2313 Fb(WORD,GetNearestPaletteIndex,HPALETTE,a,DWORD,b)
2314 Fb(WORD,GetSystemDirectory,LPSTR,a,WORD,b)
2315 Fb(WORD,GetSystemPaletteUse,HDC,a,WORD,b)
2316 Fb(WORD,GetWindowWord,HWND,a,short,b)
2317 Fb(WORD,GetWindowsDirectory,LPSTR,a,WORD,b)
2318 Fb(WORD,IsDlgButtonChecked,HWND,a,WORD,b)
2319 Fb(WORD,LocalShrink,HANDLE,a,WORD,b)
2320 Fb(WORD,MapVirtualKey,WORD,a,WORD,b)
2321 Fb(WORD,SetSystemPaletteUse,HDC,a,WORD,b)
2322 Fb(WORD,SetBkMode,HDC,a,WORD,b)
2323 Fb(WORD,SetMapMode,HDC,a,WORD,b)
2324 Fb(WORD,SetPolyFillMode,HDC,a,WORD,b)
2325 Fb(WORD,SetRelAbs,HDC,a,WORD,b)
2326 Fb(WORD,SetROP2,HDC,a,WORD,b)
2327 Fb(WORD,SetStretchBltMode,HDC,a,WORD,b)
2328 Fb(WORD,SetTaskQueue,HANDLE,a,HANDLE,b)
2329 Fb(WORD,SetTextAlign,HDC,a,WORD,b)
2330 Fb(WORD,SizeofResource,HANDLE,a,HANDLE,b)
2331 Fb(WORD,WinExec,LPSTR,a,WORD,b)
2332 Fb(int,AccessResource,HANDLE,a,HANDLE,b)
2333 Fb(int,AnsiToOem,LPSTR,a,LPSTR,b)
2334 Fb(int,BuildCommDCB,LPSTR,a,DCB*,b)
2335 Fb(int,ConvertRequest,HWND,a,LPKANJISTRUCT,b)
2336 Fb(void,CopyRect,LPRECT,a,LPRECT,b)
2337 Fb(int,EnumProps,HWND,a,FARPROC,b)
2338 Fb(LONG,EscapeCommFunction,int,a,int,b)
2339 Fb(int,ExcludeUpdateRgn,HDC,a,HWND,b)
2340 Fb(int,FlushComm,int,a,int,b)
2341 Fb(int,GetClipBox,HDC,a,LPRECT,b)
2342 Fb(int,GetCommError,int,a,COMSTAT*,b)
2343 Fb(int,GetCommState,int,a,DCB*,b)
2344 Fb(int,GetDeviceCaps,HDC,a,WORD,b)
2345 Fb(int,GetPriorityClipboardFormat,WORD FAR*,a,int,b)
2346 Fb(int,GetRgnBox,HRGN,a,LPRECT,b)
2347 Fb(int,GetScrollPos,HWND,a,int,b)
2348 Fb(int,ReleaseDC,HWND,a,HDC,b)
2349 Fb(int,SelectClipRgn,HDC,a,HRGN,b)
2350 Fb(int,SelectVisRgn,HDC,a,HRGN,b)
2351 Fb(int,SetSoundNoise,int,a,int,b)
2352 Fb(int,SetVoiceQueueSize,int,a,int,b)
2353 Fb(int,SetVoiceThreshold,int,a,int,b)
2354 Fb(int,TransmitCommChar,int,a,char,b)
2355 Fb(int,UngetCommChar,int,a,char,b)
2356 Fb(short,SetTextCharacterExtra,HDC,a,short,b)
2357 Fb(void,ClientToScreen,HWND,a,LPPOINT,b)
2358 Fb(void,DrawFocusRect,HDC,a,LPRECT,b)
2359 Fb(void,EndDialog,HWND,a,short,b)
2360 Fb(void,GetCodeInfo,FARPROC,lpProc,LPVOID,lpSegInfo)
2361 Fb(void,GetWindowRect,HWND,a,LPRECT,b)
2362 Fb(void,InvertRect,HDC,a,LPRECT,b)
2363 Fb(void,MapDialogRect,HWND,a,LPRECT,b)
2364 Fb(void,ProfSampRate,int,a,int,b)
2365 Fb(void,ProfSetup,int,a,int,b)
2366 Fb(void,ScreenToClient,HWND,a,LPPOINT,b)
2367 Fb(void,SetCaretPos,short,a,short,b)
2368 Fb(void,SetCursorPos,short,a,short,b)
2369 Fb(void,SetWindowText,HWND,a,LPSTR,b)
2370 Fb(void,ShowOwnedPopups,HWND,a,BOOL,b)
2371 Fb(void,Throw,LPCATCHBUF,a,int,b)
2372 Fb(void,ValidateRect,HWND,a,LPRECT,b)
2373 Fb(void,ValidateRgn,HWND,a,HRGN,b)
2374 Fc(BOOL,LineTo,HDC,a,short,b,short,c)
2375 Fc(WORD,GetInternalWindowPos,HWND,a,LPRECT,b,LPPOINT,c)
2376 Fc(LONG,_llseek,int,a,long,b,int,c)
2377 Fc(WORD,_lread,int,a,LPSTR,b,int,c)
2378 Fc(WORD,_lwrite,int,a,LPSTR,b,int,c)
2379 Fc(int,FillRect,HDC,a,LPRECT,b,HBRUSH,c)
2380 Fc(DWORD,MoveTo,HDC,a,short,b,short,c)
2381 Fc(BOOL,CheckMenuItem,HMENU,a,WORD,b,WORD,c)
2382 Fc(BOOL,DPtoLP,HDC,a,LPPOINT,b,int,c)
2383 Fc(BOOL,DeleteMenu,HMENU,a,WORD,b,WORD,c)
2384 Fc(BOOL,DlgDirSelect,HWND,a,LPSTR,b,int,c)
2385 Fc(BOOL,DlgDirSelectComboBox,HWND,a,LPSTR,b,int,c)
2386 Fc(BOOL,EnableMenuItem,HMENU,a,WORD,b,WORD,c)
2387 Fc(BOOL,EnumChildWindows,HWND,a,FARPROC,b,LONG,c)
2388 Fc(BOOL,EnumTaskWindows,HANDLE,a,FARPROC,b,LONG,c)
2389 Fc(BOOL,FillRgn,HDC,a,HRGN,b,HBRUSH,c)
2390 Fc(BOOL,GetClassInfo,HANDLE,a,LPSTR,b,LPWNDCLASS,c)
2391 Fc(BOOL,GetUpdateRect,HWND,a,LPRECT,b,BOOL,c)
2392 Fc(BOOL,LPtoDP,HDC,a,LPPOINT,b,int,c)
2393 Fc(BOOL,LocalInit,WORD,a,WORD,b,WORD,c)
2394 Fc(BOOL,Polygon,HDC,a,LPPOINT,b,int,c)
2395 Fc(BOOL,Polyline,HDC,a,LPPOINT,b,int,c)
2396 Fc(BOOL,PtInRegion,HRGN,a,short,b,short,c)
2397 Fc(BOOL,PtVisible,HDC,a,short,b,short,c)
2398 Fc(BOOL,RemoveMenu,HMENU,a,WORD,b,WORD,c)
2399 Fc(BOOL,SetProp,HWND,a,LPSTR,b,HANDLE,c)
2400 Fc(BOOL,WriteProfileString,LPSTR,a,LPSTR,b,LPSTR,c)
2401 Fc(BOOL,IntersectRect,LPRECT,a,LPRECT,b,LPRECT,c)
2402 Fc(BOOL,UnionRect,LPRECT,a,LPRECT,b,LPRECT,c)
2403 Fc(BOOL,SubtractRect,LPRECT,a,LPRECT,b,LPRECT,c)
2404 Fc(DWORD,GetPixel,HDC,a,short,b,short,c)
2405 Fc(DWORD,GetTextExtent,HDC,a,LPSTR,b,short,c)
2406 Fc(DWORD,OffsetViewportOrg,HDC,a,short,b,short,c)
2407 Fc(DWORD,OffsetWindowOrg,HDC,a,short,b,short,c)
2408 Fc(DWORD,SetBitmapDimension,HBITMAP,a,short,b,short,c)
2409 Fc(DWORD,SetBrushOrg,HDC,a,short,b,short,c)
2410 Fc(DWORD,SetViewportExt,HDC,a,short,b,short,c)
2411 Fc(DWORD,SetViewportOrg,HDC,a,short,b,short,c)
2412 Fc(DWORD,SetWindowExt,HDC,a,short,b,short,c)
2413 Fc(DWORD,SetWindowOrg,HDC,a,short,b,short,c)
2414 Fc(FARPROC,SetResourceHandler,HANDLE,a,LPSTR,b,FARPROC,c)
2415 Fc(HANDLE,AllocResource,HANDLE,a,HANDLE,b,DWORD,c)
2416 Fc(HANDLE,FindResource,HANDLE,a,LPSTR,b,LPSTR,c)
2417 Fc(HANDLE,GlobalReAlloc,HANDLE,a,DWORD,b,WORD,c)
2418 Fc(HANDLE,LocalReAlloc,HANDLE,a,WORD,b,WORD,c)
2419 Fc(HBITMAP,CreateCompatibleBitmap,HDC,a,short,b,short,c)
2420 Fc(HBITMAP,CreateDiscardableBitmap,HDC,a,short,b,short,c)
2421 Fc(HDC,GetDCEx,HWND,a,HRGN,b,DWORD,c)
2422 Fc(HPALETTE,SelectPalette,HDC,a,HPALETTE,b,BOOL,c)
2423 Fc(HPEN,CreatePen,short,a,short,b,COLORREF,c)
2424 Fc(HRGN,CreatePolygonRgn,LPPOINT,a,short,b,short,c)
2425 Fc(HWND,GetNextDlgGroupItem,HWND,a,HWND,b,BOOL,c)
2426 Fc(HWND,GetNextDlgTabItem,HWND,a,HWND,b,BOOL,c)
2427 Fc(LONG,GetBitmapBits,HBITMAP,a,LONG,b,LPSTR,c)
2428 Fc(LONG,SetBitmapBits,HBITMAP,a,LONG,b,LPSTR,c)
2429 Fc(LONG,SetClassLong,HWND,a,short,b,LONG,c)
2430 Fc(LONG,SetWindowLong,HWND,a,short,b,LONG,c)
2431 Fc(WORD,GetAtomName,ATOM,a,LPSTR,b,short,c)
2432 Fc(WORD,GetMenuState,HMENU,a,WORD,b,WORD,c)
2433 Fc(WORD,GetProfileInt,LPSTR,a,LPSTR,b,int,c)
2434 Fc(WORD,GlobalGetAtomName,ATOM,a,LPSTR,b,short,c)
2435 Fc(WORD,SetClassWord,HWND,a,short,b,WORD,c)
2436 Fc(WORD,SetWindowWord,HWND,a,short,b,WORD,c)
2437 Fc(int,FrameRect,HDC,a,LPRECT,b,HBRUSH,c)
2438 Fc(int,GetClassName,HWND,a,LPSTR,b,short,c)
2439 Fc(int,GetClipboardFormatName,WORD,a,LPSTR,b,int,c)
2440 Fc(int,GetEnvironment,LPSTR,a,LPSTR,b,WORD,c)
2441 Fc(int,GetInstanceData,HANDLE,a,NPSTR,b,int,c)
2442 Fc(int,GetKeyNameText,LONG,a,LPSTR,b,int,c)
2443 Fc(int,GetModuleFileName,HANDLE,a,LPSTR,b,int,c)
2444 Fc(int,GetObject,HANDLE,a,int,b,LPSTR,c)
2445 Fc(int,GetTextFace,HDC,a,int,b,LPSTR,c)
2446 Fc(int,GetUpdateRgn,HWND,a,HRGN,b,BOOL,c)
2447 Fc(int,GetWindowText,HWND,a,LPSTR,b,int,c)
2448 Fc(int,MulDiv,int,a,int,b,int,c)
2449 Fc(int,OffsetClipRgn,HDC,a,short,b,short,c)
2450 Fc(int,OffsetRgn,HRGN,a,short,b,short,c)
2451 Fc(int,OpenComm,LPSTR,a,WORD,b,WORD,c)
2452 Fc(int,OpenFile,LPSTR,a,LPOFSTRUCT,b,WORD,c)
2453 Fc(int,ReadComm,int,a,LPSTR,b,int,c)
2454 Fc(int,SetEnvironment,LPSTR,a,LPSTR,b,WORD,c)
2455 Fc(int,SetVoiceEnvelope,int,a,int,b,int,c)
2456 Fc(int,SetVoiceSound,int,a,LONG,b,int,c)
2457 Fc(int,TranslateAccelerator,HWND,a,HANDLE,b,LPMSG,c)
2458 Fc(int,WriteComm,int,a,LPSTR,b,int,c)
2459 Fc(int,wvsprintf,LPSTR,a,LPSTR,b,LPSTR,c)
2460 Fc(short,SetTextJustification,HDC,a,short,b,short,c)
2461 Fc(void,AdjustWindowRect,LPRECT,a,DWORD,b,BOOL,c)
2462 Fc(void,AnsiToOemBuff,LPSTR,a,LPSTR,b,int,c)
2463 Fc(void,CheckDlgButton,HWND,a,WORD,b,WORD,c)
2464 Fc(void,InflateRect,LPRECT,a,short,b,short,c)
2465 Fc(void,InvalidateRect,HWND,a,LPRECT,b,BOOL,c)
2466 Fc(void,InvalidateRgn,HWND,a,HRGN,b,BOOL,c)
2467 Fc(void,OemToAnsiBuff,LPSTR,a,LPSTR,b,int,c)
2468 Fc(void,OffsetRect,LPRECT,a,short,b,short,c)
2469 Fc(void,SetDlgItemText,HWND,a,WORD,b,LPSTR,c)
2470 Fc(void,SetSysColors,int,a,LPINT,b,COLORREF*,c)
2471 Fc(void,ShowScrollBar,HWND,a,WORD,b,BOOL,c)
2472 Fc(void,SwitchStackTo,WORD,a,WORD,b,WORD,c)
2473 Fd(BOOL,AppendMenu,HMENU,a,WORD,b,WORD,c,LPSTR,d)
2474 Fd(BOOL,PostMessage,HWND,a,WORD,b,WORD,c,LONG,d)
2475 Fd(LONG,SendMessage,HWND,a,WORD,b,WORD,c,LONG,d)
2476 Fd(BOOL,GetMessage,LPMSG,msg,HWND,b,WORD,c,WORD,d)
2477 Fd(BOOL,GetTextExtentPoint,HDC,a,LPSTR,b,short,c,LPSIZE,d)
2478 Fd(BOOL,DrawIcon,HDC,a,short,b,short,c,HICON,d)
2479 Fd(BOOL,EnumMetaFile,HDC,a,LOCALHANDLE,b,FARPROC,c,BYTE FAR*,d)
2480 Fd(BOOL,FloodFill,HDC,a,int,b,int,c,DWORD,d)
2481 Fd(BOOL,GetCharWidth,HDC,a,WORD,b,WORD,c,LPINT,d)
2482 Fd(BOOL,HiliteMenuItem,HWND,a,HMENU,b,WORD,c,WORD,d)
2483 Fd(BOOL,MoveToEx,HDC,a,short,b,short,c,LPPOINT,d)
2484 Fd(BOOL,PolyPolygon,HDC,a,LPPOINT,b,LPINT,c,int,d)
2485 Fd(BOOL,PostAppMessage,HANDLE,a,WORD,b,WORD,c,LONG,d)
2486 Fd(BOOL,SetBitmapDimensionEx,HBITMAP,a,short,b,short,c,LPSIZE,d)
2487 Fd(BOOL,WinHelp,HWND,hwndMain,LPSTR,lpszHelp,WORD,usCommand,DWORD,ulData)
2488 Fd(BOOL,WritePrivateProfileString,LPSTR,a,LPSTR,b,LPSTR,c,LPSTR,d)
2489 Fd(DWORD,DefHookProc,int,a,WORD,b,DWORD,c,FARPROC FAR*,d)
2490 Fd(COLORREF,SetPixel,HDC,a,short,b,short,c,COLORREF,d)
2491 Fd(HDC,CreateDC,LPSTR,a,LPSTR,b,LPSTR,c,LPSTR,d)
2492 Fd(HDC,CreateIC,LPSTR,a,LPSTR,b,LPSTR,c,LPSTR,d)
2493 Fd(HRGN,CreateEllipticRgn,short,a,short,b,short,c,short,d)
2494 Fd(HRGN,CreatePolyPolygonRgn,LPPOINT,a,LPINT,b,short,c,short,d)
2495 Fd(HRGN,CreateRectRgn,short,a,short,b,short,c,short,d)
2496 Fd(HWND,CreateDialog,HANDLE,a,LPCSTR,b,HWND,c,FARPROC,d)
2497 Fd(HWND,CreateDialogIndirect,HANDLE,a,LPCSTR,b,HWND,c,FARPROC,d)
2498 Fd(LONG,DefDlgProc,HWND,a,WORD,b,WORD,c,LONG,d)
2499 Fd(LONG,DefMDIChildProc,HWND,a,WORD,b,WORD,c,LONG,d)
2500 Fd(LONG,DefWindowProc,HWND,a,WORD,b,WORD,c,LONG,d)
2501 Fd(WORD,GetDlgItemInt,HWND,a,WORD,b,BOOL FAR*,c,BOOL,d)
2502 Fd(WORD,GetPaletteEntries,HPALETTE,a,WORD,b,WORD,c,LPPALETTEENTRY,d)
2503 Fd(WORD,GetPrivateProfileInt,LPSTR,a,LPSTR,b,short,c,LPSTR,d)
2504 Fd(WORD,GetSystemPaletteEntries,HDC,a,WORD,b,WORD,c,LPPALETTEENTRY,d)
2505 Fd(WORD,SetPaletteEntries,HPALETTE,a,WORD,b,WORD,c,LPPALETTEENTRY,d)
2506 Fd(WORD,SetTimer,HWND,a,WORD,d,WORD,b,FARPROC,c)
2507 Fd(BOOL,SetViewportExtEx,HDC,a,short,b,short,c,LPSIZE,d)
2508 Fd(BOOL,SetViewportOrgEx,HDC,a,short,b,short,c,LPPOINT,d)
2509 Fd(BOOL,SetWindowExtEx,HDC,a,short,b,short,c,LPSIZE,d)
2510 Fd(BOOL,SetWindowOrgEx,HDC,a,short,b,short,c,LPPOINT,d)
2511 Fd(BOOL,OffsetViewportOrgEx,HDC,a,short,b,short,c,LPPOINT,d)
2512 Fd(BOOL,OffsetWindowOrgEx,HDC,a,short,b,short,c,LPPOINT,d)
2513 Fd(int,CombineRgn,HRGN,a,HRGN,b,HRGN,c,short,d)
2514 Fd(int,DialogBox,HINSTANCE,a,LPCSTR,b,HWND,c,FARPROC,d)
2515 Fd(int,DialogBoxIndirect,HANDLE,a,HANDLE,b,HWND,c,FARPROC,d)
2516 Fd(int,EnumFonts,HDC,a,LPSTR,b,FARPROC,c,LPSTR,d)
2517 Fd(int,EnumObjects,HDC,a,int,b,FARPROC,c,LPSTR,d)
2518 Fd(int,GetDlgItemText,HWND,a,WORD,b,LPSTR,c,WORD,d)
2519 Fd(int,GetTempFileName,BYTE,a,LPCSTR,b,UINT,c,LPSTR,d)
2520 Fd(int,LoadString,HANDLE,a,WORD,b,LPSTR,c,int,d)
2521 Fd(int,MessageBox,HWND,a,LPSTR,b,LPSTR,c,WORD,d)
2522 Fd(int,SetScrollPos,HWND,a,int,b,int,c,BOOL,d)
2523 Fd(int,SetVoiceNote,int,a,int,b,int,c,int,d)
2524 Fd(void,AdjustWindowRectEx,LPRECT,a,DWORD,b,BOOL,c,DWORD,d)
2525 Fd(void,AnimatePalette,HPALETTE,a,WORD,b,WORD,c,LPPALETTEENTRY,d)
2526 Fd(void,CheckRadioButton,HWND,a,WORD,b,WORD,c,WORD,d)
2527 Fd(void,CreateCaret,HWND,a,HBITMAP,b,short,c,short,d)
2528 Fd(void,FillWindow,HWND,a,HWND,b,HDC,c,HBRUSH,d)
2529 Fd(void,GetScrollRange,HWND,a,int,b,LPINT,c,LPINT,d)
2530 Fd(void,MapWindowPoints,HWND,a,HWND,b,LPPOINT,c,WORD,d)
2531 Fd(void,PlayMetaFileRecord,HDC,a,LPHANDLETABLE,b,LPMETARECORD,c,WORD,d)
2532 Fd(void,SetInternalWindowPos,HWND,a,WORD,b,LPRECT,c,LPPOINT,d)
2533 Fd(void,SetDlgItemInt,HWND,a,WORD,b,WORD,c,BOOL,d)
2534 Fe(BOOL,Rectangle,HDC,a,int,xLeft,int,yTop,int,xRight,int,yBottom)
2535 Fe(int,DrawText,HDC,a,LPSTR,str,int,c,LPRECT,d,WORD,flag)
2536 Fe(BOOL,PeekMessage,LPMSG,a,HWND,b,WORD,c,WORD,d,WORD,e)
2537 Fe(LONG,CallWindowProc,FARPROC,a,HWND,b,WORD,c,WORD,d,LONG,e)
2538 Fe(BOOL,ChangeMenu,HMENU,a,WORD,b,LPSTR,c,WORD,d,WORD,e)
2539 Fe(BOOL,Ellipse,HDC,a,int,b,int,c,int,d,int,e)
2540 Fe(BOOL,ExtFloodFill,HDC,a,int,b,int,c,DWORD,d,WORD,e)
2541 Fe(BOOL,FrameRgn,HDC,a,HRGN,b,HBRUSH,e,int,c,int,d)
2542 Fe(BOOL,InsertMenu,HMENU,a,WORD,b,WORD,c,WORD,d,LPSTR,e)
2543 Fe(BOOL,ModifyMenu,HMENU,a,WORD,b,WORD,c,WORD,d,LPSTR,e)
2544 Fe(BOOL,SetMenuItemBitmaps,HMENU,a,WORD,b,WORD,c,HBITMAP,d,HBITMAP,e)
2545 Fe(BOOL,TextOut,HDC,a,short,b,short,c,LPSTR,d,short,e)
2546 Fe(DWORD,GetTabbedTextExtent,HDC,a,LPSTR,b,int,c,int,d,LPINT,e)
2547 Fe(DWORD,ScaleViewportExt,HDC,a,short,b,short,c,short,d,short,e)
2548 Fe(DWORD,ScaleWindowExt,HDC,a,short,b,short,c,short,d,short,e)
2549 Fe(HBITMAP,CreateBitmap,short,a,short,b,BYTE,c,BYTE,d,LPSTR,e)
2550 Fe(HWND,CreateDialogIndirectParam,HANDLE,a,LPCSTR,b,HWND,c,FARPROC,d,LPARAM,e)
2551 Fe(HWND,CreateDialogParam,HANDLE,a,LPCSTR,b,HWND,c,FARPROC,d,LPARAM,e)
2552 Fe(LONG,DefFrameProc,HWND,a,HWND,b,WORD,c,WORD,d,LONG,e)
2553 Fe(LONG,SendDlgItemMessage,HWND,a,WORD,b,WORD,c,WORD,d,LONG,e)
2554 Fe(int,DialogBoxIndirectParam,HANDLE,a,HANDLE,b,HWND,c,FARPROC,d,LONG,e)
2555 Fe(int,DialogBoxParam,HANDLE,a,LPCSTR,b,HWND,c,FARPROC,d,LONG,e)
2556 Fe(int,DlgDirList,HWND,a,LPSTR,b,int,c,int,d,WORD,e)
2557 Fe(int,DlgDirListComboBox,HWND,a,LPSTR,b,int,c,int,d,WORD,e)
2558 Fe(int,Escape,HDC,a,int,b,int,c,LPSTR,d,LPSTR,e)
2559 Fe(int,ExcludeClipRect,HDC,a,short,b,short,c,short,d,short,e)
2560 Fe(int,ExcludeVisRect,HDC,a,short,b,short,c,short,d,short,e)
2561 Fe(int,GetMenuString,HMENU,a,WORD,b,LPSTR,c,int,d,WORD,e)
2562 Fe(int,GetProfileString,LPSTR,a,LPSTR,b,LPSTR,c,LPSTR,d,int,e)
2563 Fe(int,IntersectClipRect,HDC,a,short,b,short,c,short,d,short,e)
2564 Fe(int,IntersectVisRect,HDC,a,short,b,short,c,short,d,short,e)
2565 Fe(int,SetVoiceAccent,int,a,int,b,int,c,int,d,int,e)
2566 Fe(int,ToAscii,WORD,wVirtKey,WORD,wScanCode,LPSTR,lpKeyState,LPVOID,lpChar,WORD,wFlags)
2567 Fe(void,PaintRect,HWND,a,HWND,b,HDC,c,HBRUSH,d,LPRECT,e)
2568 Fe(void,ScrollWindow,HWND,a,short,b,short,c,LPRECT,d,LPRECT,e)
2569 Fe(void,SetRect,LPRECT,a,short,b,short,c,short,d,short,e)
2570 Fe(void,SetRectRgn,HRGN,a,short,b,short,c,short,d,short,e)
2571 Fe(void,SetScrollRange,HWND,a,int,b,int,c,int,d,BOOL,e)
2572 Ff(BOOL,PatBlt,HDC,a,short,b,short,c,short,d,short,e,DWORD,f)
2573 Ff(HBITMAP,CreateDIBitmap,HDC,a,LPBITMAPINFOHEADER,b,DWORD,c,LPSTR,d,LPBITMAPINFO,e,WORD,f)
2574 Ff(HRGN,CreateRoundRectRgn,short,a,short,b,short,c,short,d,short,e,short,f)
2575 Ff(short,GetPrivateProfileString,LPSTR,a,LPSTR,b,LPSTR,c,LPSTR,d,short,e,LPSTR,f)
2576 Ff(void,LineDDA,short,a,short,b,short,c,short,d,FARPROC,e,long,f)
2577 Ff(BOOL,MoveWindow,HWND,a,short,b,short,c,short,d,short,e,BOOL,f)
2578 Ff(BOOL,ScaleViewportExtEx,HDC,a,short,b,short,c,short,d,short,e,LPSIZE,f)
2579 Ff(BOOL,ScaleWindowExtEx,HDC,a,short,b,short,c,short,d,short,e,LPSIZE,f)
2580 Fg(BOOL,RoundRect,HDC,a,short,b,short,c,short,d,short,e,short,f,short,g)
2581 Fg(BOOL,ScrollDC,HDC,a,short,b,short,c,LPRECT,d,LPRECT,e,HRGN,f,LPRECT,g)
2582 Fg(BOOL,TrackPopupMenu,HMENU,a,WORD,b,short,c,short,d,short,e,HWND,f,LPRECT,g)
2583 Fg(HCURSOR,CreateCursor,HANDLE,a,short,b,short,c,short,d,short,e,LPSTR,f,LPSTR,g)
2584 Fg(HICON,CreateIcon,HANDLE,a,int,b,int,c,BYTE,d,BYTE,e,LPSTR,f,LPSTR,g)
2585 Fg(int,GetDIBits,HDC,a,HANDLE,a2,WORD,b,WORD,c,LPSTR,d,LPBITMAPINFO,e,WORD,f)
2586 Fg(int,SetDIBits,HDC,a,HANDLE,a2,WORD,b,WORD,c,LPSTR,d,LPBITMAPINFO,e,WORD,f)
2587 Fg(BOOL,SetWindowPos,HWND,a,HWND,b,short,c,short,d,short,e,short,f,WORD,g)
2588 Fh(BOOL,ExtTextOut,HDC,a,int,b,int,c,WORD,d,LPRECT,e,LPSTR,f,WORD,g,LPINT,h)
2589 Fh(HANDLE,DeferWindowPos,HANDLE,hWinPosInfo,HWND,hWnd,HWND,hWndInsertAfter,int,x,int,y,int,cx,int,cy,WORD,wFlags)
2590 Fh(LONG,TabbedTextOut,HDC,a,int,b,int,c,LPSTR,d,int,e,int,f,LPINT,g,int,h)
2591 Fh(int,ScrollWindowEx,HWND,a,short,b,short,c,LPRECT,d,LPRECT,e,HRGN,f,LPRECT,g,WORD,h)
2592 Fi(BOOL,Arc,HDC,a,int,xLeft,int,yTop,int,xRight,int,yBottom,int,xStart,int,yStart,int,xEnd,int,yEnd)
2593 Fi(BOOL,Chord,HDC,a,int,xLeft,int,yTop,int,xRight,int,yBottom,int,xStart,int,yStart,int,xEnd,int,yEnd)
2594 Fi(BOOL,BitBlt,HDC,a,short,b,short,c,short,d,short,e,HDC,f,short,g,short,h,DWORD,i)
2595 Fi(BOOL,GrayString,HDC,a,HBRUSH,b,FARPROC,c,DWORD,d,int,e,int,f,int,g,int,h,int,i)
2596 Fi(BOOL,Pie,HDC,a,int,xLeft,int,yTop,int,xRight,int,yBottom,int,xStart,int,yStart,int,xEnd,int,yEnd)
2597 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)
2598 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)
2599 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)
2600 Fl(int,SetDIBitsToDevice,HDC,a,WORD,b,WORD,c,WORD,d,WORD,e,WORD,f,WORD,g,WORD,h,WORD,i,LPSTR,j,LPBITMAPINFO,k,WORD,l)
2601 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)
2602 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)
2604 #endif /* WINDOWS_H */