]> sourceware.org Git - newlib-cygwin.git/blame - winsup/w32api/include/winuser.h
* include/winuser.h (UpdateLayeredWindow): Protect against NOGDI.
[newlib-cygwin.git] / winsup / w32api / include / winuser.h
CommitLineData
1fd5e000
CF
1#ifndef _WINUSER_H
2#define _WINUSER_H
9e80cb96 3#if __GNUC__ >= 3
cf62424b
DS
4#pragma GCC system_header
5#endif
6
1fd5e000
CF
7#ifdef __cplusplus
8extern "C" {
9#endif
10#define WC_DIALOG MAKEINTATOM(0x8002)
11#define FALT 16
12#define FCONTROL 8
13#define FNOINVERT 2
14#define FSHIFT 4
15#define FVIRTKEY 1
16#define ATF_TIMEOUTON 1
17#define ATF_ONOFFFEEDBACK 2
d554b253 18#define ATF_AVAILABLE 4 /* May be obsolete. Not in recent MS docs. */
1fd5e000
CF
19#define WH_MIN (-1)
20#define WH_MSGFILTER (-1)
21#define WH_JOURNALRECORD 0
22#define WH_JOURNALPLAYBACK 1
23#define WH_KEYBOARD 2
24#define WH_GETMESSAGE 3
25#define WH_CALLWNDPROC 4
26#define WH_CBT 5
27#define WH_SYSMSGFILTER 6
28#define WH_MOUSE 7
29#define WH_HARDWARE 8
30#define WH_DEBUG 9
31#define WH_SHELL 10
32#define WH_FOREGROUNDIDLE 11
33#define WH_CALLWNDPROCRET 12
34#define WH_KEYBOARD_LL 13
35#define WH_MOUSE_LL 14
36#define WH_MAX 14
37#define WH_MINHOOK WH_MIN
38#define WH_MAXHOOK WH_MAX
39#define HC_ACTION 0
40#define HC_GETNEXT 1
41#define HC_SKIP 2
42#define HC_NOREMOVE 3
43#define HC_NOREM 3
44#define HC_SYSMODALON 4
45#define HC_SYSMODALOFF 5
46#define HCBT_MOVESIZE 0
47#define HCBT_MINMAX 1
48#define HCBT_QS 2
49#define HCBT_CREATEWND 3
50#define HCBT_DESTROYWND 4
51#define HCBT_ACTIVATE 5
52#define HCBT_CLICKSKIPPED 6
53#define HCBT_KEYSKIPPED 7
54#define HCBT_SYSCOMMAND 8
55#define HCBT_SETFOCUS 9
56#define CF_TEXT 1
57#define CF_BITMAP 2
58#define CF_METAFILEPICT 3
59#define CF_SYLK 4
60#define CF_DIF 5
61#define CF_TIFF 6
62#define CF_OEMTEXT 7
63#define CF_DIB 8
64#define CF_PALETTE 9
65#define CF_PENDATA 10
66#define CF_RIFF 11
67#define CF_WAVE 12
68#define CF_UNICODETEXT 13
69#define CF_ENHMETAFILE 14
70#define CF_HDROP 15
71#define CF_LOCALE 16
72#define CF_MAX 17
73#define CF_OWNERDISPLAY 128
74#define CF_DSPTEXT 129
75#define CF_DSPBITMAP 130
76#define CF_DSPMETAFILEPICT 131
77#define CF_DSPENHMETAFILE 142
78#define CF_PRIVATEFIRST 512
79#define CF_PRIVATELAST 767
80#define CF_GDIOBJFIRST 768
81#define CF_GDIOBJLAST 1023
82#define HKL_NEXT 1
83#define HKL_PREV 0
84#define KLF_ACTIVATE 1
85#define KLF_SUBSTITUTE_OK 2
86#define KLF_UNLOADPREVIOUS 4
87#define KLF_REORDER 8
88#define KLF_REPLACELANG 16
89#define KLF_NOTELLSHELL 128
90#define KLF_SETFORPROCESS 256
91#define KL_NAMELENGTH 9
92#define MF_ENABLED 0
93#define MF_GRAYED 1
94#define MF_DISABLED 2
95#define MF_BITMAP 4
96#define MF_CHECKED 8
97#define MF_MENUBARBREAK 32
98#define MF_MENUBREAK 64
99#define MF_OWNERDRAW 256
100#define MF_POPUP 16
101#define MF_SEPARATOR 0x800
102#define MF_STRING 0
103#define MF_UNCHECKED 0
104#define MF_DEFAULT 4096
105#define MF_SYSMENU 0x2000
106#define MF_HELP 0x4000
107#define MF_END 128
108#define MF_RIGHTJUSTIFY 0x4000
109#define MF_MOUSESELECT 0x8000
110#define MF_INSERT 0
111#define MF_CHANGE 128
112#define MF_APPEND 256
113#define MF_DELETE 512
114#define MF_REMOVE 4096
115#define MF_USECHECKBITMAPS 512
116#define MF_UNHILITE 0
117#define MF_HILITE 128
118#define BSF_IGNORECURRENTTASK 2
119#define BSF_QUERY 1
120#define BSF_FLUSHDISK 4
121#define BSF_NOHANG 8
122#define BSF_POSTMESSAGE 16
123#define BSF_FORCEIFHUNG 32
124#define BSF_NOTIMEOUTIFNOTHUNG 64
125#define BSM_ALLCOMPONENTS 0
126#define BSM_APPLICATIONS 8
127#define BSM_ALLDESKTOPS 16
128#define BSM_INSTALLABLEDRIVERS 4
129#define BSM_NETDRIVER 2
130#define BSM_VXDS 1
131#define BROADCAST_QUERY_DENY 1112363332
019f46a6
EB
132#define ENUM_CURRENT_SETTINGS ((DWORD)-1)
133#define ENUM_REGISTRY_SETTINGS ((DWORD)-2)
1fd5e000
CF
134#define DM_BITSPERPEL 0x40000
135#define DM_PELSWIDTH 0x80000
136#define DM_PELSHEIGHT 0x100000
137#define DM_DISPLAYFLAGS 0x200000
138#define DM_DISPLAYFREQUENCY 0x400000
139#define CDS_UPDATEREGISTRY 1
140#define CDS_TEST 2
d7c2dc62
DS
141#define CDS_FULLSCREEN 4
142#define CDS_GLOBAL 8
1fd5e000 143#define CDS_SET_PRIMARY 16
d7c2dc62
DS
144#define CDS_RESET 0x40000000
145#define CDS_SETRECT 0x20000000
146#define CDS_NORESET 0x10000000
1fd5e000
CF
147#define DISP_CHANGE_SUCCESSFUL 0
148#define DISP_CHANGE_RESTART 1
149#define DISP_CHANGE_BADFLAGS (-4)
150#define DISP_CHANGE_BADPARAM (-5)
151#define DISP_CHANGE_FAILED (-1)
152#define DISP_CHANGE_BADMODE (-2)
153#define DISP_CHANGE_NOTUPDATED (-3)
b639ac2b
DS
154#define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x01
155#define DISPLAY_DEVICE_PRIMARY_DEVICE 0x04
156#define DISPLAY_DEVICE_MIRRORING_DRIVER 0x08
157#define DISPLAY_DEVICE_VGA_COMPATIBLE 0x10
158#define DISPLAY_DEVICE_REMOVABLE 0x20
159#define DISPLAY_DEVICE_MODESPRUNED 0x08000000
1fd5e000
CF
160#define BST_CHECKED 1
161#define BST_INDETERMINATE 2
162#define BST_UNCHECKED 0
163#define BST_FOCUS 8
164#define BST_PUSHED 4
165#define MF_BYCOMMAND 0
166#define MF_BYPOSITION 1024
167#define MF_UNCHECKED 0
168#define MF_HILITE 128
169#define MF_UNHILITE 0
170#define CWP_ALL 0
171#define CWP_SKIPINVISIBLE 1
172#define CWP_SKIPDISABLED 2
173#define CWP_SKIPTRANSPARENT 4
174#define IMAGE_BITMAP 0
175#define IMAGE_ICON 1
176#define IMAGE_CURSOR 2
177#define IMAGE_ENHMETAFILE 3
178#define DF_ALLOWOTHERACCOUNTHOOK 1
179#define DESKTOP_CREATEMENU 4
180#define DESKTOP_CREATEWINDOW 2
181#define DESKTOP_ENUMERATE 64
182#define DESKTOP_HOOKCONTROL 8
183#define DESKTOP_JOURNALPLAYBACK 32
184#define DESKTOP_JOURNALRECORD 16
185#define DESKTOP_READOBJECTS 1
186#define DESKTOP_SWITCHDESKTOP 256
187#define DESKTOP_WRITEOBJECTS 128
188#define CW_USEDEFAULT 0x80000000
189#define WS_BORDER 0x800000
190#define WS_CAPTION 0xc00000
191#define WS_CHILD 0x40000000
192#define WS_CHILDWINDOW 0x40000000
193#define WS_CLIPCHILDREN 0x2000000
194#define WS_CLIPSIBLINGS 0x4000000
195#define WS_DISABLED 0x8000000
196#define WS_DLGFRAME 0x400000
197#define WS_GROUP 0x20000
198#define WS_HSCROLL 0x100000
199#define WS_ICONIC 0x20000000
200#define WS_MAXIMIZE 0x1000000
201#define WS_MAXIMIZEBOX 0x10000
202#define WS_MINIMIZE 0x20000000
203#define WS_MINIMIZEBOX 0x20000
204#define WS_OVERLAPPED 0
205#define WS_OVERLAPPEDWINDOW 0xcf0000
206#define WS_POPUP 0x80000000
207#define WS_POPUPWINDOW 0x80880000
208#define WS_SIZEBOX 0x40000
209#define WS_SYSMENU 0x80000
210#define WS_TABSTOP 0x10000
211#define WS_THICKFRAME 0x40000
212#define WS_TILED 0
213#define WS_TILEDWINDOW 0xcf0000
214#define WS_VISIBLE 0x10000000
215#define WS_VSCROLL 0x200000
216#define MDIS_ALLCHILDSTYLES 1
217#define BS_3STATE 5
218#define BS_AUTO3STATE 6
219#define BS_AUTOCHECKBOX 3
220#define BS_AUTORADIOBUTTON 9
221#define BS_BITMAP 128
222#define BS_BOTTOM 0x800
223#define BS_CENTER 0x300
224#define BS_CHECKBOX 2
225#define BS_DEFPUSHBUTTON 1
226#define BS_GROUPBOX 7
227#define BS_ICON 64
228#define BS_LEFT 256
229#define BS_LEFTTEXT 32
230#define BS_MULTILINE 0x2000
231#define BS_NOTIFY 0x4000
232#define BS_OWNERDRAW 0xb
233#define BS_PUSHBUTTON 0
234#define BS_PUSHLIKE 4096
235#define BS_RADIOBUTTON 4
236#define BS_RIGHT 512
237#define BS_RIGHTBUTTON 32
238#define BS_TEXT 0
239#define BS_TOP 0x400
240#define BS_USERBUTTON 8
241#define BS_VCENTER 0xc00
242#define BS_FLAT 0x8000
243#define CBS_AUTOHSCROLL 64
244#define CBS_DISABLENOSCROLL 0x800
245#define CBS_DROPDOWN 2
246#define CBS_DROPDOWNLIST 3
247#define CBS_HASSTRINGS 512
248#define CBS_LOWERCASE 0x4000
249#define CBS_NOINTEGRALHEIGHT 0x400
250#define CBS_OEMCONVERT 128
251#define CBS_OWNERDRAWFIXED 16
252#define CBS_OWNERDRAWVARIABLE 32
253#define CBS_SIMPLE 1
254#define CBS_SORT 256
255#define CBS_UPPERCASE 0x2000
256#define ES_AUTOHSCROLL 128
257#define ES_AUTOVSCROLL 64
258#define ES_CENTER 1
259#define ES_LEFT 0
260#define ES_LOWERCASE 16
261#define ES_MULTILINE 4
262#define ES_NOHIDESEL 256
263#define ES_NUMBER 0x2000
264#define ES_OEMCONVERT 0x400
265#define ES_PASSWORD 32
266#define ES_READONLY 0x800
267#define ES_RIGHT 2
268#define ES_UPPERCASE 8
269#define ES_WANTRETURN 4096
270#define LBS_DISABLENOSCROLL 4096
271#define LBS_EXTENDEDSEL 0x800
272#define LBS_HASSTRINGS 64
273#define LBS_MULTICOLUMN 512
274#define LBS_MULTIPLESEL 8
275#define LBS_NODATA 0x2000
276#define LBS_NOINTEGRALHEIGHT 256
277#define LBS_NOREDRAW 4
278#define LBS_NOSEL 0x4000
279#define LBS_NOTIFY 1
280#define LBS_OWNERDRAWFIXED 16
281#define LBS_OWNERDRAWVARIABLE 32
282#define LBS_SORT 2
283#define LBS_STANDARD 0xa00003
284#define LBS_USETABSTOPS 128
285#define LBS_WANTKEYBOARDINPUT 0x400
286#define SBS_BOTTOMALIGN 4
287#define SBS_HORZ 0
288#define SBS_LEFTALIGN 2
289#define SBS_RIGHTALIGN 4
290#define SBS_SIZEBOX 8
291#define SBS_SIZEBOXBOTTOMRIGHTALIGN 4
292#define SBS_SIZEBOXTOPLEFTALIGN 2
293#define SBS_SIZEGRIP 16
294#define SBS_TOPALIGN 2
295#define SBS_VERT 1
296#define SS_BITMAP 14
297#define SS_BLACKFRAME 7
298#define SS_BLACKRECT 4
299#define SS_CENTER 1
300#define SS_CENTERIMAGE 512
301#define SS_ENHMETAFILE 15
302#define SS_ETCHEDFRAME 18
303#define SS_ETCHEDHORZ 16
304#define SS_ETCHEDVERT 17
305#define SS_GRAYFRAME 8
306#define SS_GRAYRECT 5
307#define SS_ICON 3
308#define SS_LEFT 0
309#define SS_LEFTNOWORDWRAP 0xc
310#define SS_NOPREFIX 128
311#define SS_NOTIFY 256
312#define SS_OWNERDRAW 0xd
313#define SS_REALSIZEIMAGE 0x800
314#define SS_RIGHT 2
315#define SS_RIGHTJUST 0x400
316#define SS_SIMPLE 11
317#define SS_SUNKEN 4096
318#define SS_WHITEFRAME 9
319#define SS_WHITERECT 6
320#define SS_USERITEM 10
019f46a6
EB
321#define SS_TYPEMASK 0x0000001FL
322#define SS_ENDELLIPSIS 0x00004000L
323#define SS_PATHELLIPSIS 0x00008000L
324#define SS_WORDELLIPSIS 0x0000C000L
325#define SS_ELLIPSISMASK 0x0000C000L
1fd5e000
CF
326#define DS_3DLOOK 4
327#define DS_ABSALIGN 1
328#define DS_CENTER 0x800
329#define DS_CENTERMOUSE 4096
330#define DS_CONTEXTHELP 0x2000
331#define DS_CONTROL 0x400
332#define DS_FIXEDSYS 8
333#define DS_LOCALEDIT 32
334#define DS_MODALFRAME 128
335#define DS_NOFAILCREATE 16
336#define DS_NOIDLEMSG 256
337#define DS_SETFONT 64
338#define DS_SETFOREGROUND 512
339#define DS_SYSMODAL 2
57dfd574 340#define DS_SHELLFONT (DS_SETFONT | DS_FIXEDSYS)
1fd5e000
CF
341#define WS_EX_ACCEPTFILES 16
342#define WS_EX_APPWINDOW 0x40000
343#define WS_EX_CLIENTEDGE 512
019f46a6 344#define WS_EX_COMPOSITED 0x2000000 /* XP */
1fd5e000
CF
345#define WS_EX_CONTEXTHELP 0x400
346#define WS_EX_CONTROLPARENT 0x10000
347#define WS_EX_DLGMODALFRAME 1
019f46a6
EB
348#define WS_EX_LAYERED 0x80000 /* w2k */
349#define WS_EX_LAYOUTRTL 0x400000 /* w98, w2k */
1fd5e000
CF
350#define WS_EX_LEFT 0
351#define WS_EX_LEFTSCROLLBAR 0x4000
352#define WS_EX_LTRREADING 0
353#define WS_EX_MDICHILD 64
019f46a6
EB
354#define WS_EX_NOACTIVATE 0x8000000 /* w2k */
355#define WS_EX_NOINHERITLAYOUT 0x100000 /* w2k */
1fd5e000
CF
356#define WS_EX_NOPARENTNOTIFY 4
357#define WS_EX_OVERLAPPEDWINDOW 0x300
358#define WS_EX_PALETTEWINDOW 0x188
359#define WS_EX_RIGHT 0x1000
360#define WS_EX_RIGHTSCROLLBAR 0
361#define WS_EX_RTLREADING 0x2000
362#define WS_EX_STATICEDGE 0x20000
363#define WS_EX_TOOLWINDOW 128
364#define WS_EX_TOPMOST 8
365#define WS_EX_TRANSPARENT 32
366#define WS_EX_WINDOWEDGE 256
367#define WINSTA_ACCESSCLIPBOARD 4
368#define WINSTA_ACCESSGLOBALATOMS 32
369#define WINSTA_CREATEDESKTOP 8
370#define WINSTA_ENUMDESKTOPS 1
371#define WINSTA_ENUMERATE 256
372#define WINSTA_EXITWINDOWS 64
373#define WINSTA_READATTRIBUTES 2
374#define WINSTA_READSCREEN 512
375#define WINSTA_WRITEATTRIBUTES 16
376#define DDL_READWRITE 0
377#define DDL_READONLY 1
378#define DDL_HIDDEN 2
379#define DDL_SYSTEM 4
380#define DDL_DIRECTORY 16
381#define DDL_ARCHIVE 32
382#define DDL_POSTMSGS 8192
383#define DDL_DRIVES 16384
384#define DDL_EXCLUSIVE 32768
385#define DC_ACTIVE 1
386#define DC_SMALLCAP 2
387#define DC_ICON 4
388#define DC_TEXT 8
389#define DC_INBUTTON 16
9e80cb96
DS
390#if (_WIN32_WINDOWS >= 0x0410 || _WIN32_WINNT >= 0x0500)
391#define DC_GRADIENT 32
392#endif
393#if ( _WIN32_WINNT >= 0x0501)
394#define DC_BUTTONS 0x1000
395#endif
396/* Where are these documented? */
1fd5e000
CF
397#define DC_CAPTION (DC_ICON|DC_TEXT|DC_BUTTONS)
398#define DC_NC (DC_CAPTION|DC_FRAME)
9e80cb96 399
1fd5e000
CF
400#define BDR_RAISEDOUTER 1
401#define BDR_SUNKENOUTER 2
402#define BDR_RAISEDINNER 4
403#define BDR_SUNKENINNER 8
404#define BDR_OUTER 3
405#define BDR_INNER 0xc
406#define BDR_RAISED 5
407#define BDR_SUNKEN 10
408#define EDGE_RAISED (BDR_RAISEDOUTER|BDR_RAISEDINNER)
409#define EDGE_SUNKEN (BDR_SUNKENOUTER|BDR_SUNKENINNER)
410#define EDGE_ETCHED (BDR_SUNKENOUTER|BDR_RAISEDINNER)
411#define EDGE_BUMP (BDR_RAISEDOUTER|BDR_SUNKENINNER)
412#define BF_LEFT 1
413#define BF_TOP 2
414#define BF_RIGHT 4
415#define BF_BOTTOM 8
416#define BF_TOPLEFT (BF_TOP|BF_LEFT)
417#define BF_TOPRIGHT (BF_TOP|BF_RIGHT)
418#define BF_BOTTOMLEFT (BF_BOTTOM|BF_LEFT)
419#define BF_BOTTOMRIGHT (BF_BOTTOM|BF_RIGHT)
420#define BF_RECT (BF_LEFT|BF_TOP|BF_RIGHT|BF_BOTTOM)
421#define BF_DIAGONAL 16
422#define BF_DIAGONAL_ENDTOPRIGHT (BF_DIAGONAL|BF_TOP|BF_RIGHT)
423#define BF_DIAGONAL_ENDTOPLEFT (BF_DIAGONAL|BF_TOP|BF_LEFT)
424#define BF_DIAGONAL_ENDBOTTOMLEFT (BF_DIAGONAL|BF_BOTTOM|BF_LEFT)
425#define BF_DIAGONAL_ENDBOTTOMRIGHT (BF_DIAGONAL|BF_BOTTOM|BF_RIGHT)
426#define BF_MIDDLE 0x800
427#define BF_SOFT 0x1000
428#define BF_ADJUST 0x2000
429#define BF_FLAT 0x4000
430#define BF_MONO 0x8000
431#define DFC_CAPTION 1
432#define DFC_MENU 2
433#define DFC_SCROLL 3
434#define DFC_BUTTON 4
435#define DFCS_CAPTIONCLOSE 0
436#define DFCS_CAPTIONMIN 1
437#define DFCS_CAPTIONMAX 2
438#define DFCS_CAPTIONRESTORE 3
439#define DFCS_CAPTIONHELP 4
440#define DFCS_MENUARROW 0
441#define DFCS_MENUCHECK 1
442#define DFCS_MENUBULLET 2
443#define DFCS_MENUARROWRIGHT 4
444#define DFCS_SCROLLUP 0
445#define DFCS_SCROLLDOWN 1
446#define DFCS_SCROLLLEFT 2
447#define DFCS_SCROLLRIGHT 3
448#define DFCS_SCROLLCOMBOBOX 5
449#define DFCS_SCROLLSIZEGRIP 8
450#define DFCS_SCROLLSIZEGRIPRIGHT 16
451#define DFCS_BUTTONCHECK 0
452#define DFCS_BUTTONRADIOIMAGE 1
453#define DFCS_BUTTONRADIOMASK 2
454#define DFCS_BUTTONRADIO 4
455#define DFCS_BUTTON3STATE 8
456#define DFCS_BUTTONPUSH 16
457#define DFCS_INACTIVE 256
458#define DFCS_PUSHED 512
459#define DFCS_CHECKED 1024
77780db3 460#if (WINVER >= 0x0500)
110af2d2
DS
461#define DFCS_TRANSPARENT 0x800
462#define DFCS_HOT 0x1000
77780db3 463#endif /* WINVER >= 0x0500 */
1fd5e000
CF
464#define DFCS_ADJUSTRECT 0x2000
465#define DFCS_FLAT 0x4000
466#define DFCS_MONO 0x8000
467#define DST_COMPLEX 0
468#define DST_TEXT 1
469#define DST_PREFIXTEXT 2
470#define DST_ICON 3
471#define DST_BITMAP 4
472#define DSS_NORMAL 0
473#define DSS_UNION 16
474#define DSS_DISABLED 32
475#define DSS_MONO 128
476#define DSS_RIGHT 0x8000
477#define DT_BOTTOM 8
478#define DT_CALCRECT 1024
479#define DT_CENTER 1
480#define DT_EDITCONTROL 8192
481#define DT_END_ELLIPSIS 32768
482#define DT_PATH_ELLIPSIS 16384
483#define DT_WORD_ELLIPSIS 0x40000
484#define DT_EXPANDTABS 64
485#define DT_EXTERNALLEADING 512
486#define DT_LEFT 0
487#define DT_MODIFYSTRING 65536
488#define DT_NOCLIP 256
489#define DT_NOPREFIX 2048
490#define DT_RIGHT 2
491#define DT_RTLREADING 131072
492#define DT_SINGLELINE 32
493#define DT_TABSTOP 128
494#define DT_TOP 0
495#define DT_VCENTER 4
496#define DT_WORDBREAK 16
497#define DT_INTERNAL 4096
498#define WB_ISDELIMITER 2
499#define WB_LEFT 0
500#define WB_RIGHT 1
501#define SB_HORZ 0
502#define SB_VERT 1
503#define SB_CTL 2
504#define SB_BOTH 3
505#define ESB_DISABLE_BOTH 3
506#define ESB_DISABLE_DOWN 2
507#define ESB_DISABLE_LEFT 1
508#define ESB_DISABLE_LTUP 1
509#define ESB_DISABLE_RIGHT 2
510#define ESB_DISABLE_RTDN 2
511#define ESB_DISABLE_UP 1
512#define ESB_ENABLE_BOTH 0
513#define SB_LINEUP 0
514#define SB_LINEDOWN 1
515#define SB_LINELEFT 0
516#define SB_LINERIGHT 1
517#define SB_PAGEUP 2
518#define SB_PAGEDOWN 3
519#define SB_PAGELEFT 2
520#define SB_PAGERIGHT 3
521#define SB_THUMBPOSITION 4
522#define SB_THUMBTRACK 5
523#define SB_ENDSCROLL 8
524#define SB_LEFT 6
525#define SB_RIGHT 7
526#define SB_BOTTOM 7
527#define SB_TOP 6
528#define MAKEINTRESOURCEA(i) (LPSTR)((DWORD)((WORD)(i)))
529#define MAKEINTRESOURCEW(i) (LPWSTR)((DWORD)((WORD)(i)))
0e09a700
EB
530#ifndef XFree86Server
531# define RT_CURSOR MAKEINTRESOURCE(1)
532# define RT_FONT MAKEINTRESOURCE(8)
533#endif /* ndef XFree86Server */
1fd5e000
CF
534#define RT_BITMAP MAKEINTRESOURCE(2)
535#define RT_ICON MAKEINTRESOURCE(3)
536#define RT_MENU MAKEINTRESOURCE(4)
537#define RT_DIALOG MAKEINTRESOURCE(5)
538#define RT_STRING MAKEINTRESOURCE(6)
539#define RT_FONTDIR MAKEINTRESOURCE(7)
1fd5e000
CF
540#define RT_ACCELERATOR MAKEINTRESOURCE(9)
541#define RT_RCDATA MAKEINTRESOURCE(10)
542#define RT_MESSAGETABLE MAKEINTRESOURCE(11)
543#define DIFFERENCE 11
544#define RT_GROUP_CURSOR MAKEINTRESOURCE((DWORD)RT_CURSOR+DIFFERENCE)
545#define RT_GROUP_ICON MAKEINTRESOURCE((DWORD)RT_ICON+DIFFERENCE)
546#define RT_VERSION MAKEINTRESOURCE(16)
547#define RT_DLGINCLUDE MAKEINTRESOURCE(17)
548#define RT_PLUGPLAY MAKEINTRESOURCE(19)
549#define RT_VXD MAKEINTRESOURCE(20)
550#define RT_ANICURSOR MAKEINTRESOURCE(21)
551#define RT_ANIICON MAKEINTRESOURCE(22)
552#define RT_HTML MAKEINTRESOURCE(23)
553#define EWX_FORCE 4
554#define EWX_LOGOFF 0
555#define EWX_POWEROFF 8
556#define EWX_REBOOT 2
557#define EWX_SHUTDOWN 1
b0ae479f
DS
558#if(_WIN32_WINNT >= 0x0500)
559#define EWX_FORCEIFHUNG 16
560#endif
1fd5e000
CF
561#define CS_BYTEALIGNCLIENT 4096
562#define CS_BYTEALIGNWINDOW 8192
563#define CS_KEYCVTWINDOW 4
564#define CS_NOKEYCVT 256
565#define CS_CLASSDC 64
566#define CS_DBLCLKS 8
567#define CS_GLOBALCLASS 16384
568#define CS_HREDRAW 2
569#define CS_NOCLOSE 512
570#define CS_OWNDC 32
571#define CS_PARENTDC 128
572#define CS_SAVEBITS 2048
573#define CS_VREDRAW 1
574#define CS_IME 0x10000
575#define GCW_ATOM (-32)
576#define GCL_CBCLSEXTRA (-20)
577#define GCL_CBWNDEXTRA (-18)
578#define GCL_HBRBACKGROUND (-10)
579#define GCL_HCURSOR (-12)
580#define GCL_HICON (-14)
581#define GCL_HICONSM (-34)
582#define GCL_HMODULE (-16)
583#define GCL_MENUNAME (-8)
584#define GCL_STYLE (-26)
585#define GCL_WNDPROC (-24)
937b5e4d
EB
586#if 0
587 /* This is supposed to be defined by the program using it not defined
588 in the win32api headers. I've left it here for documentation purposes.
589 */
6dfcb5a3
EB
590#ifndef IDC_STATIC /* May be predefined by resource compiler. */
591#define IDC_STATIC (-1)
592#endif
937b5e4d 593#endif
1fd5e000
CF
594#define IDC_ARROW MAKEINTRESOURCE(32512)
595#define IDC_IBEAM MAKEINTRESOURCE(32513)
596#define IDC_WAIT MAKEINTRESOURCE(32514)
597#define IDC_CROSS MAKEINTRESOURCE(32515)
598#define IDC_UPARROW MAKEINTRESOURCE(32516)
599#define IDC_SIZENWSE MAKEINTRESOURCE(32642)
600#define IDC_SIZENESW MAKEINTRESOURCE(32643)
601#define IDC_SIZEWE MAKEINTRESOURCE(32644)
602#define IDC_SIZENS MAKEINTRESOURCE(32645)
603#define IDC_SIZEALL MAKEINTRESOURCE(32646)
604#define IDC_NO MAKEINTRESOURCE(32648)
aaee3363 605#define IDC_HAND MAKEINTRESOURCE(32649)
1fd5e000
CF
606#define IDC_APPSTARTING MAKEINTRESOURCE(32650)
607#define IDC_HELP MAKEINTRESOURCE(32651)
608#define IDC_ICON MAKEINTRESOURCE(32641)
609#define IDC_SIZE MAKEINTRESOURCE(32640)
610#ifndef RC_INVOKED
611#define IDI_APPLICATION MAKEINTRESOURCE(32512)
612#define IDI_HAND MAKEINTRESOURCE(32513)
613#define IDI_QUESTION MAKEINTRESOURCE(32514)
614#define IDI_EXCLAMATION MAKEINTRESOURCE(32515)
615#define IDI_ASTERISK MAKEINTRESOURCE(32516)
616#define IDI_WINLOGO MAKEINTRESOURCE(32517)
617#else
618#define IDI_APPLICATION 32512
619#define IDI_HAND 32513
620#define IDI_QUESTION 32514
621#define IDI_EXCLAMATION 32515
622#define IDI_ASTERISK 32516
623#define IDI_WINLOGO 32517
624#endif
625#define IDI_WARNING IDI_EXCLAMATION
626#define IDI_ERROR IDI_HAND
627#define IDI_INFORMATION IDI_ASTERISK
628#define MIIM_STATE 1
629#define MIIM_ID 2
630#define MIIM_SUBMENU 4
631#define MIIM_CHECKMARKS 8
632#define MIIM_TYPE 16
633#define MIIM_DATA 32
634#define MIIM_STRING 64
635#define MIIM_BITMAP 128
636#define MIIM_FTYPE 256
637#define MFT_BITMAP 4
638#define MFT_MENUBARBREAK 32
639#define MFT_MENUBREAK 64
640#define MFT_OWNERDRAW 256
641#define MFT_RADIOCHECK 512
642#define MFT_RIGHTJUSTIFY 0x4000
643#define MFT_SEPARATOR 0x800
644#define MFT_RIGHTORDER 0x2000L
645#define MFT_STRING 0
646#define MFS_CHECKED 8
647#define MFS_DEFAULT 4096
648#define MFS_DISABLED 3
649#define MFS_ENABLED 0
650#define MFS_GRAYED 3
651#define MFS_HILITE 128
652#define MFS_UNCHECKED 0
653#define MFS_UNHILITE 0
654#define GW_HWNDNEXT 2
655#define GW_HWNDPREV 3
656#define GW_CHILD 5
657#define GW_HWNDFIRST 0
658#define GW_HWNDLAST 1
659#define GW_OWNER 4
660#define SW_HIDE 0
661#define SW_NORMAL 1
662#define SW_SHOWNORMAL 1
663#define SW_SHOWMINIMIZED 2
664#define SW_MAXIMIZE 3
665#define SW_SHOWMAXIMIZED 3
666#define SW_SHOWNOACTIVATE 4
667#define SW_SHOW 5
668#define SW_MINIMIZE 6
669#define SW_SHOWMINNOACTIVE 7
670#define SW_SHOWNA 8
671#define SW_RESTORE 9
672#define SW_SHOWDEFAULT 10
673#define SW_FORCEMINIMIZE 11
674#define SW_MAX 11
675#define MB_USERICON 128
676#define MB_ICONASTERISK 64
677#define MB_ICONEXCLAMATION 0x30
678#define MB_ICONWARNING 0x30
679#define MB_ICONERROR 16
680#define MB_ICONHAND 16
681#define MB_ICONQUESTION 32
682#define MB_OK 0
683#define MB_ABORTRETRYIGNORE 2
684#define MB_APPLMODAL 0
685#define MB_DEFAULT_DESKTOP_ONLY 0x20000
686#define MB_HELP 0x4000
687#define MB_RIGHT 0x80000
688#define MB_RTLREADING 0x100000
689#define MB_TOPMOST 0x40000
690#define MB_DEFBUTTON1 0
691#define MB_DEFBUTTON2 256
692#define MB_DEFBUTTON3 512
693#define MB_DEFBUTTON4 0x300
694#define MB_ICONINFORMATION 64
695#define MB_ICONSTOP 16
696#define MB_OKCANCEL 1
697#define MB_RETRYCANCEL 5
a1a1b83a
EB
698#ifdef _WIN32_WINNT
699#if (_WIN32_WINNT >= 0x0400)
700#define MB_SERVICE_NOTIFICATION 0x00200000
701#else
702#define MB_SERVICE_NOTIFICATION 0x00040000
703#endif
704#define MB_SERVICE_NOTIFICATION_NT3X 0x00040000
705#endif
1fd5e000
CF
706#define MB_SETFOREGROUND 0x10000
707#define MB_SYSTEMMODAL 4096
708#define MB_TASKMODAL 0x2000
709#define MB_YESNO 4
710#define MB_YESNOCANCEL 3
711#define MB_ICONMASK 240
712#define MB_DEFMASK 3840
713#define MB_MODEMASK 0x00003000
714#define MB_MISCMASK 0x0000C000
715#define MB_NOFOCUS 0x00008000
716#define MB_TYPEMASK 15
717#define MB_TOPMOST 0x40000
3573883f 718
1fd5e000 719#define IDOK 1
3573883f
DS
720#define IDCANCEL 2
721#define IDABORT 3
1fd5e000 722#define IDRETRY 4
3573883f 723#define IDIGNORE 5
1fd5e000 724#define IDYES 6
3573883f
DS
725#define IDNO 7
726#if (WINVER >= 0x0400)
727# define IDCLOSE 8
728# define IDHELP 9
729#endif
730#if (WINVER >= 0x0500)
731# define IDTRYAGAIN 10
732# define IDCONTINUE 11
733#endif
734
1fd5e000
CF
735#define GWL_EXSTYLE (-20)
736#define GWL_STYLE (-16)
737#define GWL_WNDPROC (-4)
28a63277 738#define GWLP_WNDPROC (-4)
1fd5e000 739#define GWL_HINSTANCE (-6)
28a63277 740#define GWLP_HINSTANCE (-6)
1fd5e000 741#define GWL_HWNDPARENT (-8)
28a63277 742#define GWLP_HWNDPARENT (-8)
1fd5e000 743#define GWL_ID (-12)
28a63277 744#define GWLP_ID (-12)
1fd5e000 745#define GWL_USERDATA (-21)
28a63277 746#define GWLP_USERDATA (-21)
1fd5e000 747#define DWL_DLGPROC 4
28a63277 748#define DWLP_DLGPROC 4
1fd5e000 749#define DWL_MSGRESULT 0
28a63277 750#define DWLP_MSGRESULT 0
1fd5e000 751#define DWL_USER 8
28a63277 752#define DWLP_USER 8
b258e2c6
DS
753#if (_WIN32_WINNT >= 0x0501)
754#define QS_ALLEVENTS 1215
755#define QS_ALLINPUT 1279
756#else
1fd5e000
CF
757#define QS_ALLEVENTS 191
758#define QS_ALLINPUT 255
b258e2c6
DS
759#endif
760#define QS_ALLPOSTMESSAGE 256
1fd5e000 761#define QS_HOTKEY 128
b258e2c6
DS
762#if (_WIN32_WINNT >= 0x0501)
763#define QS_INPUT 1031
764#else
1fd5e000 765#define QS_INPUT 7
b258e2c6 766#endif
1fd5e000
CF
767#define QS_KEY 1
768#define QS_MOUSE 6
769#define QS_MOUSEBUTTON 4
770#define QS_MOUSEMOVE 2
771#define QS_PAINT 32
772#define QS_POSTMESSAGE 8
b258e2c6
DS
773#if (_WIN32_WINNT >= 0x0501)
774#define QS_RAWINPUT 1024
775#endif
1fd5e000
CF
776#define QS_SENDMESSAGE 64
777#define QS_TIMER 16
b258e2c6
DS
778#define MWMO_WAITALL 1
779#define MWMO_ALERTABLE 2
780#define MWMO_INPUTAVAILABLE 4
1fd5e000
CF
781#define COLOR_3DDKSHADOW 21
782#define COLOR_3DFACE 15
783#define COLOR_3DHILIGHT 20
784#define COLOR_3DHIGHLIGHT 20
785#define COLOR_3DLIGHT 22
786#define COLOR_BTNHILIGHT 20
787#define COLOR_3DSHADOW 16
788#define COLOR_ACTIVEBORDER 10
789#define COLOR_ACTIVECAPTION 2
790#define COLOR_APPWORKSPACE 12
791#define COLOR_BACKGROUND 1
792#define COLOR_DESKTOP 1
793#define COLOR_BTNFACE 15
794#define COLOR_BTNHIGHLIGHT 20
795#define COLOR_BTNSHADOW 16
796#define COLOR_BTNTEXT 18
797#define COLOR_CAPTIONTEXT 9
798#define COLOR_GRAYTEXT 17
799#define COLOR_HIGHLIGHT 13
800#define COLOR_HIGHLIGHTTEXT 14
801#define COLOR_INACTIVEBORDER 11
802#define COLOR_INACTIVECAPTION 3
803#define COLOR_INACTIVECAPTIONTEXT 19
804#define COLOR_INFOBK 24
805#define COLOR_INFOTEXT 23
806#define COLOR_MENU 4
807#define COLOR_MENUTEXT 7
808#define COLOR_SCROLLBAR 0
809#define COLOR_WINDOW 5
810#define COLOR_WINDOWFRAME 6
811#define COLOR_WINDOWTEXT 8
812#define CTLCOLOR_MSGBOX 0
813#define CTLCOLOR_EDIT 1
814#define CTLCOLOR_LISTBOX 2
815#define CTLCOLOR_BTN 3
816#define CTLCOLOR_DLG 4
817#define CTLCOLOR_SCROLLBAR 5
818#define CTLCOLOR_STATIC 6
819#define CTLCOLOR_MAX 7
820#define SM_CXSCREEN 0
821#define SM_CYSCREEN 1
822#define SM_CXVSCROLL 2
823#define SM_CYHSCROLL 3
824#define SM_CYCAPTION 4
825#define SM_CXBORDER 5
826#define SM_CYBORDER 6
827#define SM_CXDLGFRAME 7
828#define SM_CXFIXEDFRAME 7
829#define SM_CYDLGFRAME 8
830#define SM_CYFIXEDFRAME 8
831#define SM_CYVTHUMB 9
832#define SM_CXHTHUMB 10
833#define SM_CXICON 11
834#define SM_CYICON 12
835#define SM_CXCURSOR 13
836#define SM_CYCURSOR 14
837#define SM_CYMENU 15
838#define SM_CXFULLSCREEN 16
839#define SM_CYFULLSCREEN 17
840#define SM_CYKANJIWINDOW 18
841#define SM_MOUSEPRESENT 19
842#define SM_CYVSCROLL 20
843#define SM_CXHSCROLL 21
844#define SM_DEBUG 22
845#define SM_SWAPBUTTON 23
846#define SM_RESERVED1 24
847#define SM_RESERVED2 25
848#define SM_RESERVED3 26
849#define SM_RESERVED4 27
850#define SM_CXMIN 28
851#define SM_CYMIN 29
852#define SM_CXSIZE 30
853#define SM_CYSIZE 31
854#define SM_CXSIZEFRAME 32
855#define SM_CXFRAME 32
856#define SM_CYSIZEFRAME 33
857#define SM_CYFRAME 33
858#define SM_CXMINTRACK 34
859#define SM_CYMINTRACK 35
860#define SM_CXDOUBLECLK 36
861#define SM_CYDOUBLECLK 37
862#define SM_CXICONSPACING 38
863#define SM_CYICONSPACING 39
864#define SM_MENUDROPALIGNMENT 40
865#define SM_PENWINDOWS 41
866#define SM_DBCSENABLED 42
867#define SM_CMOUSEBUTTONS 43
868#define SM_SECURE 44
869#define SM_CXEDGE 45
870#define SM_CYEDGE 46
871#define SM_CXMINSPACING 47
872#define SM_CYMINSPACING 48
873#define SM_CXSMICON 49
874#define SM_CYSMICON 50
875#define SM_CYSMCAPTION 51
876#define SM_CXSMSIZE 52
877#define SM_CYSMSIZE 53
878#define SM_CXMENUSIZE 54
879#define SM_CYMENUSIZE 55
880#define SM_ARRANGE 56
881#define SM_CXMINIMIZED 57
882#define SM_CYMINIMIZED 58
883#define SM_CXMAXTRACK 59
884#define SM_CYMAXTRACK 60
885#define SM_CXMAXIMIZED 61
886#define SM_CYMAXIMIZED 62
887#define SM_NETWORK 63
888#define LR_DEFAULTSIZE 64
889#define SM_CLEANBOOT 67
890#define SM_CXDRAG 68
891#define SM_CYDRAG 69
892#define SM_SHOWSOUNDS 70
893#define SM_CXMENUCHECK 71
894#define SM_CYMENUCHECK 72
895#define SM_SLOWMACHINE 73
896#define SM_MIDEASTENABLED 74
897#define SM_MOUSEWHEELPRESENT 75
898#define SM_XVIRTUALSCREEN 76
899#define SM_YVIRTUALSCREEN 77
900#define SM_CXVIRTUALSCREEN 78
901#define SM_CYVIRTUALSCREEN 79
902#define SM_CMONITORS 80
903#define SM_SAMEDISPLAYFORMAT 81
904#if (_WIN32_WINNT < 0x0400)
905#define SM_CMETRICS 76
906#else
907#define SM_CMETRICS 83
908#endif
909#define ARW_BOTTOMLEFT 0
910#define ARW_BOTTOMRIGHT 1
911#define ARW_HIDE 8
912#define ARW_TOPLEFT 2
913#define ARW_TOPRIGHT 3
914#define ARW_DOWN 4
915#define ARW_LEFT 0
916#define ARW_RIGHT 0
917#define ARW_UP 4
918#define UOI_FLAGS 1
919#define UOI_NAME 2
920#define UOI_TYPE 3
921#define UOI_USER_SID 4
922#define LR_DEFAULTCOLOR 0
923#define LR_MONOCHROME 1
924#define LR_COLOR 2
925#define LR_COPYRETURNORG 4
926#define LR_COPYDELETEORG 8
927#define LR_LOADFROMFILE 16
928#define LR_LOADTRANSPARENT 32
929#define LR_LOADREALSIZE 128
930#define LR_LOADMAP3DCOLORS 4096
931#define LR_CREATEDIBSECTION 8192
932#define LR_COPYFROMRESOURCE 0x4000
933#define LR_SHARED 32768
934#define KEYEVENTF_EXTENDEDKEY 1
935#define KEYEVENTF_KEYUP 2
936#define OBM_BTNCORNERS 32758
937#define OBM_BTSIZE 32761
938#define OBM_CHECK 32760
939#define OBM_CHECKBOXES 32759
940#define OBM_CLOSE 32754
941#define OBM_COMBO 32738
942#define OBM_DNARROW 32752
943#define OBM_DNARROWD 32742
944#define OBM_DNARROWI 32736
945#define OBM_LFARROW 32750
946#define OBM_LFARROWI 32734
947#define OBM_LFARROWD 32740
948#define OBM_MNARROW 32739
949#define OBM_OLD_CLOSE 32767
950#define OBM_OLD_DNARROW 32764
951#define OBM_OLD_LFARROW 32762
952#define OBM_OLD_REDUCE 32757
953#define OBM_OLD_RESTORE 32755
954#define OBM_OLD_RGARROW 32763
955#define OBM_OLD_UPARROW 32765
956#define OBM_OLD_ZOOM 32756
957#define OBM_REDUCE 32749
958#define OBM_REDUCED 32746
959#define OBM_RESTORE 32747
960#define OBM_RESTORED 32744
961#define OBM_RGARROW 32751
962#define OBM_RGARROWD 32741
963#define OBM_RGARROWI 32735
964#define OBM_SIZE 32766
965#define OBM_UPARROW 32753
966#define OBM_UPARROWD 32743
967#define OBM_UPARROWI 32737
968#define OBM_ZOOM 32748
969#define OBM_ZOOMD 32745
970#define OCR_NORMAL 32512
971#define OCR_IBEAM 32513
972#define OCR_WAIT 32514
973#define OCR_CROSS 32515
974#define OCR_UP 32516
975#define OCR_SIZE 32640
976#define OCR_ICON 32641
977#define OCR_SIZENWSE 32642
978#define OCR_SIZENESW 32643
979#define OCR_SIZEWE 32644
980#define OCR_SIZENS 32645
981#define OCR_SIZEALL 32646
982#define OCR_NO 32648
983#define OCR_APPSTARTING 32650
08618b6f
DS
984#define OIC_SAMPLE 32512
985#define OIC_HAND 32513
986#define OIC_QUES 32514
987#define OIC_BANG 32515
988#define OIC_NOTE 32516
989#define OIC_WINLOGO 32517
990#define OIC_WARNING OIC_BANG
991#define OIC_ERROR OIC_HAND
992#define OIC_INFORMATION OIC_NOTE
1fd5e000
CF
993#define HELPINFO_MENUITEM 2
994#define HELPINFO_WINDOW 1
995#define MSGF_DIALOGBOX 0
996#define MSGF_MESSAGEBOX 1
997#define MSGF_MENU 2
998#define MSGF_MOVE 3
999#define MSGF_SIZE 4
1000#define MSGF_SCROLLBAR 5
1001#define MSGF_NEXTWINDOW 6
1002#define MSGF_MAINLOOP 8
1003#define MSGF_USER 4096
1004#define MOUSEEVENTF_MOVE 1
1005#define MOUSEEVENTF_LEFTDOWN 2
1006#define MOUSEEVENTF_LEFTUP 4
1007#define MOUSEEVENTF_RIGHTDOWN 8
1008#define MOUSEEVENTF_RIGHTUP 16
1009#define MOUSEEVENTF_MIDDLEDOWN 32
1010#define MOUSEEVENTF_MIDDLEUP 64
d7c2dc62 1011#define MOUSEEVENTF_WHEEL 0x0800
1fd5e000
CF
1012#define MOUSEEVENTF_ABSOLUTE 32768
1013#define PM_NOREMOVE 0
1014#define PM_REMOVE 1
1015#define PM_NOYIELD 2
6c73e542
DS
1016#if (WINVER >= 0x0500)
1017# define PM_QS_INPUT (QS_INPUT << 16)
1018# define PM_QS_POSTMESSAGE ((QS_POSTMESSAGE|QS_HOTKEY|QS_TIMER) << 16)
1019# define PM_QS_PAINT (QS_PAINT << 16)
1020# define PM_QS_SENDMESSAGE (QS_SENDMESSAGE << 16)
1021#endif
1fd5e000
CF
1022#define HWND_BROADCAST ((HWND)0xffff)
1023#define HWND_BOTTOM ((HWND)1)
1024#define HWND_NOTOPMOST ((HWND)(-2))
1025#define HWND_TOP ((HWND)0)
1026#define HWND_TOPMOST ((HWND)(-1))
1027#define HWND_DESKTOP (HWND)0
019f46a6 1028#define HWND_MESSAGE ((HWND)(-3)) /* w2k */
1fd5e000
CF
1029#define RDW_ERASE 4
1030#define RDW_FRAME 1024
1031#define RDW_INTERNALPAINT 2
1032#define RDW_INVALIDATE 1
1033#define RDW_NOERASE 32
1034#define RDW_NOFRAME 2048
1035#define RDW_NOINTERNALPAINT 16
1036#define RDW_VALIDATE 8
1037#define RDW_ERASENOW 512
1038#define RDW_UPDATENOW 256
1039#define RDW_ALLCHILDREN 128
1040#define RDW_NOCHILDREN 64
1041#define SMTO_ABORTIFHUNG 2
1042#define SMTO_BLOCK 1
1043#define SMTO_NORMAL 0
1044#define SIF_ALL 23
1045#define SIF_PAGE 2
1046#define SIF_POS 4
1047#define SIF_RANGE 1
1048#define SIF_DISABLENOSCROLL 8
1049#define SIF_TRACKPOS 16
1050#define SWP_DRAWFRAME 32
1051#define SWP_FRAMECHANGED 32
1052#define SWP_HIDEWINDOW 128
1053#define SWP_NOACTIVATE 16
1054#define SWP_NOCOPYBITS 256
1055#define SWP_NOMOVE 2
1056#define SWP_NOSIZE 1
1057#define SWP_NOREDRAW 8
1058#define SWP_NOZORDER 4
1059#define SWP_SHOWWINDOW 64
1060#define SWP_NOOWNERZORDER 512
1061#define SWP_NOREPOSITION 512
1062#define SWP_NOSENDCHANGING 1024
1063#define SWP_DEFERERASE 8192
1064#define SWP_ASYNCWINDOWPOS 16384
1065#define HSHELL_ACTIVATESHELLWINDOW 3
1066#define HSHELL_GETMINRECT 5
1067#define HSHELL_LANGUAGE 8
1068#define HSHELL_REDRAW 6
1069#define HSHELL_TASKMAN 7
1070#define HSHELL_WINDOWACTIVATED 4
1071#define HSHELL_WINDOWCREATED 1
1072#define HSHELL_WINDOWDESTROYED 2
1073#define SPI_GETACCESSTIMEOUT 60
b0ae479f
DS
1074#define SPI_GETACTIVEWINDOWTRACKING 4096
1075#define SPI_GETACTIVEWNDTRKTIMEOUT 8194
1076#define SPI_GETACTIVEWNDTRKZORDER 4108
1fd5e000
CF
1077#define SPI_GETANIMATION 72
1078#define SPI_GETBEEP 1
1079#define SPI_GETBORDER 5
1080#define SPI_GETDEFAULTINPUTLANG 89
1081#define SPI_GETDRAGFULLWINDOWS 38
1082#define SPI_GETFASTTASKSWITCH 35
1083#define SPI_GETFILTERKEYS 50
1084#define SPI_GETFONTSMOOTHING 74
1085#define SPI_GETGRIDGRANULARITY 18
1086#define SPI_GETHIGHCONTRAST 66
1087#define SPI_GETICONMETRICS 45
1088#define SPI_GETICONTITLELOGFONT 31
1089#define SPI_GETICONTITLEWRAP 25
1090#define SPI_GETKEYBOARDDELAY 22
1091#define SPI_GETKEYBOARDPREF 68
1092#define SPI_GETKEYBOARDSPEED 10
1093#define SPI_GETLOWPOWERACTIVE 83
1094#define SPI_GETLOWPOWERTIMEOUT 79
1095#define SPI_GETMENUDROPALIGNMENT 27
1096#define SPI_GETMINIMIZEDMETRICS 43
1097#define SPI_GETMOUSE 3
1098#define SPI_GETMOUSEKEYS 54
1099#define SPI_GETMOUSETRAILS 94
1100#define SPI_GETNONCLIENTMETRICS 41
1101#define SPI_GETPOWEROFFACTIVE 84
1102#define SPI_GETPOWEROFFTIMEOUT 80
1103#define SPI_GETSCREENREADER 70
1104#define SPI_GETSCREENSAVEACTIVE 16
1105#define SPI_GETSCREENSAVETIMEOUT 14
1106#define SPI_GETSERIALKEYS 62
1107#define SPI_GETSHOWSOUNDS 56
1108#define SPI_GETSOUNDSENTRY 64
1109#define SPI_GETSTICKYKEYS 58
1110#define SPI_GETTOGGLEKEYS 52
8b052ae3 1111#define SPI_GETWHEELSCROLLLINES 104
1fd5e000
CF
1112#define SPI_GETWINDOWSEXTENSION 92
1113#define SPI_GETWORKAREA 48
1114#define SPI_ICONHORIZONTALSPACING 13
1115#define SPI_ICONVERTICALSPACING 24
1116#define SPI_LANGDRIVER 12
1117#define SPI_SCREENSAVERRUNNING 97
1118#define SPI_SETACCESSTIMEOUT 61
b0ae479f
DS
1119#define SPI_SETACTIVEWINDOWTRACKING 4097
1120#define SPI_SETACTIVEWNDTRKTIMEOUT 8195
1121#define SPI_SETACTIVEWNDTRKZORDER 4109
1fd5e000
CF
1122#define SPI_SETANIMATION 73
1123#define SPI_SETBEEP 2
1124#define SPI_SETBORDER 6
1125#define SPI_SETDEFAULTINPUTLANG 90
1126#define SPI_SETDESKPATTERN 21
1127#define SPI_SETDESKWALLPAPER 20
1128#define SPI_SETDOUBLECLICKTIME 32
1129#define SPI_SETDOUBLECLKHEIGHT 30
1130#define SPI_SETDOUBLECLKWIDTH 29
1131#define SPI_SETDRAGFULLWINDOWS 37
1132#define SPI_SETDRAGHEIGHT 77
1133#define SPI_SETDRAGWIDTH 76
1134#define SPI_SETFASTTASKSWITCH 36
1135#define SPI_SETFILTERKEYS 51
1136#define SPI_SETFONTSMOOTHING 75
1137#define SPI_SETGRIDGRANULARITY 19
1138#define SPI_SETHANDHELD 78
1139#define SPI_SETHIGHCONTRAST 67
1140#define SPI_SETICONMETRICS 46
1141#define SPI_SETICONTITLELOGFONT 34
1142#define SPI_SETICONTITLEWRAP 26
1143#define SPI_SETKEYBOARDDELAY 23
1144#define SPI_SETKEYBOARDPREF 69
1145#define SPI_SETKEYBOARDSPEED 11
1146#define SPI_SETLANGTOGGLE 91
1147#define SPI_SETLOWPOWERACTIVE 85
1148#define SPI_SETLOWPOWERTIMEOUT 81
1149#define SPI_SETMENUDROPALIGNMENT 28
1150#define SPI_SETMINIMIZEDMETRICS 44
1151#define SPI_SETMOUSE 4
1152#define SPI_SETMOUSEBUTTONSWAP 33
1153#define SPI_SETMOUSEKEYS 55
1154#define SPI_SETMOUSETRAILS 93
1155#define SPI_SETNONCLIENTMETRICS 42
1156#define SPI_SETPENWINDOWS 49
1157#define SPI_SETPOWEROFFACTIVE 86
1158#define SPI_SETPOWEROFFTIMEOUT 82
1159#define SPI_SETSCREENREADER 71
1160#define SPI_SETSCREENSAVEACTIVE 17
019f46a6 1161#define SPI_SETSCREENSAVERRUNNING 97
1fd5e000
CF
1162#define SPI_SETSCREENSAVETIMEOUT 15
1163#define SPI_SETSERIALKEYS 63
1164#define SPI_SETSHOWSOUNDS 57
1165#define SPI_SETSOUNDSENTRY 65
1166#define SPI_SETSTICKYKEYS 59
1167#define SPI_SETTOGGLEKEYS 53
066a41ac 1168#define SPI_SETWHEELSCROLLLINES 105
1fd5e000
CF
1169#define SPI_SETWORKAREA 47
1170#define SPIF_UPDATEINIFILE 1
1171#define SPIF_SENDWININICHANGE 2
1172#define SPIF_SENDCHANGE 2
1173#define ATF_ONOFFFEEDBACK 2
1174#define ATF_TIMEOUTON 1
1175#define WM_APP 32768
1176#define WM_ACTIVATE 6
1177#define WM_ACTIVATEAPP 28
84364d97
MK
1178/* FIXME/CHECK: Are WM_AFX{FIRST,LAST} valid for WINVER < 0x400? */
1179#define WM_AFXFIRST 864
1180#define WM_AFXLAST 895
1fd5e000
CF
1181#define WM_ASKCBFORMATNAME 780
1182#define WM_CANCELJOURNAL 75
1183#define WM_CANCELMODE 31
1184#define WM_CAPTURECHANGED 533
1185#define WM_CHANGECBCHAIN 781
1186#define WM_CHAR 258
1187#define WM_CHARTOITEM 47
1188#define WM_CHILDACTIVATE 34
1189#define WM_CLEAR 771
1190#define WM_CLOSE 16
1191#define WM_COMMAND 273
84364d97 1192#define WM_COMMNOTIFY 68 /* obsolete */
1fd5e000
CF
1193#define WM_COMPACTING 65
1194#define WM_COMPAREITEM 57
1195#define WM_CONTEXTMENU 123
1196#define WM_COPY 769
1197#define WM_COPYDATA 74
1198#define WM_CREATE 1
1199#define WM_CTLCOLORBTN 309
1200#define WM_CTLCOLORDLG 310
1201#define WM_CTLCOLOREDIT 307
1202#define WM_CTLCOLORLISTBOX 308
1203#define WM_CTLCOLORMSGBOX 306
1204#define WM_CTLCOLORSCROLLBAR 311
1205#define WM_CTLCOLORSTATIC 312
1206#define WM_CUT 768
1207#define WM_DEADCHAR 259
1208#define WM_DELETEITEM 45
1209#define WM_DESTROY 2
1210#define WM_DESTROYCLIPBOARD 775
1211#define WM_DEVICECHANGE 537
1212#define WM_DEVMODECHANGE 27
1213#define WM_DISPLAYCHANGE 126
1214#define WM_DRAWCLIPBOARD 776
1215#define WM_DRAWITEM 43
1216#define WM_DROPFILES 563
1217#define WM_ENABLE 10
1218#define WM_ENDSESSION 22
1219#define WM_ENTERIDLE 289
1220#define WM_ENTERMENULOOP 529
1221#define WM_ENTERSIZEMOVE 561
1222#define WM_ERASEBKGND 20
1223#define WM_EXITMENULOOP 530
1224#define WM_EXITSIZEMOVE 562
1225#define WM_FONTCHANGE 29
1226#define WM_GETDLGCODE 135
1227#define WM_GETFONT 49
1228#define WM_GETHOTKEY 51
1229#define WM_GETICON 127
1230#define WM_GETMINMAXINFO 36
1231#define WM_GETTEXT 13
1232#define WM_GETTEXTLENGTH 14
84364d97
MK
1233/* FIXME/CHECK: Are WM_HANDHEL{FIRST,LAST} valid for WINVER < 0x400? */
1234#define WM_HANDHELDFIRST 856
1235#define WM_HANDHELDLAST 863
1fd5e000
CF
1236#define WM_HELP 83
1237#define WM_HOTKEY 786
1238#define WM_HSCROLL 276
1239#define WM_HSCROLLCLIPBOARD 782
1240#define WM_ICONERASEBKGND 39
1241#define WM_INITDIALOG 272
1242#define WM_INITMENU 278
1243#define WM_INITMENUPOPUP 279
1244#define WM_INPUTLANGCHANGE 81
1245#define WM_INPUTLANGCHANGEREQUEST 80
1246#define WM_KEYDOWN 256
1247#define WM_KEYUP 257
1248#define WM_KILLFOCUS 8
1249#define WM_MDIACTIVATE 546
1250#define WM_MDICASCADE 551
1251#define WM_MDICREATE 544
1252#define WM_MDIDESTROY 545
1253#define WM_MDIGETACTIVE 553
1254#define WM_MDIICONARRANGE 552
1255#define WM_MDIMAXIMIZE 549
1256#define WM_MDINEXT 548
1257#define WM_MDIREFRESHMENU 564
1258#define WM_MDIRESTORE 547
1259#define WM_MDISETMENU 560
1260#define WM_MDITILE 550
1261#define WM_MEASUREITEM 44
f658e220
DS
1262#if(WINVER >= 0x0500)
1263#define WM_MENURBUTTONUP 290
1264#endif
1fd5e000
CF
1265#define WM_MENUCHAR 288
1266#define WM_MENUSELECT 287
1267#define WM_NEXTMENU 531
1268#define WM_MOVE 3
1269#define WM_MOVING 534
1270#define WM_NCACTIVATE 134
1271#define WM_NCCALCSIZE 131
1272#define WM_NCCREATE 129
1273#define WM_NCDESTROY 130
1274#define WM_NCHITTEST 132
1275#define WM_NCLBUTTONDBLCLK 163
1276#define WM_NCLBUTTONDOWN 161
1277#define WM_NCLBUTTONUP 162
1278#define WM_NCMBUTTONDBLCLK 169
1279#define WM_NCMBUTTONDOWN 167
1280#define WM_NCMBUTTONUP 168
1281#define WM_NCMOUSEMOVE 160
1282#define WM_NCPAINT 133
1283#define WM_NCRBUTTONDBLCLK 166
1284#define WM_NCRBUTTONDOWN 164
1285#define WM_NCRBUTTONUP 165
1286#define WM_NEXTDLGCTL 40
1287#define WM_NEXTMENU 531
1288#define WM_NOTIFY 78
1289#define WM_NOTIFYFORMAT 85
1290#define WM_NULL 0
1291#define WM_PAINT 15
1292#define WM_PAINTCLIPBOARD 777
1293#define WM_PAINTICON 38
1294#define WM_PALETTECHANGED 785
1295#define WM_PALETTEISCHANGING 784
1296#define WM_PARENTNOTIFY 528
1297#define WM_PASTE 770
1298#define WM_PENWINFIRST 896
1299#define WM_PENWINLAST 911
1300#define WM_POWER 72
1301#define WM_POWERBROADCAST 536
1302#define WM_PRINT 791
1303#define WM_PRINTCLIENT 792
1304#define WM_QUERYDRAGICON 55
1305#define WM_QUERYENDSESSION 17
1306#define WM_QUERYNEWPALETTE 783
1307#define WM_QUERYOPEN 19
1308#define WM_QUEUESYNC 35
1309#define WM_QUIT 18
1310#define WM_RENDERALLFORMATS 774
1311#define WM_RENDERFORMAT 773
1312#define WM_SETCURSOR 32
1313#define WM_SETFOCUS 7
1314#define WM_SETFONT 48
1315#define WM_SETHOTKEY 50
1316#define WM_SETICON 128
1317#define WM_SETREDRAW 11
1318#define WM_SETTEXT 12
1319#define WM_SETTINGCHANGE 26
1320#define WM_SHOWWINDOW 24
1321#define WM_SIZE 5
1322#define WM_SIZECLIPBOARD 779
1323#define WM_SIZING 532
1324#define WM_SPOOLERSTATUS 42
1325#define WM_STYLECHANGED 125
1326#define WM_STYLECHANGING 124
1327#define WM_SYSCHAR 262
1328#define WM_SYSCOLORCHANGE 21
1329#define WM_SYSCOMMAND 274
1330#define WM_SYSDEADCHAR 263
1331#define WM_SYSKEYDOWN 260
1332#define WM_SYSKEYUP 261
1333#define WM_TCARD 82
1334#define WM_TIMECHANGE 30
1335#define WM_TIMER 275
1336#define WM_UNDO 772
1337#define WM_USER 1024
1338#define WM_USERCHANGED 84
1339#define WM_VKEYTOITEM 46
1340#define WM_VSCROLL 277
1341#define WM_VSCROLLCLIPBOARD 778
1342#define WM_WINDOWPOSCHANGED 71
1343#define WM_WINDOWPOSCHANGING 70
1344#define WM_WININICHANGE 26
1345#define WM_KEYFIRST 256
1346#define WM_KEYLAST 264
1347#define WM_SYNCPAINT 136
1348#define WM_MOUSEACTIVATE 33
1349#define WM_MOUSEMOVE 512
1350#define WM_LBUTTONDOWN 513
1351#define WM_LBUTTONUP 514
1352#define WM_LBUTTONDBLCLK 515
1353#define WM_RBUTTONDOWN 516
1354#define WM_RBUTTONUP 517
1355#define WM_RBUTTONDBLCLK 518
1356#define WM_MBUTTONDOWN 519
1357#define WM_MBUTTONUP 520
1358#define WM_MBUTTONDBLCLK 521
1359#define WM_MOUSEWHEEL 522
1360#define WM_MOUSEFIRST 512
1361#define WM_MOUSELAST 522
1362#define WM_MOUSEHOVER 0x2A1
1363#define WM_MOUSELEAVE 0x2A3
89500585 1364#if(_WIN32_WINNT >= 0x0400)
1fd5e000 1365#define WHEEL_DELTA 120
89500585 1366#define GET_WHEEL_DELTA_WPARAM(wparam) ((short)HIWORD (wparam))
8b052ae3 1367#define WHEEL_PAGESCROLL UINT_MAX
89500585 1368#endif
1fd5e000
CF
1369#define BM_CLICK 245
1370#define BM_GETCHECK 240
1371#define BM_GETIMAGE 246
1372#define BM_GETSTATE 242
1373#define BM_SETCHECK 241
1374#define BM_SETIMAGE 247
1375#define BM_SETSTATE 243
1376#define BM_SETSTYLE 244
1377#define BN_CLICKED 0
1378#define BN_DBLCLK 5
1379#define BN_DISABLE 4
1380#define BN_DOUBLECLICKED 5
1381#define BN_HILITE 2
1382#define BN_KILLFOCUS 7
1383#define BN_PAINT 1
1384#define BN_PUSHED 2
1385#define BN_SETFOCUS 6
1386#define BN_UNHILITE 3
1387#define BN_UNPUSHED 3
1388#define CB_ADDSTRING 323
1389#define CB_DELETESTRING 324
1390#define CB_DIR 325
1391#define CB_FINDSTRING 332
1392#define CB_FINDSTRINGEXACT 344
1393#define CB_GETCOUNT 326
1394#define CB_GETCURSEL 327
1395#define CB_GETDROPPEDCONTROLRECT 338
1396#define CB_GETDROPPEDSTATE 343
1397#define CB_GETDROPPEDWIDTH 351
1398#define CB_GETEDITSEL 320
1399#define CB_GETEXTENDEDUI 342
1400#define CB_GETHORIZONTALEXTENT 349
1401#define CB_GETITEMDATA 336
1402#define CB_GETITEMHEIGHT 340
1403#define CB_GETLBTEXT 328
1404#define CB_GETLBTEXTLEN 329
1405#define CB_GETLOCALE 346
1406#define CB_GETTOPINDEX 347
1407#define CB_INITSTORAGE 353
1408#define CB_INSERTSTRING 330
1409#define CB_LIMITTEXT 321
1410#define CB_RESETCONTENT 331
1411#define CB_SELECTSTRING 333
1412#define CB_SETCURSEL 334
1413#define CB_SETDROPPEDWIDTH 352
1414#define CB_SETEDITSEL 322
1415#define CB_SETEXTENDEDUI 341
1416#define CB_SETHORIZONTALEXTENT 350
1417#define CB_SETITEMDATA 337
1418#define CB_SETITEMHEIGHT 339
1419#define CB_SETLOCALE 345
1420#define CB_SETTOPINDEX 348
1421#define CB_SHOWDROPDOWN 335
1422#define CBN_CLOSEUP 8
1423#define CBN_DBLCLK 2
1424#define CBN_DROPDOWN 7
1425#define CBN_EDITCHANGE 5
1426#define CBN_EDITUPDATE 6
1427#define CBN_ERRSPACE (-1)
1428#define CBN_KILLFOCUS 4
1429#define CBN_SELCHANGE 1
1430#define CBN_SELENDCANCEL 10
1431#define CBN_SELENDOK 9
1432#define CBN_SETFOCUS 3
1433#define EM_CANUNDO 198
1434#define EM_CHARFROMPOS 215
1435#define EM_EMPTYUNDOBUFFER 205
1436#define EM_FMTLINES 200
1437#define EM_GETFIRSTVISIBLELINE 206
1438#define EM_GETHANDLE 189
1439#define EM_GETLIMITTEXT 213
1440#define EM_GETLINE 196
1441#define EM_GETLINECOUNT 186
1442#define EM_GETMARGINS 212
1443#define EM_GETMODIFY 184
1444#define EM_GETPASSWORDCHAR 210
1445#define EM_GETRECT 178
1446#define EM_GETSEL 176
1447#define EM_GETTHUMB 190
1448#define EM_GETWORDBREAKPROC 209
1449#define EM_LIMITTEXT 197
1450#define EM_LINEFROMCHAR 201
1451#define EM_LINEINDEX 187
1452#define EM_LINELENGTH 193
1453#define EM_LINESCROLL 182
1454#define EM_POSFROMCHAR 214
1455#define EM_REPLACESEL 194
1456#define EM_SCROLL 181
1457#define EM_SCROLLCARET 183
1458#define EM_SETHANDLE 188
1459#define EM_SETLIMITTEXT 197
1460#define EM_SETMARGINS 211
1461#define EM_SETMODIFY 185
1462#define EM_SETPASSWORDCHAR 204
1463#define EM_SETREADONLY 207
1464#define EM_SETRECT 179
1465#define EM_SETRECTNP 180
1466#define EM_SETSEL 177
1467#define EM_SETTABSTOPS 203
1468#define EM_SETWORDBREAKPROC 208
1469#define EM_UNDO 199
1470#define EN_CHANGE 768
1471#define EN_ERRSPACE 1280
1472#define EN_HSCROLL 1537
1473#define EN_KILLFOCUS 512
1474#define EN_MAXTEXT 1281
1475#define EN_SETFOCUS 256
1476#define EN_UPDATE 1024
1477#define EN_VSCROLL 1538
1478#define LB_ADDFILE 406
1479#define LB_ADDSTRING 384
1480#define LB_DELETESTRING 386
1481#define LB_DIR 397
1482#define LB_FINDSTRING 399
1483#define LB_FINDSTRINGEXACT 418
1484#define LB_GETANCHORINDEX 413
1485#define LB_GETCARETINDEX 415
1486#define LB_GETCOUNT 395
1487#define LB_GETCURSEL 392
1488#define LB_GETHORIZONTALEXTENT 403
1489#define LB_GETITEMDATA 409
1490#define LB_GETITEMHEIGHT 417
1491#define LB_GETITEMRECT 408
1492#define LB_GETLOCALE 422
1493#define LB_GETSEL 391
1494#define LB_GETSELCOUNT 400
1495#define LB_GETSELITEMS 401
1496#define LB_GETTEXT 393
1497#define LB_GETTEXTLEN 394
1498#define LB_GETTOPINDEX 398
1499#define LB_INITSTORAGE 424
1500#define LB_INSERTSTRING 385
1501#define LB_ITEMFROMPOINT 425
1502#define LB_RESETCONTENT 388
1503#define LB_SELECTSTRING 396
1504#define LB_SELITEMRANGE 411
1505#define LB_SELITEMRANGEEX 387
1506#define LB_SETANCHORINDEX 412
1507#define LB_SETCARETINDEX 414
1508#define LB_SETCOLUMNWIDTH 405
1509#define LB_SETCOUNT 423
1510#define LB_SETCURSEL 390
1511#define LB_SETHORIZONTALEXTENT 404
1512#define LB_SETITEMDATA 410
1513#define LB_SETITEMHEIGHT 416
1514#define LB_SETLOCALE 421
1515#define LB_SETSEL 389
1516#define LB_SETTABSTOPS 402
1517#define LB_SETTOPINDEX 407
1518#define LBN_DBLCLK 2
1519#define LBN_ERRSPACE (-2)
1520#define LBN_KILLFOCUS 5
1521#define LBN_SELCANCEL 3
1522#define LBN_SELCHANGE 1
1523#define LBN_SETFOCUS 4
1524#define SBM_ENABLE_ARROWS 228
1525#define SBM_GETPOS 225
1526#define SBM_GETRANGE 227
1527#define SBM_GETSCROLLINFO 234
1528#define SBM_SETPOS 224
1529#define SBM_SETRANGE 226
1530#define SBM_SETRANGEREDRAW 230
1531#define SBM_SETSCROLLINFO 233
1532#define STM_GETICON 369
1533#define STM_GETIMAGE 371
1534#define STM_SETICON 368
1535#define STM_SETIMAGE 370
1536#define STN_CLICKED 0
1537#define STN_DBLCLK 1
1538#define STN_DISABLE 3
1539#define STN_ENABLE 2
1540#define DM_GETDEFID WM_USER
1541#define DM_SETDEFID (WM_USER+1)
1542#define DM_REPOSITION (WM_USER+2)
1543#define PSM_PAGEINFO (WM_USER+100)
1544#define PSM_SHEETINFO (WM_USER+101)
1545#define PSI_SETACTIVE 1
1546#define PSI_KILLACTIVE 2
1547#define PSI_APPLY 3
1548#define PSI_RESET 4
1549#define PSI_HASHELP 5
1550#define PSI_HELP 6
1551#define PSI_CHANGED 1
1552#define PSI_GUISTART 2
1553#define PSI_REBOOT 3
1554#define PSI_GETSIBLINGS 4
1555#define DCX_WINDOW 1
1556#define DCX_CACHE 2
1557#define DCX_PARENTCLIP 32
1558#define DCX_CLIPSIBLINGS 16
1559#define DCX_CLIPCHILDREN 8
1560#define DCX_NORESETATTRS 4
1561#define DCX_LOCKWINDOWUPDATE 0x400
1562#define DCX_EXCLUDERGN 64
1563#define DCX_INTERSECTRGN 128
1564#define DCX_VALIDATE 0x200000
1565#define GMDI_GOINTOPOPUPS 2
1566#define GMDI_USEDISABLED 1
1567#define FKF_AVAILABLE 2
1568#define FKF_CLICKON 64
1569#define FKF_FILTERKEYSON 1
1570#define FKF_HOTKEYACTIVE 4
1571#define FKF_HOTKEYSOUND 16
1572#define FKF_CONFIRMHOTKEY 8
1573#define FKF_INDICATOR 32
1574#define HCF_HIGHCONTRASTON 1
1575#define HCF_AVAILABLE 2
1576#define HCF_HOTKEYACTIVE 4
1577#define HCF_CONFIRMHOTKEY 8
1578#define HCF_HOTKEYSOUND 16
1579#define HCF_INDICATOR 32
1580#define HCF_HOTKEYAVAILABLE 64
1581#define MKF_AVAILABLE 2
1582#define MKF_CONFIRMHOTKEY 8
1583#define MKF_HOTKEYACTIVE 4
1584#define MKF_HOTKEYSOUND 16
1585#define MKF_INDICATOR 32
1586#define MKF_MOUSEKEYSON 1
1587#define MKF_MODIFIERS 64
1588#define MKF_REPLACENUMBERS 128
d554b253 1589#define SERKF_ACTIVE 8 /* May be obsolete. Not in recent MS docs. */
1fd5e000
CF
1590#define SERKF_AVAILABLE 2
1591#define SERKF_INDICATOR 4
1592#define SERKF_SERIALKEYSON 1
1593#define SSF_AVAILABLE 2
1594#define SSF_SOUNDSENTRYON 1
1595#define SSTF_BORDER 2
1596#define SSTF_CHARS 1
1597#define SSTF_DISPLAY 3
1598#define SSTF_NONE 0
1599#define SSGF_DISPLAY 3
1600#define SSGF_NONE 0
1601#define SSWF_CUSTOM 4
1602#define SSWF_DISPLAY 3
1603#define SSWF_NONE 0
1604#define SSWF_TITLE 1
1605#define SSWF_WINDOW 2
1606#define SKF_AUDIBLEFEEDBACK 64
1607#define SKF_AVAILABLE 2
1608#define SKF_CONFIRMHOTKEY 8
1609#define SKF_HOTKEYACTIVE 4
1610#define SKF_HOTKEYSOUND 16
1611#define SKF_INDICATOR 32
1612#define SKF_STICKYKEYSON 1
1613#define SKF_TRISTATE 128
1614#define SKF_TWOKEYSOFF 256
1615#define TKF_AVAILABLE 2
1616#define TKF_CONFIRMHOTKEY 8
1617#define TKF_HOTKEYACTIVE 4
1618#define TKF_HOTKEYSOUND 16
1619#define TKF_TOGGLEKEYSON 1
1620#define MDITILE_SKIPDISABLED 2
1621#define MDITILE_HORIZONTAL 1
1622#define MDITILE_VERTICAL 0
1623#define VK_LBUTTON 1
1624#define VK_RBUTTON 2
1625#define VK_CANCEL 3
1626#define VK_MBUTTON 4
b88a1e6f
DS
1627#if (_WIN32_WINNT >= 0x0500)
1628#define VK_XBUTTON1 5
1629#define VK_XBUTTON2 6
1630#endif
1fd5e000
CF
1631#define VK_BACK 8
1632#define VK_TAB 9
1633#define VK_CLEAR 12
1634#define VK_RETURN 13
1635#define VK_SHIFT 16
1636#define VK_CONTROL 17
1637#define VK_MENU 18
1638#define VK_PAUSE 19
1639#define VK_CAPITAL 20
b88a1e6f
DS
1640#define VK_KANA 0x15
1641#define VK_HANGEUL 0x15
1642#define VK_HANGUL 0x15
1643#define VK_JUNJA 0x17
1644#define VK_FINAL 0x18
1645#define VK_HANJA 0x19
1646#define VK_KANJI 0x19
1fd5e000 1647#define VK_ESCAPE 0x1B
b88a1e6f
DS
1648#define VK_CONVERT 0x1C
1649#define VK_NONCONVERT 0x1D
1650#define VK_ACCEPT 0x1E
1651#define VK_MODECHANGE 0x1F
1fd5e000
CF
1652#define VK_SPACE 32
1653#define VK_PRIOR 33
1654#define VK_NEXT 34
1655#define VK_END 35
1656#define VK_HOME 36
1657#define VK_LEFT 37
1658#define VK_UP 38
1659#define VK_RIGHT 39
1660#define VK_DOWN 40
1661#define VK_SELECT 41
1662#define VK_PRINT 42
1663#define VK_EXECUTE 43
1664#define VK_SNAPSHOT 44
1665#define VK_INSERT 45
1666#define VK_DELETE 46
1667#define VK_HELP 47
1668#define VK_LWIN 0x5B
1669#define VK_RWIN 0x5C
1670#define VK_APPS 0x5D
b88a1e6f 1671#define VK_SLEEP 0x5F
1fd5e000
CF
1672#define VK_NUMPAD0 0x60
1673#define VK_NUMPAD1 0x61
1674#define VK_NUMPAD2 0x62
1675#define VK_NUMPAD3 0x63
1676#define VK_NUMPAD4 0x64
1677#define VK_NUMPAD5 0x65
1678#define VK_NUMPAD6 0x66
1679#define VK_NUMPAD7 0x67
1680#define VK_NUMPAD8 0x68
1681#define VK_NUMPAD9 0x69
1682#define VK_MULTIPLY 0x6A
1683#define VK_ADD 0x6B
1684#define VK_SEPARATOR 0x6C
1685#define VK_SUBTRACT 0x6D
1686#define VK_DECIMAL 0x6E
1687#define VK_DIVIDE 0x6F
1688#define VK_F1 0x70
1689#define VK_F2 0x71
1690#define VK_F3 0x72
1691#define VK_F4 0x73
1692#define VK_F5 0x74
1693#define VK_F6 0x75
1694#define VK_F7 0x76
1695#define VK_F8 0x77
1696#define VK_F9 0x78
1697#define VK_F10 0x79
1698#define VK_F11 0x7A
1699#define VK_F12 0x7B
1700#define VK_F13 0x7C
1701#define VK_F14 0x7D
1702#define VK_F15 0x7E
1703#define VK_F16 0x7F
1704#define VK_F17 0x80
1705#define VK_F18 0x81
1706#define VK_F19 0x82
1707#define VK_F20 0x83
1708#define VK_F21 0x84
1709#define VK_F22 0x85
1710#define VK_F23 0x86
1711#define VK_F24 0x87
1712#define VK_NUMLOCK 0x90
1713#define VK_SCROLL 0x91
1714#define VK_LSHIFT 0xA0
1715#define VK_RSHIFT 0xA1
1716#define VK_LCONTROL 0xA2
1717#define VK_RCONTROL 0xA3
1718#define VK_LMENU 0xA4
1719#define VK_RMENU 0xA5
b88a1e6f
DS
1720#if (_WIN32_WINNT >= 0x0500)
1721#define VK_BROWSER_BACK 0xA6
1722#define VK_BROWSER_FORWARD 0xA7
1723#define VK_BROWSER_REFRESH 0xA8
1724#define VK_BROWSER_STOP 0xA9
1725#define VK_BROWSER_SEARCH 0xAA
1726#define VK_BROWSER_FAVORITES 0xAB
1727#define VK_BROWSER_HOME 0xAC
1728#define VK_VOLUME_MUTE 0xAD
1729#define VK_VOLUME_DOWN 0xAE
1730#define VK_VOLUME_UP 0xAF
1731#define VK_MEDIA_NEXT_TRACK 0xB0
1732#define VK_MEDIA_PREV_TRACK 0xB1
1733#define VK_MEDIA_STOP 0xB2
1734#define VK_MEDIA_PLAY_PAUSE 0xB3
1735#define VK_LAUNCH_MAIL 0xB4
1736#define VK_LAUNCH_MEDIA_SELECT 0xB5
1737#define VK_LAUNCH_APP1 0xB6
1738#define VK_LAUNCH_APP2 0xB7
1739#endif
1740#define VK_OEM_1 0xBA
1741#if (_WIN32_WINNT >= 0x0500)
1742#define VK_OEM_PLUS 0xBB
1743#define VK_OEM_COMMA 0xBC
1744#define VK_OEM_MINUS 0xBD
1745#define VK_OEM_PERIOD 0xBE
1746#endif
1747#define VK_OEM_2 0xBF
1748#define VK_OEM_3 0xC0
1749#define VK_OEM_4 0xDB
1750#define VK_OEM_5 0xDC
1751#define VK_OEM_6 0xDD
1752#define VK_OEM_7 0xDE
1753#define VK_OEM_8 0xDF
1754#if (_WIN32_WINNT >= 0x0500)
1755#define VK_OEM_102 0xE2
1756#endif
1fd5e000 1757#define VK_PROCESSKEY 0xE5
b88a1e6f
DS
1758#if (_WIN32_WINNT >= 0x0500)
1759#define VK_PACKET 0xE7
1760#endif
1fd5e000
CF
1761#define VK_ATTN 0xF6
1762#define VK_CRSEL 0xF7
1763#define VK_EXSEL 0xF8
1764#define VK_EREOF 0xF9
1765#define VK_PLAY 0xFA
1766#define VK_ZOOM 0xFB
1767#define VK_NONAME 0xFC
1768#define VK_PA1 0xFD
1769#define VK_OEM_CLEAR 0xFE
1770#define TME_HOVER 1
1771#define TME_LEAVE 2
1772#define TME_QUERY 0x40000000
1773#define TME_CANCEL 0x80000000
1774#define HOVER_DEFAULT 0xFFFFFFFF
1775#define MK_LBUTTON 1
1776#define MK_RBUTTON 2
1777#define MK_SHIFT 4
1778#define MK_CONTROL 8
1779#define MK_MBUTTON 16
1780#define TPM_CENTERALIGN 4
1781#define TPM_LEFTALIGN 0
1782#define TPM_RIGHTALIGN 8
1783#define TPM_LEFTBUTTON 0
1784#define TPM_RIGHTBUTTON 2
1785#define TPM_HORIZONTAL 0
1786#define TPM_VERTICAL 64
1787#define TPM_TOPALIGN 0
1788#define TPM_VCENTERALIGN 16
1789#define TPM_BOTTOMALIGN 32
1790#define TPM_NONOTIFY 128
1791#define TPM_RETURNCMD 256
77780db3 1792#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
5a8ad0f5 1793#define TPM_RECURSE 1
b1868c88 1794#endif
1fd5e000
CF
1795#define HELP_COMMAND 0x102
1796#define HELP_CONTENTS 3
1797#define HELP_CONTEXT 1
1798#define HELP_CONTEXTPOPUP 8
1799#define HELP_FORCEFILE 9
1800#define HELP_HELPONHELP 4
1801#define HELP_INDEX 3
1802#define HELP_KEY 0x101
1803#define HELP_MULTIKEY 0x201
1804#define HELP_PARTIALKEY 0x105
1805#define HELP_QUIT 2
1806#define HELP_SETCONTENTS 5
1807#define HELP_SETINDEX 5
1808#define HELP_CONTEXTMENU 0xa
1809#define HELP_FINDER 0xb
1810#define HELP_WM_HELP 0xc
1811#define HELP_TCARD 0x8000
1812#define HELP_TCARD_DATA 16
1813#define HELP_TCARD_OTHER_CALLER 0x11
1814#define IDH_NO_HELP 28440
1815#define IDH_MISSING_CONTEXT 28441
1816#define IDH_GENERIC_HELP_BUTTON 28442
1817#define IDH_OK 28443
1818#define IDH_CANCEL 28444
1819#define IDH_HELP 28445
1820#define LB_CTLCODE 0
1821#define LB_OKAY 0
1822#define LB_ERR (-1)
1823#define LB_ERRSPACE (-2)
1824#define CB_OKAY 0
1825#define CB_ERR (-1)
1826#define CB_ERRSPACE (-2)
1827#define HIDE_WINDOW 0
1828#define SHOW_OPENWINDOW 1
1829#define SHOW_ICONWINDOW 2
1830#define SHOW_FULLSCREEN 3
1831#define SHOW_OPENNOACTIVATE 4
1832#define SW_PARENTCLOSING 1
1833#define SW_OTHERZOOM 2
1834#define SW_PARENTOPENING 3
1835#define SW_OTHERUNZOOM 4
1836#define KF_EXTENDED 256
1837#define KF_DLGMODE 2048
1838#define KF_MENUMODE 4096
1839#define KF_ALTDOWN 8192
1840#define KF_REPEAT 16384
1841#define KF_UP 32768
1842#define WSF_VISIBLE 1
1843#define PWR_OK 1
1844#define PWR_FAIL (-1)
1845#define PWR_SUSPENDREQUEST 1
1846#define PWR_SUSPENDRESUME 2
1847#define PWR_CRITICALRESUME 3
1848#define NFR_ANSI 1
1849#define NFR_UNICODE 2
1850#define NF_QUERY 3
1851#define NF_REQUERY 4
1852#define MENULOOP_WINDOW 0
1853#define MENULOOP_POPUP 1
1854#define WMSZ_LEFT 1
1855#define WMSZ_RIGHT 2
1856#define WMSZ_TOP 3
1857#define WMSZ_TOPLEFT 4
1858#define WMSZ_TOPRIGHT 5
1859#define WMSZ_BOTTOM 6
1860#define WMSZ_BOTTOMLEFT 7
1861#define WMSZ_BOTTOMRIGHT 8
1862#define HTERROR (-2)
1863#define HTTRANSPARENT (-1)
1864#define HTNOWHERE 0
1865#define HTCLIENT 1
1866#define HTCAPTION 2
1867#define HTSYSMENU 3
1868#define HTGROWBOX 4
1869#define HTSIZE 4
1870#define HTMENU 5
1871#define HTHSCROLL 6
1872#define HTVSCROLL 7
1873#define HTMINBUTTON 8
1874#define HTMAXBUTTON 9
1875#define HTREDUCE 8
1876#define HTZOOM 9
1877#define HTLEFT 10
1878#define HTSIZEFIRST 10
1879#define HTRIGHT 11
1880#define HTTOP 12
1881#define HTTOPLEFT 13
1882#define HTTOPRIGHT 14
1883#define HTBOTTOM 15
1884#define HTBOTTOMLEFT 16
1885#define HTBOTTOMRIGHT 17
1886#define HTSIZELAST 17
1887#define HTBORDER 18
1888#define HTOBJECT 19
1889#define HTCLOSE 20
1890#define HTHELP 21
1891#define MA_ACTIVATE 1
1892#define MA_ACTIVATEANDEAT 2
1893#define MA_NOACTIVATE 3
1894#define MA_NOACTIVATEANDEAT 4
1895#define SIZE_RESTORED 0
1896#define SIZE_MINIMIZED 1
1897#define SIZE_MAXIMIZED 2
1898#define SIZE_MAXSHOW 3
1899#define SIZE_MAXHIDE 4
1900#define SIZENORMAL 0
1901#define SIZEICONIC 1
1902#define SIZEFULLSCREEN 2
1903#define SIZEZOOMSHOW 3
1904#define SIZEZOOMHIDE 4
1905#define WVR_ALIGNTOP 16
1906#define WVR_ALIGNLEFT 32
1907#define WVR_ALIGNBOTTOM 64
1908#define WVR_ALIGNRIGHT 128
1909#define WVR_HREDRAW 256
1910#define WVR_VREDRAW 512
1911#define WVR_REDRAW (WVR_HREDRAW|WVR_VREDRAW)
1912#define WVR_VALIDRECTS 1024
1913#define PRF_CHECKVISIBLE 1
1914#define PRF_NONCLIENT 2
1915#define PRF_CLIENT 4
1916#define PRF_ERASEBKGND 8
1917#define PRF_CHILDREN 16
1918#define PRF_OWNED 32
1919#define IDANI_OPEN 1
1920#define IDANI_CLOSE 2
1921#define IDANI_CAPTION 3
1922#define WPF_RESTORETOMAXIMIZED 2
1923#define WPF_SETMINPOSITION 1
1924#define ODT_MENU 1
1925#define ODT_LISTBOX 2
1926#define ODT_COMBOBOX 3
1927#define ODT_BUTTON 4
1928#define ODT_STATIC 5
1929#define ODA_DRAWENTIRE 1
1930#define ODA_SELECT 2
1931#define ODA_FOCUS 4
1932#define ODS_SELECTED 1
1933#define ODS_GRAYED 2
1934#define ODS_DISABLED 4
1935#define ODS_CHECKED 8
1936#define ODS_FOCUS 16
1937#define ODS_DEFAULT 32
1938#define ODS_COMBOBOXEDIT 4096
1939#define IDHOT_SNAPWINDOW (-1)
1940#define IDHOT_SNAPDESKTOP (-2)
1941#define DBWF_LPARAMPOINTER 0x8000
1942#define DLGWINDOWEXTRA 30
1943#define MNC_IGNORE 0
1944#define MNC_CLOSE 1
1945#define MNC_EXECUTE 2
1946#define MNC_SELECT 3
1947#define DOF_EXECUTABLE 0x8001
1948#define DOF_DOCUMENT 0x8002
1949#define DOF_DIRECTORY 0x8003
1950#define DOF_MULTIPLE 0x8004
1951#define DOF_PROGMAN 1
1952#define DOF_SHELLDATA 2
1953#define DO_DROPFILE 0x454C4946
1954#define DO_PRINTFILE 0x544E5250
1955#define SW_SCROLLCHILDREN 1
1956#define SW_INVALIDATE 2
1957#define SW_ERASE 4
1958#define SC_SIZE 0xF000
1959#define SC_MOVE 0xF010
1960#define SC_MINIMIZE 0xF020
1961#define SC_ICON 0xf020
1962#define SC_MAXIMIZE 0xF030
1963#define SC_ZOOM 0xF030
1964#define SC_NEXTWINDOW 0xF040
1965#define SC_PREVWINDOW 0xF050
1966#define SC_CLOSE 0xF060
1967#define SC_VSCROLL 0xF070
1968#define SC_HSCROLL 0xF080
1969#define SC_MOUSEMENU 0xF090
1970#define SC_KEYMENU 0xF100
1971#define SC_ARRANGE 0xF110
1972#define SC_RESTORE 0xF120
1973#define SC_TASKLIST 0xF130
1974#define SC_SCREENSAVE 0xF140
1975#define SC_HOTKEY 0xF150
1976#define SC_DEFAULT 0xF160
1977#define SC_MONITORPOWER 0xF170
1978#define SC_CONTEXTHELP 0xF180
1979#define SC_SEPARATOR 0xF00F
1980#define EC_LEFTMARGIN 1
1981#define EC_RIGHTMARGIN 2
1982#define EC_USEFONTINFO 0xffff
1983#define DC_HASDEFID 0x534B
1984#define DLGC_WANTARROWS 1
1985#define DLGC_WANTTAB 2
1986#define DLGC_WANTALLKEYS 4
1987#define DLGC_WANTMESSAGE 4
1988#define DLGC_HASSETSEL 8
1989#define DLGC_DEFPUSHBUTTON 16
1990#define DLGC_UNDEFPUSHBUTTON 32
1991#define DLGC_RADIOBUTTON 64
1992#define DLGC_WANTCHARS 128
1993#define DLGC_STATIC 256
1994#define DLGC_BUTTON 0x2000
1995#define LB_CTLCODE 0
1996#define WA_INACTIVE 0
1997#define WA_ACTIVE 1
1998#define WA_CLICKACTIVE 2
1999#define ICON_SMALL 0
2000#define ICON_BIG 1
bb7c6096
DS
2001#if _WIN32_WINNT >= 0x0501
2002#define ICON_SMALL2 2
2003#endif
1fd5e000
CF
2004#define HBMMENU_CALLBACK ((HBITMAP) -1)
2005#define HBMMENU_SYSTEM ((HBITMAP)1)
2006#define HBMMENU_MBAR_RESTORE ((HBITMAP)2)
2007#define HBMMENU_MBAR_MINIMIZE ((HBITMAP)3)
2008#define HBMMENU_MBAR_CLOSE ((HBITMAP)5)
2009#define HBMMENU_MBAR_CLOSE_D ((HBITMAP)6)
2010#define HBMMENU_MBAR_MINIMIZE_D ((HBITMAP)7)
2011#define HBMMENU_POPUP_CLOSE ((HBITMAP)8)
2012#define HBMMENU_POPUP_RESTORE ((HBITMAP)9)
2013#define HBMMENU_POPUP_MAXIMIZE ((HBITMAP)10)
2014#define HBMMENU_POPUP_MINIMIZE ((HBITMAP)11)
2015#define MOD_ALT 1
2016#define MOD_CONTROL 2
2017#define MOD_SHIFT 4
2018#define MOD_WIN 8
2019#define MOD_IGNORE_ALL_MODIFIER 1024
2020#define MOD_ON_KEYUP 2048
2021#define MOD_RIGHT 16384
2022#define MOD_LEFT 32768
019f46a6 2023#define LLKHF_ALTDOWN 0x00000020
e1164b68
DS
2024#if(WINVER >= 0x0500)
2025#define FLASHW_STOP 0
2026#define FLASHW_CAPTION 1
2027#define FLASHW_TRAY 2
2028#define FLASHW_ALL (FLASHW_CAPTION | FLASHW_TRAY)
2029#define FLASHW_TIMER 4
2030#define FLASHW_TIMERNOFG 12
2031#endif /* (WINVER >= 0x0500) */
2032#define INPUT_MOUSE 0
2033#define INPUT_KEYBOARD 1
2034#define INPUT_HARDWARE 2
894d685f 2035#define CURSOR_SHOWING 0x00000001
ce6ac400
DS
2036#if(WINVER >= 0x0400)
2037#define ENDSESSION_LOGOFF 0x80000000
2038#endif /* WINVER >= 0x0400 */
77780db3 2039#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
e57ba5d3
DS
2040#define ASFW_ANY ((DWORD)-1)
2041#define LSFW_LOCK 1
2042#define LSFW_UNLOCK 2
e816a74f 2043#endif
77780db3 2044#if(_WIN32_WINNT >= 0x0500)
87cde7d6
LD
2045#define LWA_COLORKEY 1
2046#define LWA_ALPHA 2
e57ba5d3 2047#endif
b0ae479f
DS
2048#define GA_PARENT 1
2049#define GA_ROOT 2
2050#define GA_ROOTOWNER 3
77780db3 2051#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
b1868c88
LD
2052#define MONITOR_DEFAULTTONULL 0
2053#define MONITOR_DEFAULTTOPRIMARY 1
2054#define MONITOR_DEFAULTTONEAREST 2
2055#define MONITORINFOF_PRIMARY 1
2056#endif
019f46a6 2057
1fd5e000
CF
2058#ifndef RC_INVOKED
2059typedef BOOL(CALLBACK *DLGPROC)(HWND,UINT,WPARAM,LPARAM);
2060typedef VOID(CALLBACK *TIMERPROC)(HWND,UINT,UINT,DWORD);
2061typedef BOOL(CALLBACK *GRAYSTRINGPROC)(HDC,LPARAM,int);
2062typedef LRESULT(CALLBACK *HOOKPROC)(int,WPARAM,LPARAM);
2063typedef BOOL(CALLBACK *PROPENUMPROCA)(HWND,LPCSTR,HANDLE);
2064typedef BOOL(CALLBACK *PROPENUMPROCW)(HWND,LPCWSTR,HANDLE);
2065typedef BOOL(CALLBACK *PROPENUMPROCEXA)(HWND,LPSTR,HANDLE,DWORD);
2066typedef BOOL(CALLBACK *PROPENUMPROCEXW)(HWND,LPWSTR,HANDLE,DWORD);
2067typedef int(CALLBACK *EDITWORDBREAKPROCA)(LPSTR,int,int,int);
2068typedef int(CALLBACK *EDITWORDBREAKPROCW)(LPWSTR,int,int,int);
2069typedef LRESULT(CALLBACK *WNDPROC)(HWND,UINT,WPARAM,LPARAM);
2070typedef BOOL(CALLBACK *DRAWSTATEPROC)(HDC,LPARAM,WPARAM,int,int);
2071typedef BOOL(CALLBACK *WNDENUMPROC)(HWND,LPARAM);
2072typedef BOOL(CALLBACK *ENUMWINDOWSPROC)(HWND,LPARAM);
019f46a6 2073typedef BOOL(CALLBACK* MONITORENUMPROC)(HMONITOR,HDC,LPRECT,LPARAM);
1fd5e000
CF
2074typedef BOOL(CALLBACK *NAMEENUMPROCA)(LPSTR,LPARAM);
2075typedef BOOL(CALLBACK *NAMEENUMPROCW)(LPWSTR,LPARAM);
2076typedef NAMEENUMPROCA DESKTOPENUMPROCA;
2077typedef NAMEENUMPROCW DESKTOPENUMPROCW;
2078typedef NAMEENUMPROCA WINSTAENUMPROCA;
2079typedef NAMEENUMPROCW WINSTAENUMPROCW;
2080typedef void(CALLBACK *SENDASYNCPROC)(HWND,UINT,DWORD,LRESULT);
2081DECLARE_HANDLE(HHOOK);
2082DECLARE_HANDLE(HDWP);
e1164b68 2083DECLARE_HANDLE(HDEVNOTIFY);
1fd5e000
CF
2084typedef struct tagACCEL {
2085 BYTE fVirt;
2086 WORD key;
2087 WORD cmd;
2088} ACCEL,*LPACCEL;
2089typedef struct tagACCESSTIMEOUT {
2090 UINT cbSize;
2091 DWORD dwFlags;
2092 DWORD iTimeOutMSec;
d554b253 2093} ACCESSTIMEOUT, *LPACCESSTIMEOUT;
1fd5e000
CF
2094typedef struct tagANIMATIONINFO {
2095 UINT cbSize;
2096 int iMinAnimate;
2097} ANIMATIONINFO,*LPANIMATIONINFO;
44506780 2098typedef struct tagCREATESTRUCTA {
1fd5e000
CF
2099 LPVOID lpCreateParams;
2100 HINSTANCE hInstance;
2101 HMENU hMenu;
2102 HWND hwndParent;
2103 int cy;
2104 int cx;
2105 int y;
2106 int x;
2107 LONG style;
44506780
EB
2108 LPCSTR lpszName;
2109 LPCSTR lpszClass;
1fd5e000 2110 DWORD dwExStyle;
44506780
EB
2111} CREATESTRUCTA,*LPCREATESTRUCTA;
2112typedef struct tagCREATESTRUCTW {
2113 LPVOID lpCreateParams;
2114 HINSTANCE hInstance;
2115 HMENU hMenu;
2116 HWND hwndParent;
2117 int cy;
2118 int cx;
2119 int y;
2120 int x;
2121 LONG style;
2122 LPCWSTR lpszName;
2123 LPCWSTR lpszClass;
2124 DWORD dwExStyle;
2125} CREATESTRUCTW,*LPCREATESTRUCTW;
2126typedef struct tagCBT_CREATEWNDA {
2127 LPCREATESTRUCTA lpcs;
2128 HWND hwndInsertAfter;
2129} CBT_CREATEWNDA, *LPCBT_CREATEWNDA;
2130typedef struct tagCBT_CREATEWNDW {
2131 LPCREATESTRUCTW lpcs;
1fd5e000 2132 HWND hwndInsertAfter;
44506780 2133} CBT_CREATEWNDW, *LPCBT_CREATEWNDW;
1fd5e000
CF
2134typedef struct tagCBTACTIVATESTRUCT {
2135 BOOL fMouse;
2136 HWND hWndActive;
2137} CBTACTIVATESTRUCT,*LPCBTACTIVATESTRUCT;
2138typedef struct tagCLIENTCREATESTRUCT {
2139 HANDLE hWindowMenu;
2140 UINT idFirstChild;
2141} CLIENTCREATESTRUCT,*LPCLIENTCREATESTRUCT;
2142typedef struct tagCOMPAREITEMSTRUCT {
2143 UINT CtlType;
2144 UINT CtlID;
2145 HWND hwndItem;
2146 UINT itemID1;
2147 DWORD itemData1;
2148 UINT itemID2;
2149 DWORD itemData2;
2150 DWORD dwLocaleId;
2151} COMPAREITEMSTRUCT,*LPCOMPAREITEMSTRUCT;
2152typedef struct tagCOPYDATASTRUCT {
2153 DWORD dwData;
2154 DWORD cbData;
2155 PVOID lpData;
84364d97 2156} COPYDATASTRUCT,*PCOPYDATASTRUCT;
1fd5e000
CF
2157typedef struct tagCURSORSHAPE {
2158 int xHotSpot;
2159 int yHotSpot;
2160 int cx;
2161 int cy;
2162 int cbWidth;
2163 BYTE Planes;
2164 BYTE BitsPixel;
2165} CURSORSHAPE,*LPCURSORSHAPE;
2166typedef struct tagCWPRETSTRUCT {
2167 LRESULT lResult;
2168 LPARAM lParam;
2169 WPARAM wParam;
2170 DWORD message;
2171 HWND hwnd;
2172} CWPRETSTRUCT;
2173typedef struct tagCWPSTRUCT {
2174 LPARAM lParam;
2175 WPARAM wParam;
2176 UINT message;
2177 HWND hwnd;
0e882d4f 2178} CWPSTRUCT,*PCWPSTRUCT;
1fd5e000
CF
2179typedef struct tagDEBUGHOOKINFO {
2180 DWORD idThread;
2181 DWORD idThreadInstaller;
2182 LPARAM lParam;
2183 WPARAM wParam;
2184 int code;
2185} DEBUGHOOKINFO,*PDEBUGHOOKINFO,*LPDEBUGHOOKINFO;
2186typedef struct tagDELETEITEMSTRUCT {
2187 UINT CtlType;
2188 UINT CtlID;
2189 UINT itemID;
2190 HWND hwndItem;
2191 UINT itemData;
2192} DELETEITEMSTRUCT,*PDELETEITEMSTRUCT,*LPDELETEITEMSTRUCT;
2193#pragma pack(push,2)
2194typedef struct {
2195 DWORD style;
2196 DWORD dwExtendedStyle;
2197 short x;
2198 short y;
2199 short cx;
2200 short cy;
2201 WORD id;
2202} DLGITEMTEMPLATE,*LPDLGITEMTEMPLATE;
2203typedef struct {
2204 DWORD style;
2205 DWORD dwExtendedStyle;
2206 WORD cdit;
2207 short x;
2208 short y;
2209 short cx;
2210 short cy;
110af2d2 2211} DLGTEMPLATE,*LPDLGTEMPLATE,*LPDLGTEMPLATEA,*LPDLGTEMPLATEW;
1fd5e000
CF
2212typedef const DLGTEMPLATE *LPCDLGTEMPLATE;
2213#pragma pack(pop)
2214typedef struct tagDRAWITEMSTRUCT {
2215 UINT CtlType;
2216 UINT CtlID;
2217 UINT itemID;
2218 UINT itemAction;
2219 UINT itemState;
2220 HWND hwndItem;
2221 HDC hDC;
2222 RECT rcItem;
2223 DWORD itemData;
2224} DRAWITEMSTRUCT,*LPDRAWITEMSTRUCT,*PDRAWITEMSTRUCT;
2225typedef struct {
2226 UINT cbSize;
2227 int iTabLength;
2228 int iLeftMargin;
2229 int iRightMargin;
2230 UINT uiLengthDrawn;
2231} DRAWTEXTPARAMS,*LPDRAWTEXTPARAMS;
2232typedef struct tagPAINTSTRUCT {
2233 HDC hdc;
2234 BOOL fErase;
2235 RECT rcPaint;
2236 BOOL fRestore;
2237 BOOL fIncUpdate;
2238 BYTE rgbReserved[32];
2239} PAINTSTRUCT,*LPPAINTSTRUCT;
2240typedef struct tagMSG {
2241 HWND hwnd;
2242 UINT message;
2243 WPARAM wParam;
2244 LPARAM lParam;
2245 DWORD time;
2246 POINT pt;
2247} MSG,*LPMSG,*PMSG;
2248typedef struct _ICONINFO {
2249 BOOL fIcon;
2250 DWORD xHotspot;
2251 DWORD yHotspot;
2252 HBITMAP hbmMask;
2253 HBITMAP hbmColor;
2254} ICONINFO,*PICONINFO;
2255typedef struct tagNMHDR {
2256 HWND hwndFrom;
2257 UINT idFrom;
2258 UINT code;
2259} NMHDR,*LPNMHDR;
2260typedef struct _WNDCLASSA {
2261 UINT style;
2262 WNDPROC lpfnWndProc;
2263 int cbClsExtra;
2264 int cbWndExtra;
51683b1a 2265 HINSTANCE hInstance;
1fd5e000
CF
2266 HICON hIcon;
2267 HCURSOR hCursor;
2268 HBRUSH hbrBackground;
2269 LPCSTR lpszMenuName;
2270 LPCSTR lpszClassName;
2271} WNDCLASSA,*LPWNDCLASSA,*PWNDCLASSA;
2272typedef struct _WNDCLASSW {
2273 UINT style;
2274 WNDPROC lpfnWndProc;
2275 int cbClsExtra;
2276 int cbWndExtra;
51683b1a 2277 HINSTANCE hInstance;
1fd5e000
CF
2278 HICON hIcon;
2279 HCURSOR hCursor;
2280 HBRUSH hbrBackground;
2281 LPCWSTR lpszMenuName;
2282 LPCWSTR lpszClassName;
2283} WNDCLASSW,*LPWNDCLASSW,*PWNDCLASSW;
2284typedef struct _WNDCLASSEXA {
2285 UINT cbSize;
2286 UINT style;
2287 WNDPROC lpfnWndProc;
2288 int cbClsExtra;
2289 int cbWndExtra;
51683b1a 2290 HINSTANCE hInstance;
1fd5e000
CF
2291 HICON hIcon;
2292 HCURSOR hCursor;
2293 HBRUSH hbrBackground;
2294 LPCSTR lpszMenuName;
2295 LPCSTR lpszClassName;
2296 HICON hIconSm;
2297} WNDCLASSEXA,*LPWNDCLASSEXA,*PWNDCLASSEXA;
2298typedef struct _WNDCLASSEXW {
2299 UINT cbSize;
2300 UINT style;
2301 WNDPROC lpfnWndProc;
2302 int cbClsExtra;
2303 int cbWndExtra;
51683b1a 2304 HINSTANCE hInstance;
1fd5e000
CF
2305 HICON hIcon;
2306 HCURSOR hCursor;
2307 HBRUSH hbrBackground;
2308 LPCWSTR lpszMenuName;
2309 LPCWSTR lpszClassName;
2310 HICON hIconSm;
2311} WNDCLASSEXW,*LPWNDCLASSEXW,*PWNDCLASSEXW;
2312typedef struct tagMENUITEMINFOA {
2313 UINT cbSize;
2314 UINT fMask;
2315 UINT fType;
2316 UINT fState;
2317 UINT wID;
2318 HMENU hSubMenu;
2319 HBITMAP hbmpChecked;
2320 HBITMAP hbmpUnchecked;
2321 DWORD dwItemData;
2322 LPSTR dwTypeData;
2323 UINT cch;
2324#if (_WIN32_WINNT >= 0x0500)
2325 HBITMAP hbmpItem;
2326#endif
2327} MENUITEMINFOA,*LPMENUITEMINFOA;
2328typedef const MENUITEMINFOA *LPCMENUITEMINFOA;
2329typedef struct tagMENUITEMINFOW {
2330 UINT cbSize;
2331 UINT fMask;
2332 UINT fType;
2333 UINT fState;
2334 UINT wID;
2335 HMENU hSubMenu;
2336 HBITMAP hbmpChecked;
2337 HBITMAP hbmpUnchecked;
2338 DWORD dwItemData;
2339 LPWSTR dwTypeData;
2340 UINT cch;
2341#if (_WIN32_WINNT >= 0x0500)
2342 HBITMAP hbmpItem;
2343#endif
2344} MENUITEMINFOW,*LPMENUITEMINFOW;
2345typedef const MENUITEMINFOW *LPCMENUITEMINFOW;
2346typedef struct tagSCROLLINFO {
2347 UINT cbSize;
2348 UINT fMask;
2349 int nMin;
2350 int nMax;
2351 UINT nPage;
2352 int nPos;
2353 int nTrackPos;
2354} SCROLLINFO,*LPSCROLLINFO;
2355typedef const SCROLLINFO *LPCSCROLLINFO;
2356typedef struct _WINDOWPLACEMENT {
2357 UINT length;
2358 UINT flags;
2359 UINT showCmd;
2360 POINT ptMinPosition;
2361 POINT ptMaxPosition;
2362 RECT rcNormalPosition;
2363} WINDOWPLACEMENT,*LPWINDOWPLACEMENT,*PWINDOWPLACEMENT;
2364typedef struct {
2365 WORD versionNumber;
2366 WORD offset;
2367} MENUITEMTEMPLATEHEADER;
2368typedef struct {
2369 WORD mtOption;
2370 WORD mtID;
2371 WCHAR mtString[1];
2372} MENUITEMTEMPLATE;
2373typedef void MENUTEMPLATE,MENUTEMPLATEA,MENUTEMPLATEW,*LPMENUTEMPLATEA,*LPMENUTEMPLATEW,*LPMENUTEMPLATE;
2374typedef struct tagHELPINFO {
2375 UINT cbSize;
2376 int iContextType;
2377 int iCtrlId;
2378 HANDLE hItemHandle;
2379 DWORD dwContextId;
2380 POINT MousePos;
2381} HELPINFO,*LPHELPINFO;
2382typedef void(CALLBACK *MSGBOXCALLBACK)(LPHELPINFO);
2383typedef struct {
2384 UINT cbSize;
2385 HWND hwndOwner;
2386 HINSTANCE hInstance;
2387 LPCSTR lpszText;
2388 LPCSTR lpszCaption;
2389 DWORD dwStyle;
2390 LPCSTR lpszIcon;
2391 DWORD dwContextHelpId;
2392 MSGBOXCALLBACK lpfnMsgBoxCallback;
2393 DWORD dwLanguageId;
2394} MSGBOXPARAMSA,*PMSGBOXPARAMSA,*LPMSGBOXPARAMSA;
2395typedef struct {
2396 UINT cbSize;
2397 HWND hwndOwner;
2398 HINSTANCE hInstance;
2399 LPCWSTR lpszText;
2400 LPCWSTR lpszCaption;
2401 DWORD dwStyle;
2402 LPCWSTR lpszIcon;
2403 DWORD dwContextHelpId;
2404 MSGBOXCALLBACK lpfnMsgBoxCallback;
2405 DWORD dwLanguageId;
2406} MSGBOXPARAMSW,*PMSGBOXPARAMSW,*LPMSGBOXPARAMSW;
2407typedef struct tagUSEROBJECTFLAGS {
2408 BOOL fInherit;
2409 BOOL fReserved;
2410 DWORD dwFlags;
2411} USEROBJECTFLAGS;
2412typedef struct tagFILTERKEYS {
2413 UINT cbSize;
2414 DWORD dwFlags;
2415 DWORD iWaitMSec;
2416 DWORD iDelayMSec;
2417 DWORD iRepeatMSec;
2418 DWORD iBounceMSec;
2419} FILTERKEYS;
2420typedef struct tagHIGHCONTRASTA {
2421 UINT cbSize;
2422 DWORD dwFlags;
2423 LPSTR lpszDefaultScheme;
2424} HIGHCONTRASTA,*LPHIGHCONTRASTA;
2425typedef struct tagHIGHCONTRASTW {
2426 UINT cbSize;
2427 DWORD dwFlags;
2428 LPWSTR lpszDefaultScheme;
2429} HIGHCONTRASTW,*LPHIGHCONTRASTW;
ba1ff7c9 2430#ifndef NOGDI
1fd5e000
CF
2431typedef struct tagICONMETRICSA {
2432 UINT cbSize;
2433 int iHorzSpacing;
2434 int iVertSpacing;
2435 int iTitleWrap;
2436 LOGFONTA lfFont;
2437} ICONMETRICSA,*LPICONMETRICSA;
2438typedef struct tagICONMETRICSW {
2439 UINT cbSize;
2440 int iHorzSpacing;
2441 int iVertSpacing;
2442 int iTitleWrap;
2443 LOGFONTW lfFont;
2444} ICONMETRICSW,*LPICONMETRICSW;
ba1ff7c9 2445#endif /* NOGDI */
1fd5e000
CF
2446typedef struct tagMINIMIZEDMETRICS {
2447 UINT cbSize;
2448 int iWidth;
2449 int iHorzGap;
2450 int iVertGap;
2451 int iArrange;
2452} MINIMIZEDMETRICS,*LPMINIMIZEDMETRICS;
0b0a9f40
EB
2453typedef struct tagMOUSEKEYS{
2454 UINT cbSize;
2455 DWORD dwFlags;
2456 DWORD iMaxSpeed;
2457 DWORD iTimeToMaxSpeed;
2458 DWORD iCtrlSpeed;
2459 DWORD dwReserved1;
2460 DWORD dwReserved2;
2461} MOUSEKEYS, *LPMOUSEKEYS;
ba1ff7c9 2462#ifndef NOGDI
1fd5e000
CF
2463typedef struct tagNONCLIENTMETRICSA {
2464 UINT cbSize;
2465 int iBorderWidth;
2466 int iScrollWidth;
2467 int iScrollHeight;
2468 int iCaptionWidth;
2469 int iCaptionHeight;
2470 LOGFONTA lfCaptionFont;
2471 int iSmCaptionWidth;
2472 int iSmCaptionHeight;
2473 LOGFONTA lfSmCaptionFont;
2474 int iMenuWidth;
2475 int iMenuHeight;
2476 LOGFONTA lfMenuFont;
2477 LOGFONTA lfStatusFont;
2478 LOGFONTA lfMessageFont;
2479} NONCLIENTMETRICSA,*LPNONCLIENTMETRICSA;
2480typedef struct tagNONCLIENTMETRICSW {
2481 UINT cbSize;
2482 int iBorderWidth;
2483 int iScrollWidth;
2484 int iScrollHeight;
2485 int iCaptionWidth;
2486 int iCaptionHeight;
2487 LOGFONTW lfCaptionFont;
2488 int iSmCaptionWidth;
2489 int iSmCaptionHeight;
2490 LOGFONTW lfSmCaptionFont;
2491 int iMenuWidth;
2492 int iMenuHeight;
2493 LOGFONTW lfMenuFont;
2494 LOGFONTW lfStatusFont;
2495 LOGFONTW lfMessageFont;
2496} NONCLIENTMETRICSW,*LPNONCLIENTMETRICSW;
ba1ff7c9 2497#endif
1fd5e000
CF
2498typedef struct tagSERIALKEYSA {
2499 UINT cbSize;
2500 DWORD dwFlags;
2501 LPSTR lpszActivePort;
2502 LPSTR lpszPort;
2503 UINT iBaudRate;
2504 UINT iPortState;
2505 UINT iActive;
2506} SERIALKEYSA,*LPSERIALKEYSA;
2507typedef struct tagSERIALKEYSW {
2508 UINT cbSize;
2509 DWORD dwFlags;
2510 LPWSTR lpszActivePort;
2511 LPWSTR lpszPort;
2512 UINT iBaudRate;
2513 UINT iPortState;
2514 UINT iActive;
2515} SERIALKEYSW,*LPSERIALKEYSW;
2516typedef struct tagSOUNDSENTRYA {
2517 UINT cbSize;
2518 DWORD dwFlags;
2519 DWORD iFSTextEffect;
2520 DWORD iFSTextEffectMSec;
2521 DWORD iFSTextEffectColorBits;
2522 DWORD iFSGrafEffect;
2523 DWORD iFSGrafEffectMSec;
2524 DWORD iFSGrafEffectColor;
2525 DWORD iWindowsEffect;
2526 DWORD iWindowsEffectMSec;
2527 LPSTR lpszWindowsEffectDLL;
2528 DWORD iWindowsEffectOrdinal;
2529} SOUNDSENTRYA,*LPSOUNDSENTRYA;
2530typedef struct tagSOUNDSENTRYW {
2531 UINT cbSize;
2532 DWORD dwFlags;
2533 DWORD iFSTextEffect;
2534 DWORD iFSTextEffectMSec;
2535 DWORD iFSTextEffectColorBits;
2536 DWORD iFSGrafEffect;
2537 DWORD iFSGrafEffectMSec;
2538 DWORD iFSGrafEffectColor;
2539 DWORD iWindowsEffect;
2540 DWORD iWindowsEffectMSec;
2541 LPWSTR lpszWindowsEffectDLL;
2542 DWORD iWindowsEffectOrdinal;
2543} SOUNDSENTRYW,*LPSOUNDSENTRYW;
2544typedef struct tagSTICKYKEYS {
2545 DWORD cbSize;
2546 DWORD dwFlags;
2547} STICKYKEYS,*LPSTICKYKEYS;
2548typedef struct tagTOGGLEKEYS {
2549 DWORD cbSize;
2550 DWORD dwFlags;
2551} TOGGLEKEYS;
bb108529
EB
2552typedef struct tagMOUSEHOOKSTRUCT {
2553 POINT pt;
2554 HWND hwnd;
2555 UINT wHitTestCode;
2556 DWORD dwExtraInfo;
2557} MOUSEHOOKSTRUCT, FAR *LPMOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT;
1fd5e000
CF
2558typedef struct tagTRACKMOUSEEVENT {
2559 DWORD cbSize;
2560 DWORD dwFlags;
2561 HWND hwndTrack;
2562 DWORD dwHoverTime;
2563} TRACKMOUSEEVENT,*LPTRACKMOUSEEVENT;
2564typedef struct tagTPMPARAMS {
2565 UINT cbSize;
2566 RECT rcExclude;
2567} TPMPARAMS,*LPTPMPARAMS;
2568typedef struct tagEVENTMSG {
2569 UINT message;
2570 UINT paramL;
2571 UINT paramH;
2572 DWORD time;
2573 HWND hwnd;
2574} EVENTMSG,*PEVENTMSGMSG,*LPEVENTMSGMSG, *PEVENTMSG, *LPEVENTMSG;
2575typedef struct _WINDOWPOS {
2576 HWND hwnd;
2577 HWND hwndInsertAfter;
2578 int x;
2579 int y;
2580 int cx;
2581 int cy;
2582 UINT flags;
2583} WINDOWPOS,*PWINDOWPOS,*LPWINDOWPOS;
2584typedef struct tagMDICREATESTRUCTA {
2585 LPCSTR szClass;
2586 LPCSTR szTitle;
2587 HANDLE hOwner;
2588 int x;
2589 int y;
2590 int cx;
2591 int cy;
2592 DWORD style;
2593 LPARAM lParam;
2594} MDICREATESTRUCTA,*LPMDICREATESTRUCTA;
2595typedef struct tagMDICREATESTRUCTW {
2596 LPCWSTR szClass;
2597 LPCWSTR szTitle;
2598 HANDLE hOwner;
2599 int x;
2600 int y;
2601 int cx;
2602 int cy;
2603 DWORD style;
2604 LPARAM lParam;
2605} MDICREATESTRUCTW,*LPMDICREATESTRUCTW;
2606typedef struct tagMINMAXINFO {
2607 POINT ptReserved;
2608 POINT ptMaxSize;
2609 POINT ptMaxPosition;
2610 POINT ptMinTrackSize;
2611 POINT ptMaxTrackSize;
2612} MINMAXINFO,*PMINMAXINFO,*LPMINMAXINFO;
2613typedef struct tagMDINEXTMENU {
2614 HMENU hmenuIn;
2615 HMENU hmenuNext;
2616 HWND hwndNext;
2617} MDINEXTMENU,*PMDINEXTMENU,*LPMDINEXTMENU;
2618typedef struct tagMEASUREITEMSTRUCT {
2619 UINT CtlType;
2620 UINT CtlID;
2621 UINT itemID;
2622 UINT itemWidth;
2623 UINT itemHeight;
2624 DWORD itemData;
2625} MEASUREITEMSTRUCT,*PMEASUREITEMSTRUCT,*LPMEASUREITEMSTRUCT;
2626typedef struct tagDROPSTRUCT {
2627 HWND hwndSource;
2628 HWND hwndSink;
2629 DWORD wFmt;
2630 DWORD dwData;
2631 POINT ptDrop;
2632 DWORD dwControlData;
2633} DROPSTRUCT,*PDROPSTRUCT,*LPDROPSTRUCT;
2634typedef DWORD HELPPOLY;
2635typedef struct tagMULTIKEYHELPA {
2636 DWORD mkSize;
2637 CHAR mkKeylist;
2638 CHAR szKeyphrase[1];
2639} MULTIKEYHELPA,*PMULTIKEYHELPA,*LPMULTIKEYHELPA;
2640typedef struct tagMULTIKEYHELPW {
2641 DWORD mkSize;
2642 WCHAR mkKeylist;
2643 WCHAR szKeyphrase[1];
2644} MULTIKEYHELPW,*PMULTIKEYHELPW,*LPMULTIKEYHELPW;
2645typedef struct tagHELPWININFOA {
2646 int wStructSize;
2647 int x;
2648 int y;
2649 int dx;
2650 int dy;
2651 int wMax;
2652 CHAR rgchMember[2];
2653} HELPWININFOA,*PHELPWININFOA,*LPHELPWININFOA;
2654typedef struct tagHELPWININFOW {
2655 int wStructSize;
2656 int x;
2657 int y;
2658 int dx;
2659 int dy;
2660 int wMax;
2661 WCHAR rgchMember[2];
2662} HELPWININFOW,*PHELPWININFOW,*LPHELPWININFOW;
d7c2dc62 2663typedef struct tagSTYLESTRUCT {
1fd5e000
CF
2664 DWORD styleOld;
2665 DWORD styleNew;
2666} STYLESTRUCT,*LPSTYLESTRUCT;
6dfcb5a3
EB
2667typedef struct tagALTTABINFO {
2668 DWORD cbSize;
2669 int cItems;
2670 int cColumns;
2671 int cRows;
2672 int iColFocus;
2673 int iRowFocus;
2674 int cxItem;
2675 int cyItem;
2676 POINT ptStart;
2677} ALTTABINFO, *PALTTABINFO, *LPALTTABINFO;
2678typedef struct tagCOMBOBOXINFO {
2679 DWORD cbSize;
2680 RECT rcItem;
2681 RECT rcButton;
2682 DWORD stateButton;
2683 HWND hwndCombo;
2684 HWND hwndItem;
2685 HWND hwndList;
2686} COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO;
2687typedef struct tagCURSORINFO {
2688 DWORD cbSize;
2689 DWORD flags;
2690 HCURSOR hCursor;
2691 POINT ptScreenPos;
2692} CURSORINFO,*PCURSORINFO,*LPCURSORINFO;
2693typedef struct tagMENUBARINFO {
2694 DWORD cbSize;
2695 RECT rcBar;
2696 HMENU hMenu;
2697 HWND hwndMenu;
2698 BOOL fBarFocused:1;
2699 BOOL fFocused:1;
2700} MENUBARINFO, *PMENUBARINFO;
2701typedef struct tagMENUINFO {
2702 DWORD cbSize;
2703 DWORD fMask;
2704 DWORD dwStyle;
2705 UINT cyMax;
2706 HBRUSH hbrBack;
2707 DWORD dwContextHelpID;
2708 ULONG_PTR dwMenuData;
2709} MENUINFO, *LPMENUINFO;
d7c2dc62 2710typedef MENUINFO CONST *LPCMENUINFO;
6dfcb5a3
EB
2711#define CCHILDREN_SCROLLBAR 5
2712typedef struct tagSCROLLBARINFO {
2713 DWORD cbSize;
2714 RECT rcScrollBar;
2715 int dxyLineButton;
2716 int xyThumbTop;
2717 int xyThumbBottom;
2718 int reserved;
2719 DWORD rgstate[CCHILDREN_SCROLLBAR + 1];
2720} SCROLLBARINFO, *PSCROLLBARINFO, *LPSCROLLBARINFO;
2721#define CCHILDREN_TITLEBAR 5
2722typedef struct tagTITLEBARINFO {
2723 DWORD cbSize;
2724 RECT rcTitleBar;
2725 DWORD rgstate[CCHILDREN_TITLEBAR + 1];
2726} TITLEBARINFO, *PTITLEBARINFO, *LPTITLEBARINFO;
2727typedef struct tagWINDOWINFO {
2728 DWORD cbSize;
2729 RECT rcWindow;
2730 RECT rcClient;
2731 DWORD dwStyle;
2732 DWORD dwExStyle;
2733 DWORD dwWindowStatus;
2734 UINT cxWindowBorders;
2735 UINT cyWindowBorders;
2736 ATOM atomWindowType;
2737 WORD wCreatorVersion;
2738} WINDOWINFO, *PWINDOWINFO, *LPWINDOWINFO;
2739typedef struct tagLASTINPUTINFO {
2740 UINT cbSize;
2741 DWORD dwTime;
2742} LASTINPUTINFO, * PLASTINPUTINFO;
2743typedef struct tagMONITORINFO {
2744 DWORD cbSize;
2745 RECT rcMonitor;
2746 RECT rcWork;
2747 DWORD dwFlags;
2748} MONITORINFO,*LPMONITORINFO;
d7c2dc62
DS
2749#define CCHDEVICENAME 32
2750typedef struct tagMONITORINFOEXA {
2751 DWORD cbSize;
2752 RECT rcMonitor;
2753 RECT rcWork;
2754 DWORD dwFlags;
2755 CHAR szDevice[CCHDEVICENAME];
2756} MONITORINFOEXA, *LPMONITORINFOEXA;
2757typedef struct tagMONITORINFOEXW {
2758 DWORD cbSize;
2759 RECT rcMonitor;
2760 RECT rcWork;
2761 DWORD dwFlags;
2762 WCHAR szDevice[CCHDEVICENAME];
2763} MONITORINFOEXW, *LPMONITORINFOEXW;
019f46a6
EB
2764typedef struct tagKBDLLHOOKSTRUCT {
2765 DWORD vkCode;
2766 DWORD scanCode;
2767 DWORD flags;
2768 DWORD time;
2769 DWORD dwExtraInfo;
2770} KBDLLHOOKSTRUCT, FAR *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;
e1164b68
DS
2771#if(WINVER >= 0x0500)
2772typedef struct {
2773 UINT cbSize;
2774 HWND hwnd;
2775 DWORD dwFlags;
2776 UINT uCount;
2777 DWORD dwTimeout;
2778} FLASHWINFO, *PFLASHWINFO;
2779#endif /* (WINVER >= 0x0500) */
2780typedef struct tagMOUSEMOVEPOINT {
2781 int x;
2782 int y;
2783 DWORD time;
2784 ULONG_PTR dwExtraInfo;
2785} MOUSEMOVEPOINT, *PMOUSEMOVEPOINT;
2786typedef struct tagMOUSEINPUT {
2787 LONG dx;
2788 LONG dy;
2789 DWORD mouseData;
2790 DWORD dwFlags;
2791 DWORD time;
2792 ULONG_PTR dwExtraInfo;
2793} MOUSEINPUT, *PMOUSEINPUT;
2794typedef struct tagKEYBDINPUT {
2795 WORD wVk;
2796 WORD wScan;
2797 DWORD dwFlags;
2798 DWORD time;
2799 ULONG_PTR dwExtraInfo;
2800} KEYBDINPUT, *PKEYBDINPUT;
2801typedef struct tagHARDWAREINPUT {
2802 DWORD uMsg;
2803 WORD wParamL;
2804 WORD wParamH;
2805} HARDWAREINPUT, *PHARDWAREINPUT;
2806typedef struct tagINPUT {
2807 DWORD type;
2808 _ANONYMOUS_UNION union {
2809 MOUSEINPUT mi;
2810 KEYBDINPUT ki;
2811 HARDWAREINPUT hi;
2812 } DUMMYUNIONNAME;
2813} INPUT, *PINPUT, FAR *LPINPUT;
2814typedef struct tagGUITHREADINFO {
2815 DWORD cbSize;
2816 DWORD flags;
2817 HWND hwndActive;
2818 HWND hwndFocus;
2819 HWND hwndCapture;
2820 HWND hwndMenuOwner;
2821 HWND hwndMoveSize;
2822 HWND hwndCaret;
2823 RECT rcCaret;
2824} GUITHREADINFO, *PGUITHREADINFO;
1fd5e000
CF
2825
2826#define AnsiToOem CharToOemA
2827#define OemToAnsi OemToCharA
2828#define AnsiToOemBuff CharToOemBuffA
2829#define OemToAnsiBuff OemToCharBuffA
2830#define AnsiUpper CharUpperA
2831#define AnsiUpperBuff CharUpperBuffA
2832#define AnsiLower CharLowerA
2833#define AnsiLowerBuff CharLowerBuffA
2834#define AnsiNext CharNextA
2835#define AnsiPrev CharPrevA
2836#define MAKELPARAM(l,h) ((LPARAM)MAKELONG(l,h))
2837#define MAKEWPARAM(l,h) ((WPARAM)MAKELONG(l,h))
2838#define MAKELRESULT(l,h) ((LRESULT)MAKELONG(l,h))
44506780
EB
2839#define POINTSTOPOINT(p,ps) { \
2840 (p).x=LOWORD(*(DWORD *)&ps); \
2841 (p).y=HIWORD(*(DWORD *)&ps); \
2842}
1fd5e000
CF
2843#define POINTTOPOINTS(p) ((POINTS)MAKELONG((p).x,(p).y))
2844
2845HKL WINAPI ActivateKeyboardLayout(HKL,UINT);
2846BOOL WINAPI AdjustWindowRect(LPRECT,DWORD,BOOL);
2847BOOL WINAPI AdjustWindowRectEx(LPRECT,DWORD,BOOL,DWORD);
2848BOOL WINAPI AnyPopup(void);
7aaee7b6
DS
2849BOOL WINAPI AppendMenuA(HMENU,UINT,UINT_PTR,LPCSTR);
2850BOOL WINAPI AppendMenuW(HMENU,UINT,UINT_PTR,LPCWSTR);
1fd5e000
CF
2851UINT WINAPI ArrangeIconicWindows(HWND);
2852BOOL WINAPI AttachThreadInput(DWORD,DWORD,BOOL);
2853HDWP WINAPI BeginDeferWindowPos(int);
2854HDC WINAPI BeginPaint(HWND,LPPAINTSTRUCT);
2855BOOL WINAPI BringWindowToTop(HWND);
2856long WINAPI BroadcastSystemMessage(DWORD,LPDWORD,UINT,WPARAM,LPARAM);
2857BOOL WINAPI CallMsgFilter(PMSG,int);
2858LRESULT WINAPI CallNextHookEx(HHOOK,int,WPARAM,LPARAM);
2859LRESULT WINAPI CallWindowProcA(WNDPROC,HWND,UINT,WPARAM,LPARAM);
2860LRESULT WINAPI CallWindowProcW(WNDPROC,HWND,UINT,WPARAM,LPARAM);
2861WORD WINAPI CascadeWindows(HWND,UINT,LPCRECT,UINT,const HWND*);
2862BOOL WINAPI ChangeClipboardChain(HWND,HWND);
ba1ff7c9 2863#ifndef NOGDI
1fd5e000
CF
2864LONG WINAPI ChangeDisplaySettingsA(PDEVMODEA,DWORD);
2865LONG WINAPI ChangeDisplaySettingsW(PDEVMODEW,DWORD);
b639ac2b
DS
2866LONG WINAPI ChangeDisplaySettingsExA(LPCSTR,LPDEVMODEA,HWND,DWORD,LPVOID);
2867LONG WINAPI ChangeDisplaySettingsExW(LPCWSTR,LPDEVMODEW,HWND,DWORD,LPVOID);
ba1ff7c9 2868#endif
1fd5e000
CF
2869BOOL WINAPI ChangeMenuA(HMENU,UINT,LPCSTR,UINT,UINT);
2870BOOL WINAPI ChangeMenuW(HMENU,UINT,LPCWSTR,UINT,UINT);
2871LPSTR WINAPI CharLowerA(LPSTR);
2872LPWSTR WINAPI CharLowerW(LPWSTR);
2873DWORD WINAPI CharLowerBuffA(LPSTR,DWORD);
2874DWORD WINAPI CharLowerBuffW(LPWSTR,DWORD);
2875LPSTR WINAPI CharNextA(LPCSTR);
2876LPWSTR WINAPI CharNextW(LPCWSTR);
2877LPSTR WINAPI CharNextExA(WORD,LPCSTR,DWORD);
2878LPWSTR WINAPI CharNextExW(WORD,LPCWSTR,DWORD);
2879LPSTR WINAPI CharPrevA(LPCSTR,LPCSTR);
2880LPWSTR WINAPI CharPrevW(LPCWSTR,LPCWSTR);
2881LPSTR WINAPI CharPrevExA(WORD,LPCSTR,LPCSTR,DWORD);
2882LPWSTR WINAPI CharPrevExW(WORD,LPCWSTR,LPCWSTR,DWORD);
2883BOOL WINAPI CharToOemA(LPCSTR,LPSTR);
2884BOOL WINAPI CharToOemW(LPCWSTR,LPSTR);
2885BOOL WINAPI CharToOemBuffA(LPCSTR,LPSTR,DWORD);
2886BOOL WINAPI CharToOemBuffW(LPCWSTR,LPSTR,DWORD);
2887LPSTR WINAPI CharUpperA(LPSTR);
2888LPWSTR WINAPI CharUpperW(LPWSTR);
2889DWORD WINAPI CharUpperBuffA(LPSTR,DWORD);
2890DWORD WINAPI CharUpperBuffW(LPWSTR,DWORD);
2891BOOL WINAPI CheckDlgButton(HWND,int,UINT);
2892DWORD WINAPI CheckMenuItem(HMENU,UINT,UINT);
2893BOOL WINAPI CheckMenuRadioItem(HMENU,UINT,UINT,UINT,UINT);
2894BOOL WINAPI CheckRadioButton(HWND,int,int,int);
2895HWND WINAPI ChildWindowFromPoint(HWND,POINT);
2896HWND WINAPI ChildWindowFromPointEx(HWND,POINT,UINT);
2897BOOL WINAPI ClientToScreen(HWND,LPPOINT);
2898BOOL WINAPI ClipCursor(LPCRECT);
2899BOOL WINAPI CloseClipboard(void);
2900BOOL WINAPI CloseDesktop(HDESK);
2901BOOL WINAPI CloseWindow(HWND);
2902BOOL WINAPI CloseWindowStation(HWINSTA);
2903int WINAPI CopyAcceleratorTableA(HACCEL,LPACCEL,int);
2904int WINAPI CopyAcceleratorTableW(HACCEL,LPACCEL,int);
2905HCURSOR WINAPI CopyCursor(HCURSOR);
2906HICON WINAPI CopyIcon(HICON);
2907HANDLE WINAPI CopyImage(HANDLE,UINT,int,int,UINT);
2908BOOL WINAPI CopyRect(LPRECT,LPCRECT);
2909int WINAPI CountClipboardFormats(void);
2910HACCEL WINAPI CreateAcceleratorTableA(LPACCEL,int);
2911HACCEL WINAPI CreateAcceleratorTableW(LPACCEL,int);
2912BOOL WINAPI CreateCaret(HWND,HBITMAP,int,int);
2913HCURSOR WINAPI CreateCursor(HINSTANCE,int,int,int,int,PCVOID,PCVOID);
ba1ff7c9 2914#ifndef NOGDI
e1164b68
DS
2915HDESK WINAPI CreateDesktopA(LPCSTR,LPCSTR,LPDEVMODEA,DWORD,ACCESS_MASK,LPSECURITY_ATTRIBUTES);
2916HDESK WINAPI CreateDesktopW(LPCWSTR,LPCWSTR,LPDEVMODEW,DWORD,ACCESS_MASK,LPSECURITY_ATTRIBUTES);
ba1ff7c9 2917#endif
1fd5e000
CF
2918#define CreateDialogA(h,n,w,f) CreateDialogParamA(h,n,w,f,0)
2919#define CreateDialogW(h,n,w,f) CreateDialogParamW(h,n,w,f,0)
2920#define CreateDialogIndirectA(h,t,w,f) CreateDialogIndirectParamA(h,t,w,f,0)
2921#define CreateDialogIndirectW(h,t,w,f) CreateDialogIndirectParamW(h,t,w,f,0)
2922HWND WINAPI CreateDialogIndirectParamA(HINSTANCE,LPCDLGTEMPLATE,HWND,DLGPROC,LPARAM);
2923HWND WINAPI CreateDialogIndirectParamW(HINSTANCE,LPCDLGTEMPLATE,HWND,DLGPROC,LPARAM);
2924HWND WINAPI CreateDialogParamA(HINSTANCE,LPCSTR,HWND,DLGPROC,LPARAM);
2925HWND WINAPI CreateDialogParamW(HINSTANCE,LPCWSTR,HWND,DLGPROC,LPARAM);
2926HICON WINAPI CreateIcon(HINSTANCE,int,int,BYTE,BYTE,const BYTE*,const BYTE*);
2927HICON WINAPI CreateIconFromResource(PBYTE,DWORD,BOOL,DWORD);
2928HICON WINAPI CreateIconFromResourceEx(PBYTE,DWORD,BOOL,DWORD,int,int,UINT);
2929HICON WINAPI CreateIconIndirect(PICONINFO);
e1164b68
DS
2930HWND WINAPI CreateMDIWindowA(LPCSTR,LPCSTR,DWORD,int,int,int,int,HWND,HINSTANCE,LPARAM);
2931HWND WINAPI CreateMDIWindowW(LPCWSTR,LPCWSTR,DWORD,int,int,int,int,HWND,HINSTANCE,LPARAM);
1fd5e000
CF
2932HMENU WINAPI CreateMenu(void);
2933HMENU WINAPI CreatePopupMenu(void);
2934#define CreateWindowA(a,b,c,d,e,f,g,h,i,j,k) CreateWindowExA(0,a,b,c,d,e,f,g,h,i,j,k)
2935#define CreateWindowW(a,b,c,d,e,f,g,h,i,j,k) CreateWindowExW(0,a,b,c,d,e,f,g,h,i,j,k)
2936HWND WINAPI CreateWindowExA(DWORD,LPCSTR,LPCSTR,DWORD,int,int,int,int,HWND,HMENU,HINSTANCE,LPVOID);
2937HWND WINAPI CreateWindowExW(DWORD,LPCWSTR,LPCWSTR,DWORD,int,int,int,int,HWND,HMENU,HINSTANCE,LPVOID);
2938HWINSTA WINAPI CreateWindowStationA(LPSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
2939HWINSTA WINAPI CreateWindowStationW(LPWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
2940LRESULT WINAPI DefDlgProcA(HWND,UINT,WPARAM,LPARAM);
2941LRESULT WINAPI DefDlgProcW(HWND,UINT,WPARAM,LPARAM);
2942HDWP WINAPI DeferWindowPos(HDWP,HWND,HWND,int,int,int,int,UINT);
2943LRESULT WINAPI DefFrameProcA(HWND,HWND,UINT,WPARAM,LPARAM);
2944LRESULT WINAPI DefFrameProcW(HWND,HWND,UINT,WPARAM,LPARAM);
2945#define DefHookProc(c,p,lp,h) CallNextHookEx((HHOOK)*h,c,p,lp)
2946LRESULT WINAPI DefMDIChildProcA(HWND,UINT,WPARAM,LPARAM);
2947LRESULT WINAPI DefMDIChildProcW(HWND,UINT,WPARAM,LPARAM);
2948LRESULT WINAPI DefWindowProcA(HWND,UINT,WPARAM,LPARAM);
2949LRESULT WINAPI DefWindowProcW(HWND,UINT,WPARAM,LPARAM);
2950BOOL WINAPI DeleteMenu(HMENU,UINT,UINT);
2951BOOL WINAPI DestroyAcceleratorTable(HACCEL);
2952BOOL WINAPI DestroyCaret(void);
2953BOOL WINAPI DestroyCursor(HCURSOR);
2954BOOL WINAPI DestroyIcon(HICON);
2955BOOL WINAPI DestroyMenu(HMENU);
2956BOOL WINAPI DestroyWindow(HWND);
2957#define DialogBoxA(i,t,p,f) DialogBoxParamA(i,t,p,f,0)
2958#define DialogBoxW(i,t,p,f) DialogBoxParamW(i,t,p,f,0)
2959#define DialogBoxIndirectA(i,t,p,f) DialogBoxIndirectParamA(i,t,p,f,0)
2960#define DialogBoxIndirectW(i,t,p,f) DialogBoxIndirectParamW(i,t,p,f,0)
2961int WINAPI DialogBoxIndirectParamA(HINSTANCE,LPCDLGTEMPLATE,HWND,DLGPROC,LPARAM);
2962int WINAPI DialogBoxIndirectParamW(HINSTANCE,LPCDLGTEMPLATE,HWND,DLGPROC,LPARAM);
2963int WINAPI DialogBoxParamA(HINSTANCE,LPCSTR,HWND,DLGPROC,LPARAM);
2964int WINAPI DialogBoxParamW(HINSTANCE,LPCWSTR,HWND,DLGPROC,LPARAM);
2965LONG WINAPI DispatchMessageA(const MSG*);
2966LONG WINAPI DispatchMessageW(const MSG*);
2967int WINAPI DlgDirListA(HWND,LPSTR,int,int,UINT);
2968int WINAPI DlgDirListW(HWND,LPWSTR,int,int,UINT);
2969int WINAPI DlgDirListComboBoxA(HWND,LPSTR,int,int,UINT);
2970int WINAPI DlgDirListComboBoxW(HWND,LPWSTR,int,int,UINT);
2971BOOL WINAPI DlgDirSelectComboBoxExA(HWND,LPSTR,int,int);
2972BOOL WINAPI DlgDirSelectComboBoxExW(HWND,LPWSTR,int,int);
2973BOOL WINAPI DlgDirSelectExA(HWND,LPSTR,int,int);
2974BOOL WINAPI DlgDirSelectExW(HWND,LPWSTR,int,int);
2975BOOL WINAPI DragDetect(HWND,POINT);
2976DWORD WINAPI DragObject(HWND,HWND,UINT,DWORD,HCURSOR);
2977BOOL WINAPI DrawAnimatedRects(HWND,int,LPCRECT,LPCRECT);
2978BOOL WINAPI DrawCaption(HWND,HDC,LPCRECT,UINT);
2979BOOL WINAPI DrawEdge(HDC,LPRECT,UINT,UINT);
2980BOOL WINAPI DrawFocusRect(HDC,LPCRECT);
2981BOOL WINAPI DrawFrameControl(HDC,LPRECT,UINT,UINT);
2982BOOL WINAPI DrawIcon(HDC,int,int,HICON);
2983BOOL WINAPI DrawIconEx(HDC,int,int,HICON,int,int,UINT,HBRUSH,UINT);
2984BOOL WINAPI DrawMenuBar(HWND);
2985BOOL WINAPI DrawStateA(HDC,HBRUSH,DRAWSTATEPROC,LPARAM,WPARAM,int,int,int,int,UINT);
2986BOOL WINAPI DrawStateW(HDC,HBRUSH,DRAWSTATEPROC,LPARAM,WPARAM,int,int,int,int,UINT);
2987int WINAPI DrawTextA(HDC,LPCSTR,int,LPRECT,UINT);
2988int WINAPI DrawTextW(HDC,LPCWSTR,int,LPRECT,UINT);
2989int WINAPI DrawTextExA(HDC,LPSTR,int,LPRECT,UINT,LPDRAWTEXTPARAMS);
2990int WINAPI DrawTextExW(HDC,LPWSTR,int,LPRECT,UINT,LPDRAWTEXTPARAMS);
2991BOOL WINAPI EmptyClipboard(void);
2992BOOL WINAPI EnableMenuItem(HMENU,UINT,UINT);
2993BOOL WINAPI EnableScrollBar(HWND,UINT,UINT);
2994BOOL WINAPI EnableWindow(HWND,BOOL);
2995BOOL WINAPI EndDeferWindowPos(HDWP);
2996BOOL WINAPI EndDialog(HWND,int);
6dfcb5a3 2997BOOL WINAPI EndMenu(VOID);
1fd5e000
CF
2998BOOL WINAPI EndPaint(HWND,const PAINTSTRUCT*);
2999BOOL WINAPI EnumChildWindows(HWND,ENUMWINDOWSPROC,LPARAM);
3000UINT WINAPI EnumClipboardFormats(UINT);
3001BOOL WINAPI EnumDesktopsA(HWINSTA,DESKTOPENUMPROCA,LPARAM);
3002BOOL WINAPI EnumDesktopsW(HWINSTA,DESKTOPENUMPROCW,LPARAM);
3003BOOL WINAPI EnumDesktopWindows(HDESK,ENUMWINDOWSPROC,LPARAM);
019f46a6 3004BOOL WINAPI EnumDisplayMonitors(HDC,LPCRECT,MONITORENUMPROC,LPARAM);
ba1ff7c9 3005#ifndef NOGDI
1fd5e000
CF
3006BOOL WINAPI EnumDisplaySettingsA(LPCSTR,DWORD,PDEVMODEA);
3007BOOL WINAPI EnumDisplaySettingsW(LPCWSTR,DWORD,PDEVMODEW);
ff462cb2 3008BOOL WINAPI EnumDisplayDevicesA(LPCSTR,DWORD,PDISPLAY_DEVICEA,DWORD);
7b3a9e6e 3009BOOL WINAPI EnumDisplayDevicesW(LPCWSTR,DWORD,PDISPLAY_DEVICEW,DWORD);
ba1ff7c9 3010#endif
1fd5e000
CF
3011int WINAPI EnumPropsA(HWND,PROPENUMPROCA);
3012int WINAPI EnumPropsW(HWND,PROPENUMPROCW);
3013int WINAPI EnumPropsExA(HWND,PROPENUMPROCEXA,LPARAM);
3014int WINAPI EnumPropsExW(HWND,PROPENUMPROCEXW,LPARAM);
3015#define EnumTaskWindows(h,f,p) EnumThreadWindows((DWORD)h,f,p)
3016BOOL WINAPI EnumThreadWindows(DWORD,WNDENUMPROC,LPARAM);
3017BOOL WINAPI EnumWindows(WNDENUMPROC,LPARAM);
3018BOOL WINAPI EnumWindowStationsA(WINSTAENUMPROCA,LPARAM);
3019BOOL WINAPI EnumWindowStationsW(WINSTAENUMPROCW,LPARAM);
3020BOOL WINAPI EqualRect(LPCRECT,LPCRECT);
3021#define ExitWindows(r,c) ExitWindowsEx(EWX_LOGOFF,0)
3022BOOL WINAPI ExitWindowsEx(UINT,DWORD);
3023HWND WINAPI FindWindowA(LPCSTR,LPCSTR);
3024HWND WINAPI FindWindowExA(HWND,HWND,LPCSTR,LPCSTR);
3025HWND WINAPI FindWindowExW(HWND,HWND,LPCWSTR,LPCWSTR);
3026HWND WINAPI FindWindowW(LPCWSTR,LPCWSTR);
3027BOOL WINAPI FlashWindow(HWND,BOOL);
3028int WINAPI FrameRect(HDC,LPCRECT,HBRUSH);
3029BOOL WINAPI FrameRgn(HDC,HRGN,HBRUSH,int,int);
3030HWND WINAPI GetActiveWindow(void);
b0ae479f 3031HWND WINAPI GetAncestor(HWND hwnd, UINT gaFlags);
1fd5e000
CF
3032SHORT WINAPI GetAsyncKeyState(int);
3033HWND WINAPI GetCapture(void);
3034UINT WINAPI GetCaretBlinkTime(void);
3035BOOL WINAPI GetCaretPos(LPPOINT);
e1164b68
DS
3036BOOL WINAPI GetClassInfoA(HINSTANCE,LPCSTR,LPWNDCLASSA);
3037BOOL WINAPI GetClassInfoExA(HINSTANCE,LPCSTR,LPWNDCLASSEXA);
3038BOOL WINAPI GetClassInfoW(HINSTANCE,LPCWSTR,LPWNDCLASSW);
3039BOOL WINAPI GetClassInfoExW(HINSTANCE,LPCWSTR,LPWNDCLASSEXW);
1fd5e000
CF
3040DWORD WINAPI GetClassLongA(HWND,int);
3041DWORD WINAPI GetClassLongW(HWND,int);
3042int WINAPI GetClassNameA(HWND,LPSTR,int);
3043int WINAPI GetClassNameW(HWND,LPWSTR,int);
3044WORD WINAPI GetClassWord(HWND,int);
3045BOOL WINAPI GetClientRect(HWND,LPRECT);
3046HANDLE WINAPI GetClipboardData(UINT);
3047int WINAPI GetClipboardFormatNameA(UINT,LPSTR,int);
3048int WINAPI GetClipboardFormatNameW(UINT,LPWSTR,int);
3049HWND WINAPI GetClipboardOwner(void);
3050HWND WINAPI GetClipboardViewer(void);
3051BOOL WINAPI GetClipCursor(LPRECT);
3052BOOL WINAPI GetCursorPos(LPPOINT);
3053HDC WINAPI GetDC(HWND);
3054HDC WINAPI GetDCEx(HWND,HRGN,DWORD);
3055HWND WINAPI GetDesktopWindow(void);
3056long WINAPI GetDialogBaseUnits(void);
3057int WINAPI GetDlgCtrlID(HWND);
3058HWND WINAPI GetDlgItem(HWND,int);
3059UINT WINAPI GetDlgItemInt(HWND,int,PBOOL,BOOL);
3060UINT WINAPI GetDlgItemTextA(HWND,int,LPSTR,int);
3061UINT WINAPI GetDlgItemTextW(HWND,int,LPWSTR,int);
3062UINT WINAPI GetDoubleClickTime(void);
3063HWND WINAPI GetFocus(void);
3064HWND WINAPI GetForegroundWindow(void);
3065BOOL WINAPI GetIconInfo(HICON,PICONINFO);
3066BOOL WINAPI GetInputState(void);
3067UINT WINAPI GetKBCodePage(void);
3068HKL WINAPI GetKeyboardLayout(DWORD);
e1164b68 3069UINT WINAPI GetKeyboardLayoutList(int,HKL*);
1fd5e000
CF
3070BOOL WINAPI GetKeyboardLayoutNameA(LPSTR);
3071BOOL WINAPI GetKeyboardLayoutNameW(LPWSTR);
3072BOOL WINAPI GetKeyboardState(PBYTE);
3073int WINAPI GetKeyboardType(int);
3074int WINAPI GetKeyNameTextA(LONG,LPSTR,int);
3075int WINAPI GetKeyNameTextW(LONG,LPWSTR,int);
3076SHORT WINAPI GetKeyState(int);
3077HWND WINAPI GetLastActivePopup(HWND);
3078DWORD WINAPI GetLastError(void);
3079HMENU WINAPI GetMenu(HWND);
3080LONG WINAPI GetMenuCheckMarkDimensions(void);
3081DWORD WINAPI GetMenuContextHelpId(HMENU);
3082UINT WINAPI GetMenuDefaultItem(HMENU,UINT,UINT);
3083int WINAPI GetMenuItemCount(HMENU);
3084UINT WINAPI GetMenuItemID(HMENU,int);
3085BOOL WINAPI GetMenuItemInfoA(HMENU,UINT,BOOL,LPMENUITEMINFOA);
3086BOOL WINAPI GetMenuItemInfoW(HMENU,UINT,BOOL,LPMENUITEMINFOW);
3087BOOL WINAPI GetMenuItemRect(HWND,HMENU,UINT,LPRECT);
3088UINT WINAPI GetMenuState(HMENU,UINT,UINT);
3089int WINAPI GetMenuStringA(HMENU,UINT,LPSTR,int,UINT);
3090int WINAPI GetMenuStringW(HMENU,UINT,LPWSTR,int,UINT);
3091BOOL WINAPI GetMessageA(LPMSG,HWND,UINT,UINT);
3092BOOL WINAPI GetMessageW(LPMSG,HWND,UINT,UINT);
3093LONG WINAPI GetMessageExtraInfo(void);
3094DWORD WINAPI GetMessagePos(void);
3095LONG WINAPI GetMessageTime(void);
3096HWND WINAPI GetNextDlgGroupItem(HWND,HWND,BOOL);
3097HWND WINAPI GetNextDlgTabItem(HWND,HWND,BOOL);
3098#define GetNextWindow(h,c) GetWindow(h,c)
3099HWND WINAPI GetOpenClipboardWindow(void);
3100HWND WINAPI GetParent(HWND);
3101int WINAPI GetPriorityClipboardFormat(UINT*,int);
3102HANDLE WINAPI GetPropA(HWND,LPCSTR);
3103HANDLE WINAPI GetPropW(HWND,LPCWSTR);
3104DWORD WINAPI GetQueueStatus(UINT);
3105BOOL WINAPI GetScrollInfo(HWND,int,LPSCROLLINFO);
3106int WINAPI GetScrollPos(HWND,int);
3107BOOL WINAPI GetScrollRange(HWND,int,LPINT,LPINT);
77780db3 3108#if (_WIN32_WINNT >= 0x0500)
5ca7a646
DS
3109HWND WINAPI GetShellWindow(VOID);
3110#endif
1fd5e000
CF
3111HMENU WINAPI GetSubMenu(HMENU,int);
3112DWORD WINAPI GetSysColor(int);
3113HBRUSH WINAPI GetSysColorBrush(int);
3114#define GetSysModalWindow() (NULL)
3115HMENU WINAPI GetSystemMenu(HWND,BOOL);
3116int WINAPI GetSystemMetrics(int);
3117DWORD WINAPI GetTabbedTextExtentA(HDC,LPCSTR,int,int,LPINT);
3118DWORD WINAPI GetTabbedTextExtentW(HDC,LPCWSTR,int,int,LPINT);
3119LONG WINAPI GetWindowLongA(HWND,int);
3120LONG WINAPI GetWindowLongW(HWND,int);
3be1ef99
DS
3121#ifdef _WIN64
3122LONG_PTR WINAPI GetWindowLongPtrA(HWND,int);
3123LONG_PTR WINAPI GetWindowLongPtrW(HWND,int);
3124#else
28a63277
DS
3125#define GetWindowLongPtrA GetWindowLongA
3126#define GetWindowLongPtrW GetWindowLongW
3be1ef99 3127#endif
1fd5e000
CF
3128HDESK WINAPI GetThreadDesktop(DWORD);
3129HWND WINAPI GetTopWindow(HWND);
3130BOOL WINAPI GetUpdateRect(HWND,LPRECT,BOOL);
3131int WINAPI GetUpdateRgn(HWND,HRGN,BOOL);
3132BOOL WINAPI GetUserObjectInformationA(HANDLE,int,PVOID,DWORD,PDWORD);
3133BOOL WINAPI GetUserObjectInformationW(HANDLE,int,PVOID,DWORD,PDWORD);
3134BOOL WINAPI GetUserObjectSecurity(HANDLE,PSECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
3135HWND WINAPI GetWindow(HWND,UINT);
3136DWORD WINAPI GetWindowContextHelpId(HWND);
3137HDC WINAPI GetWindowDC(HWND);
3138BOOL WINAPI GetWindowExtEx(HDC,LPSIZE);
3139BOOL WINAPI GetWindowPlacement(HWND,WINDOWPLACEMENT*);
3140BOOL WINAPI GetWindowRect(HWND,LPRECT);
3141int WINAPI GetWindowRgn(HWND,HRGN);
3142#define GetWindowTask(hWnd) ((HANDLE)GetWindowThreadProcessId(hWnd, NULL))
3143int WINAPI GetWindowTextA(HWND,LPSTR,int);
3144int WINAPI GetWindowTextLengthA(HWND);
3145int WINAPI GetWindowTextLengthW(HWND);
3146int WINAPI GetWindowTextW(HWND,LPWSTR,int);
3147WORD WINAPI GetWindowWord(HWND,int);
6dfcb5a3
EB
3148BOOL WINAPI GetAltTabInfoA(HWND,int,PALTTABINFO,LPSTR,UINT);
3149BOOL WINAPI GetAltTabInfoW(HWND,int,PALTTABINFO,LPWSTR,UINT);
3150BOOL WINAPI GetComboBoxInfo(HWND,PCOMBOBOXINFO);
3151BOOL WINAPI GetCursorInfo(PCURSORINFO);
3152BOOL WINAPI GetLastInputInfo(PLASTINPUTINFO);
3153DWORD WINAPI GetListBoxInfo(HWND);
3154BOOL WINAPI GetMenuBarInfo(HWND,LONG,LONG,PMENUBARINFO);
3155BOOL WINAPI GetMenuInfo(HMENU,LPMENUINFO);
3156BOOL WINAPI GetScrollBarInfo(HWND,LONG,PSCROLLBARINFO);
3157BOOL WINAPI GetTitleBarInfo(HWND,PTITLEBARINFO);
3158BOOL WINAPI GetWindowInfo(HWND,PWINDOWINFO);
3159BOOL WINAPI GetMonitorInfoA(HMONITOR,LPMONITORINFO);
3160BOOL WINAPI GetMonitorInfoW(HMONITOR,LPMONITORINFO);
3161UINT WINAPI GetWindowModuleFileNameA(HWND,LPSTR,UINT);
3162UINT WINAPI GetWindowModuleFileNameW(HWND,LPWSTR,UINT);
1fd5e000
CF
3163BOOL WINAPI GrayStringA(HDC,HBRUSH,GRAYSTRINGPROC,LPARAM,int,int,int,int,int);
3164BOOL WINAPI GrayStringW(HDC,HBRUSH,GRAYSTRINGPROC,LPARAM,int,int,int,int,int);
3165BOOL WINAPI HideCaret(HWND);
3166BOOL WINAPI HiliteMenuItem(HWND,HMENU,UINT,UINT);
3167BOOL WINAPI InflateRect(LPRECT,int,int);
3168BOOL WINAPI InSendMessage(VOID);
3169BOOL WINAPI InsertMenuA(HMENU,UINT,UINT,UINT,LPCSTR);
3170BOOL WINAPI InsertMenuW(HMENU,UINT,UINT,UINT,LPCWSTR);
3171BOOL WINAPI InsertMenuItemA(HMENU,UINT,BOOL,LPCMENUITEMINFOA);
3172BOOL WINAPI InsertMenuItemW(HMENU,UINT,BOOL,LPCMENUITEMINFOW);
3173BOOL WINAPI IntersectRect(LPRECT,LPCRECT,LPCRECT);
3174BOOL WINAPI InvalidateRect(HWND,LPCRECT,BOOL);
3175BOOL WINAPI InvalidateRgn(HWND,HRGN,BOOL);
3176BOOL WINAPI InvertRect(HDC,LPCRECT);
3177BOOL WINAPI IsCharAlphaA(CHAR ch);
3178BOOL WINAPI IsCharAlphaNumericA(CHAR);
3179BOOL WINAPI IsCharAlphaNumericW(WCHAR);
3180BOOL WINAPI IsCharAlphaW(WCHAR);
3181BOOL WINAPI IsCharLowerA(CHAR);
3182BOOL WINAPI IsCharLowerW(WCHAR);
3183BOOL WINAPI IsCharUpperA(CHAR);
3184BOOL WINAPI IsCharUpperW(WCHAR);
3185BOOL WINAPI IsChild(HWND,HWND);
3186BOOL WINAPI IsClipboardFormatAvailable(UINT);
3187BOOL WINAPI IsDialogMessageA(HWND,LPMSG);
3188BOOL WINAPI IsDialogMessageW(HWND,LPMSG);
3189UINT WINAPI IsDlgButtonChecked(HWND,int);
3190BOOL WINAPI IsIconic(HWND);
3191BOOL WINAPI IsMenu(HMENU);
3192BOOL WINAPI IsRectEmpty(LPCRECT);
3193BOOL WINAPI IsWindow(HWND);
3194BOOL WINAPI IsWindowEnabled(HWND);
3195BOOL WINAPI IsWindowUnicode(HWND);
3196BOOL WINAPI IsWindowVisible(HWND);
3197BOOL WINAPI IsZoomed(HWND);
3198VOID WINAPI keybd_event(BYTE,BYTE,DWORD,DWORD);
3199BOOL WINAPI KillTimer(HWND,UINT);
3200HACCEL WINAPI LoadAcceleratorsA(HINSTANCE,LPCSTR);
3201HACCEL WINAPI LoadAcceleratorsW(HINSTANCE,LPCWSTR);
3202HBITMAP WINAPI LoadBitmapA(HINSTANCE,LPCSTR);
3203HBITMAP WINAPI LoadBitmapW(HINSTANCE,LPCWSTR);
3204HCURSOR WINAPI LoadCursorA(HINSTANCE,LPCSTR);
3205HCURSOR WINAPI LoadCursorFromFileA(LPCSTR);
3206HCURSOR WINAPI LoadCursorFromFileW(LPCWSTR);
3207HCURSOR WINAPI LoadCursorW(HINSTANCE,LPCWSTR);
3208HICON WINAPI LoadIconA(HINSTANCE,LPCSTR);
3209HICON WINAPI LoadIconW(HINSTANCE,LPCWSTR);
3210HANDLE WINAPI LoadImageA(HINSTANCE,LPCSTR,UINT,int,int,UINT);
3211HANDLE WINAPI LoadImageW(HINSTANCE,LPCWSTR,UINT,int,int,UINT);
3212HKL WINAPI LoadKeyboardLayoutA(LPCSTR,UINT);
3213HKL WINAPI LoadKeyboardLayoutW(LPCWSTR,UINT);
3214HMENU WINAPI LoadMenuA(HINSTANCE,LPCSTR);
3215HMENU WINAPI LoadMenuIndirectA(const MENUTEMPLATE*);
3216HMENU WINAPI LoadMenuIndirectW(const MENUTEMPLATE*);
3217HMENU WINAPI LoadMenuW(HINSTANCE,LPCWSTR);
3218int WINAPI LoadStringA(HINSTANCE,UINT,LPSTR,int);
3219int WINAPI LoadStringW(HINSTANCE,UINT,LPWSTR,int);
3220BOOL WINAPI LockWindowUpdate(HWND);
3221int WINAPI LookupIconIdFromDirectory(PBYTE,BOOL);
3222int WINAPI LookupIconIdFromDirectoryEx(PBYTE,BOOL,int,int,UINT);
3223BOOL WINAPI MapDialogRect(HWND,LPRECT);
3224UINT WINAPI MapVirtualKeyA(UINT,UINT);
3225UINT WINAPI MapVirtualKeyExA(UINT,UINT,HKL);
3226UINT WINAPI MapVirtualKeyExW(UINT,UINT,HKL);
3227UINT WINAPI MapVirtualKeyW(UINT,UINT);
3228int WINAPI MapWindowPoints(HWND,HWND,LPPOINT,UINT);
3229int WINAPI MenuItemFromPoint(HWND,HMENU,POINT);
3230BOOL WINAPI MessageBeep(UINT);
3231int WINAPI MessageBoxA(HWND,LPCSTR,LPCSTR,UINT);
3232int WINAPI MessageBoxW(HWND,LPCWSTR,LPCWSTR,UINT);
3233int WINAPI MessageBoxExA(HWND,LPCSTR,LPCSTR,UINT,WORD);
3234int WINAPI MessageBoxExW(HWND,LPCWSTR,LPCWSTR,UINT,WORD);
e1164b68
DS
3235int WINAPI MessageBoxIndirectA(CONST MSGBOXPARAMSA*);
3236int WINAPI MessageBoxIndirectW(CONST MSGBOXPARAMSW*);
1fd5e000
CF
3237BOOL WINAPI ModifyMenuA(HMENU,UINT,UINT,UINT,LPCSTR);
3238BOOL WINAPI ModifyMenuW(HMENU,UINT,UINT,UINT,LPCWSTR);
a6674ee6 3239void WINAPI mouse_event(DWORD,DWORD,DWORD,DWORD,ULONG_PTR);
1fd5e000 3240BOOL WINAPI MoveWindow(HWND,int,int,int,int,BOOL);
e1164b68
DS
3241DWORD WINAPI MsgWaitForMultipleObjects(DWORD,CONST HANDLE*,BOOL,DWORD,DWORD);
3242DWORD WINAPI MsgWaitForMultipleObjectsEx(DWORD,CONST HANDLE*,DWORD,DWORD,DWORD);
1698ff39 3243void WINAPI NotifyWinEvent(DWORD,HWND,LONG,LONG);
1fd5e000
CF
3244DWORD WINAPI OemKeyScan(WORD);
3245BOOL WINAPI OemToCharA(LPCSTR,LPSTR);
3246BOOL WINAPI OemToCharBuffA(LPCSTR,LPSTR,DWORD);
3247BOOL WINAPI OemToCharBuffW(LPCSTR,LPWSTR,DWORD);
3248BOOL WINAPI OemToCharW(LPCSTR,LPWSTR);
3249BOOL WINAPI OffsetRect(LPRECT,int,int);
3250BOOL WINAPI OpenClipboard(HWND);
3251HDESK WINAPI OpenDesktopA(LPSTR,DWORD,BOOL,DWORD);
3252HDESK WINAPI OpenDesktopW(LPWSTR,DWORD,BOOL,DWORD);
3253BOOL WINAPI OpenIcon(HWND);
3254HDESK WINAPI OpenInputDesktop(DWORD,BOOL,DWORD);
3255HWINSTA WINAPI OpenWindowStationA(LPSTR,BOOL,DWORD);
3256HWINSTA WINAPI OpenWindowStationW(LPWSTR,BOOL,DWORD);
3257BOOL WINAPI PaintDesktop(HDC);
3258BOOL WINAPI PeekMessageA(LPMSG,HWND,UINT,UINT,UINT);
3259BOOL WINAPI PeekMessageW(LPMSG,HWND,UINT,UINT,UINT);
3260#define PostAppMessageA(t,m,w,l) PostThreadMessageA((DWORD)t,m,w,l)
3261#define PostAppMessageW(t,m,w,l) PostThreadMessageW((DWORD)t,m,w,l)
3262BOOL WINAPI PostMessageA(HWND,UINT,WPARAM,LPARAM);
3263BOOL WINAPI PostMessageW(HWND,UINT,WPARAM,LPARAM);
3264void WINAPI PostQuitMessage(int);
3265BOOL WINAPI PostThreadMessageA(DWORD,UINT,WPARAM,LPARAM);
3266BOOL WINAPI PostThreadMessageW(DWORD,UINT,WPARAM,LPARAM);
3267BOOL WINAPI PtInRect(LPCRECT,POINT);
3268BOOL WINAPI RedrawWindow(HWND,LPCRECT,HRGN,UINT);
e1164b68
DS
3269ATOM WINAPI RegisterClassA(CONST WNDCLASSA*);
3270ATOM WINAPI RegisterClassW(CONST WNDCLASSW*);
3271ATOM WINAPI RegisterClassExA(CONST WNDCLASSEXA*);
3272ATOM WINAPI RegisterClassExW(CONST WNDCLASSEXW*);
1fd5e000
CF
3273UINT WINAPI RegisterClipboardFormatA(LPCSTR);
3274UINT WINAPI RegisterClipboardFormatW(LPCWSTR);
3275BOOL WINAPI RegisterHotKey(HWND,int,UINT,UINT);
3276UINT WINAPI RegisterWindowMessageA(LPCSTR);
3277UINT WINAPI RegisterWindowMessageW(LPCWSTR);
3278BOOL WINAPI ReleaseCapture(void);
3279int WINAPI ReleaseDC(HWND,HDC);
3280BOOL WINAPI RemoveMenu(HMENU,UINT,UINT);
3281HANDLE WINAPI RemovePropA(HWND,LPCSTR);
3282HANDLE WINAPI RemovePropW(HWND,LPCWSTR);
3283BOOL WINAPI ReplyMessage(LRESULT);
3284BOOL WINAPI ScreenToClient(HWND,LPPOINT);
3285BOOL WINAPI ScrollDC(HDC,int,int,LPCRECT,LPCRECT,HRGN,LPRECT);
3286BOOL WINAPI ScrollWindow(HWND,int,int,LPCRECT,LPCRECT);
3287int WINAPI ScrollWindowEx(HWND,int,int,LPCRECT,LPCRECT,HRGN,LPRECT,UINT);
3288LONG WINAPI SendDlgItemMessageA(HWND,int,UINT,WPARAM,LPARAM);
3289LONG WINAPI SendDlgItemMessageW(HWND,int,UINT,WPARAM,LPARAM);
9bd09d45 3290UINT WINAPI SendInput(UINT,LPINPUT,int);
1fd5e000
CF
3291LRESULT WINAPI SendMessageA(HWND,UINT,WPARAM,LPARAM);
3292BOOL WINAPI SendMessageCallbackA(HWND,UINT,WPARAM,LPARAM,SENDASYNCPROC,DWORD);
3293BOOL WINAPI SendMessageCallbackW(HWND,UINT,WPARAM,LPARAM,SENDASYNCPROC,DWORD);
3294LRESULT WINAPI SendMessageTimeoutA(HWND,UINT,WPARAM,LPARAM,UINT,UINT,PDWORD);
3295LRESULT WINAPI SendMessageTimeoutW(HWND,UINT,WPARAM,LPARAM,UINT,UINT,PDWORD);
3296LRESULT WINAPI SendMessageW(HWND,UINT,WPARAM,LPARAM);
3297BOOL WINAPI SendNotifyMessageA(HWND,UINT,WPARAM,LPARAM);
3298BOOL WINAPI SendNotifyMessageW(HWND,UINT,WPARAM,LPARAM);
3299HWND WINAPI SetActiveWindow(HWND);
3300HWND WINAPI SetCapture(HWND hWnd);
3301BOOL WINAPI SetCaretBlinkTime(UINT);
3302BOOL WINAPI SetCaretPos(int,int);
3303DWORD WINAPI SetClassLongA(HWND,int,LONG);
3304DWORD WINAPI SetClassLongW(HWND,int,LONG);
3305WORD WINAPI SetClassWord(HWND,int,WORD);
3306HANDLE WINAPI SetClipboardData(UINT,HANDLE);
3307HWND WINAPI SetClipboardViewer(HWND);
3308HCURSOR WINAPI SetCursor(HCURSOR);
3309BOOL WINAPI SetCursorPos(int,int);
3310VOID WINAPI SetDebugErrorLevel(DWORD);
3311BOOL WINAPI SetDlgItemInt(HWND,int,UINT,BOOL);
3312BOOL WINAPI SetDlgItemTextA(HWND,int,LPCSTR);
3313BOOL WINAPI SetDlgItemTextW(HWND,int,LPCWSTR);
3314BOOL WINAPI SetDoubleClickTime(UINT);
3315HWND WINAPI SetFocus(HWND);
3316BOOL WINAPI SetForegroundWindow(HWND);
3317BOOL WINAPI SetKeyboardState(PBYTE);
3318BOOL WINAPI SetMenu(HWND,HMENU);
3319BOOL WINAPI SetMenuContextHelpId(HMENU,DWORD);
3320BOOL WINAPI SetMenuDefaultItem(HMENU,UINT,UINT);
6dfcb5a3 3321BOOL WINAPI SetMenuInfo(HMENU,LPCMENUINFO);
1fd5e000
CF
3322BOOL WINAPI SetMenuItemBitmaps(HMENU,UINT,UINT,HBITMAP,HBITMAP);
3323BOOL WINAPI SetMenuItemInfoA(HMENU,UINT,BOOL,LPCMENUITEMINFOA);
3324BOOL WINAPI SetMenuItemInfoW( HMENU,UINT,BOOL,LPCMENUITEMINFOW);
3325LPARAM WINAPI SetMessageExtraInfo(LPARAM);
3326BOOL WINAPI SetMessageQueue(int);
3327HWND WINAPI SetParent(HWND,HWND);
3328BOOL WINAPI SetProcessWindowStation(HWINSTA);
3329BOOL WINAPI SetPropA(HWND,LPCSTR,HANDLE);
3330BOOL WINAPI SetPropW(HWND,LPCWSTR,HANDLE);
3331BOOL WINAPI SetRect(LPRECT,int,int,int,int);
3332BOOL WINAPI SetRectEmpty(LPRECT);
3333int WINAPI SetScrollInfo(HWND,int,LPCSCROLLINFO,BOOL);
3334int WINAPI SetScrollPos(HWND,int,int,BOOL);
3335BOOL WINAPI SetScrollRange(HWND,int,int,int,BOOL);
3336BOOL WINAPI SetSysColors(int,const INT *,const COLORREF *);
3337#define SetSysModalWindow(h) (NULL)
3338BOOL WINAPI SetSystemCursor(HCURSOR,DWORD);
3339BOOL WINAPI SetThreadDesktop(HDESK);
3340UINT WINAPI SetTimer(HWND,UINT,UINT,TIMERPROC);
3341BOOL WINAPI SetUserObjectInformationA(HANDLE,int,PVOID,DWORD);
3342BOOL WINAPI SetUserObjectInformationW(HANDLE,int,PVOID,DWORD);
3343BOOL WINAPI SetUserObjectSecurity(HANDLE,PSECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
3344BOOL WINAPI SetWindowContextHelpId(HWND,DWORD);
3345LONG WINAPI SetWindowLongA(HWND,int,LONG);
3346LONG WINAPI SetWindowLongW(HWND,int,LONG);
3be1ef99
DS
3347#ifdef _WIN64
3348LONG_PTR WINAPI SetWindowLongPtrA(HWND,int,LONG_PTR);
3349LONG_PTR WINAPI SetWindowLongPtrW(HWND,int,LONG_PTR);
d7c2dc62 3350#else
28a63277
DS
3351#define SetWindowLongPtrA SetWindowLongA
3352#define SetWindowLongPtrW SetWindowLongW
3be1ef99 3353#endif
1fd5e000
CF
3354BOOL WINAPI SetWindowPlacement(HWND hWnd,const WINDOWPLACEMENT*);
3355BOOL WINAPI SetWindowPos(HWND,HWND,int,int,int,int,UINT);
3356int WINAPI SetWindowRgn(HWND,HRGN,BOOL);
3357HOOKPROC WINAPI SetWindowsHookA(int,HOOKPROC);
3358HHOOK WINAPI SetWindowsHookExA(int,HOOKPROC,HINSTANCE,DWORD);
3359HHOOK WINAPI SetWindowsHookExW(int,HOOKPROC,HINSTANCE,DWORD);
3360BOOL WINAPI SetWindowTextA(HWND,LPCSTR);
3361BOOL WINAPI SetWindowTextW(HWND,LPCWSTR);
3362WORD WINAPI SetWindowWord(HWND,int,WORD);
3363BOOL WINAPI ShowCaret(HWND);
3364int WINAPI ShowCursor(BOOL);
3365BOOL WINAPI ShowOwnedPopups(HWND,BOOL);
3366BOOL WINAPI ShowScrollBar(HWND,int,BOOL);
3367BOOL WINAPI ShowWindow(HWND,int);
3368BOOL WINAPI ShowWindowAsync(HWND,int);
3369BOOL WINAPI SubtractRect(LPRECT,LPCRECT,LPCRECT);
3370BOOL WINAPI SwapMouseButton(BOOL);
3371BOOL WINAPI SwitchDesktop(HDESK);
3372BOOL WINAPI SystemParametersInfoA(UINT,UINT,PVOID,UINT);
3373BOOL WINAPI SystemParametersInfoW(UINT,UINT,PVOID,UINT);
3374LONG WINAPI TabbedTextOutA(HDC,int,int,LPCSTR,int,int,LPINT,int);
3375LONG WINAPI TabbedTextOutW(HDC,int,int,LPCWSTR,int,int,LPINT,int);
3376WORD WINAPI TileWindows(HWND,UINT,LPCRECT,UINT,const HWND *);
3377int WINAPI ToAscii(UINT,UINT,PBYTE,LPWORD,UINT);
3378int WINAPI ToAsciiEx(UINT,UINT,PBYTE,LPWORD,UINT,HKL);
3379int WINAPI ToUnicode(UINT,UINT,PBYTE,LPWSTR,int,UINT);
3380int WINAPI ToUnicodeEx(UINT,UINT,PBYTE,LPWSTR,int,UINT,HKL);
3381BOOL WINAPI TrackMouseEvent(LPTRACKMOUSEEVENT);
3382BOOL WINAPI TrackPopupMenu(HMENU,UINT,int,int,int,HWND,LPCRECT);
3383BOOL WINAPI TrackPopupMenuEx(HMENU,UINT,int,int,HWND,LPTPMPARAMS);
3384int WINAPI TranslateAcceleratorA(HWND,HACCEL,LPMSG);
3385int WINAPI TranslateAcceleratorW(HWND,HACCEL,LPMSG);
3386BOOL WINAPI TranslateMDISysAccel(HWND,LPMSG);
3387BOOL WINAPI TranslateMessage(const MSG*);
3388BOOL WINAPI UnhookWindowsHook(int,HOOKPROC);
3389BOOL WINAPI UnhookWindowsHookEx(HHOOK);
3390BOOL WINAPI UnionRect(LPRECT,LPCRECT,LPCRECT);
3391BOOL WINAPI UnloadKeyboardLayout(HKL);
3392BOOL WINAPI UnregisterClassA(LPCSTR,HINSTANCE);
3393BOOL WINAPI UnregisterClassW(LPCWSTR,HINSTANCE);
3394BOOL WINAPI UnregisterHotKey(HWND,int);
3395BOOL WINAPI UpdateWindow(HWND);
3396BOOL WINAPI ValidateRect(HWND,LPCRECT);
3397BOOL WINAPI ValidateRgn(HWND,HRGN);
3398SHORT WINAPI VkKeyScanA(CHAR);
3399SHORT WINAPI VkKeyScanExA(CHAR,HKL);
3400SHORT WINAPI VkKeyScanExW(WCHAR,HKL);
3401SHORT WINAPI VkKeyScanW(WCHAR);
3402DWORD WINAPI WaitForInputIdle(HANDLE,DWORD);
3403BOOL WINAPI WaitMessage(void);
3404HWND WINAPI WindowFromDC(HDC hDC);
3405HWND WINAPI WindowFromPoint(POINT);
3406UINT WINAPI WinExec(LPCSTR,UINT);
3407BOOL WINAPI WinHelpA(HWND,LPCSTR,UINT,DWORD);
3408BOOL WINAPI WinHelpW(HWND,LPCWSTR,UINT,DWORD);
3409int WINAPIV wsprintfA(LPSTR,LPCSTR,...);
3410int WINAPIV wsprintfW(LPWSTR,LPCWSTR,...);
3411int WINAPI wvsprintfA(LPSTR,LPCSTR,va_list arglist);
3412int WINAPI wvsprintfW(LPWSTR,LPCWSTR,va_list arglist);
77780db3 3413#if(_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
e57ba5d3
DS
3414BOOL WINAPI AllowSetForegroundWindow(DWORD);
3415BOOL WINAPI LockSetForegroundWindow(UINT);
e816a74f 3416#endif
77780db3 3417#if(_WIN32_WINNT >= 0x0500)
bf759a5a 3418BOOL WINAPI SetLayeredWindowAttributes(HWND,COLORREF,BYTE,DWORD);
cb16ce2c 3419#ifndef NOGDI
e816a74f
DS
3420BOOL WINAPI UpdateLayeredWindow(HWND,HDC,POINT*,SIZE*,HDC,POINT*,COLORREF,BLENDFUNCTION*,DWORD);
3421#endif
cb16ce2c 3422#endif
77780db3 3423#if(_WIN32_WINNT >= 0x0501)
e816a74f 3424BOOL WINAPI GetLayeredWindowAttributes(HWND,COLORREF*,BYTE*,DWORD*);
e57ba5d3 3425#endif
1fd5e000
CF
3426#ifdef UNICODE
3427#define EDITWORDBREAKPROC EDITWORDBREAKPROCW
3428#define PROPENUMPROC PROPENUMPROCW
3429#define PROPENUMPROCEX PROPENUMPROCEXW
3430#define DEKSTOPENUMPROC DEKSTOPENUMPROCW
3431#define WINSTAENUMPROC WINSTAENUMPROCW
3432#define PROPENUMPROC PROPENUMPROCW
3433#define PROPENUMPROCEX PROPENUMPROCEXW
3434#define MAKEINTRESOURCE MAKEINTRESOURCEW
3435typedef WNDCLASSW WNDCLASS,*LPWNDCLASS,*PWNDCLASS;
3436typedef WNDCLASSEXW WNDCLASSEX,*LPWNDCLASSEX,*PWNDCLASSEX;
3437typedef MENUITEMINFOW MENUITEMINFO,*LPMENUITEMINFO;
3438typedef LPCMENUITEMINFOW LPCMENUITEMINFO;
3439typedef MSGBOXPARAMSW MSGBOXPARAMS,*PMSGBOXPARAMS,*LPMSGBOXPARAMS;
3440typedef HIGHCONTRASTW HIGHCONTRAST,*LPHIGHCONTRAST;
1fd5e000
CF
3441typedef SERIALKEYSW SERIALKEYS,*LPSERIALKEYS;
3442typedef SOUNDSENTRYW SOUNDSENTRY,*LPSOUNDSENTRY;
44506780
EB
3443typedef CREATESTRUCTW CREATESTRUCT, *LPCREATESTRUCT;
3444typedef CBT_CREATEWNDW CBT_CREATEWND, *LPCBT_CREATEWND;
1fd5e000
CF
3445typedef MDICREATESTRUCTW MDICREATESTRUCT,*LPMDICREATESTRUCT;
3446typedef MULTIKEYHELPW MULTIKEYHELP,*PMULTIKEYHELP,*LPMULTIKEYHELP;
d7c2dc62 3447typedef MONITORINFOEXW MONITORINFOEX, *LPMONITORINFOEX;
1fd5e000
CF
3448#define AppendMenu AppendMenuW
3449#define CallWindowProc CallWindowProcW
1fd5e000
CF
3450#define ChangeMenu ChangeMenuW
3451#define CharLower CharLowerW
3452#define CharLowerBuff CharLowerBuffW
3453#define CharNext CharNextW
3454#define CharNextEx CharNextExW
3455#define CharPrev CharPrevW
3456#define CharPrevEx CharPrevExW
3457#define CharToOem CharToOemW
3458#define CharToOemBuff CharToOemBuffW
3459#define CharUpper CharUpperW
3460#define CharUpperBuff CharUpperBuffW
3461#define CopyAcceleratorTable CopyAcceleratorTableW
3462#define CreateAcceleratorTable CreateAcceleratorTableW
1fd5e000
CF
3463#define CreateDialog CreateDialogW
3464#define CreateDialogIndirect CreateDialogIndirectW
3465#define CreateDialogIndirectParam CreateDialogIndirectParamW
3466#define CreateDialogParam CreateDialogParamW
3467#define CreateMDIWindow CreateMDIWindowW
3468#define CreateWindow CreateWindowW
3469#define CreateWindowEx CreateWindowExW
3470#define CreateWindowStation CreateWindowStationW
3471#define DefDlgProc DefDlgProcW
3472#define DefFrameProc DefFrameProcW
3473#define DefMDIChildProc DefMDIChildProcW
3474#define DefWindowProc DefWindowProcW
3475#define DialogBox DialogBoxW
3476#define DialogBoxIndirect DialogBoxIndirectW
3477#define DialogBoxIndirectParam DialogBoxIndirectParamW
3478#define DialogBoxParam DialogBoxParamW
3479#define DispatchMessage DispatchMessageW
3480#define DlgDirList DlgDirListW
3481#define DlgDirListComboBox DlgDirListComboBoxW
3482#define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExW
3483#define DlgDirSelectEx DlgDirSelectExW
3484#define DrawState DrawStateW
3485#define DrawText DrawTextW
3486#define DrawTextEx DrawTextExW
3487#define EnumDesktops EnumDesktopsW
1fd5e000
CF
3488#define EnumProps EnumPropsW
3489#define EnumPropsEx EnumPropsExW
3490#define EnumWindowStations EnumWindowStationsW
3491#define FindWindow FindWindowW
3492#define FindWindowEx FindWindowExW
3493#define GetClassInfo GetClassInfoW
3494#define GetClassInfoEx GetClassInfoExW
3495#define GetClassLong GetClassLongW
3496#define GetClassName GetClassNameW
3497#define GetClipboardFormatName GetClipboardFormatNameW
3498#define GetDlgItemText GetDlgItemTextW
3499#define GetKeyboardLayoutName GetKeyboardLayoutNameW
3500#define GetKeyNameText GetKeyNameTextW
3501#define GetMenuItemInfo GetMenuItemInfoW
3502#define GetMenuString GetMenuStringW
3503#define GetMessage GetMessageW
6dfcb5a3 3504#define GetMonitorInfo GetMonitorInfoW
1fd5e000
CF
3505#define GetProp GetPropW
3506#define GetTabbedTextExtent GetTabbedTextExtentW
3507#define GetUserObjectInformation GetUserObjectInformationW
3508#define GetWindowLong GetWindowLongW
28a63277 3509#define GetWindowLongPtr GetWindowLongPtrW
1fd5e000
CF
3510#define GetWindowText GetWindowTextW
3511#define GetWindowTextLength GetWindowTextLengthW
6dfcb5a3
EB
3512#define GetAltTabInfo GetAltTabInfoW
3513#define GetWindowModuleFileName GetWindowModuleFileNameW
1fd5e000
CF
3514#define GrayString GrayStringW
3515#define InsertMenu InsertMenuW
3516#define InsertMenuItem InsertMenuItemW
3517#define IsCharAlpha IsCharAlphaW
3518#define IsCharAlphaNumeric IsCharAlphaNumericW
3519#define IsCharLower IsCharLowerW
3520#define IsCharUpper IsCharUpperW
3521#define IsDialogMessage IsDialogMessageW
3522#define LoadAccelerators LoadAcceleratorsW
3523#define LoadBitmap LoadBitmapW
3524#define LoadCursor LoadCursorW
3525#define LoadCursorFromFile LoadCursorFromFileW
3526#define LoadIcon LoadIconW
3527#define LoadImage LoadImageW
3528#define LoadKeyboardLayout LoadKeyboardLayoutW
3529#define LoadMenu LoadMenuW
3530#define LoadMenuIndirect LoadMenuIndirectW
3531#define LoadString LoadStringW
3532#define MapVirtualKey MapVirtualKeyW
3533#define MapVirtualKeyEx MapVirtualKeyExW
3534#define MessageBox MessageBoxW
3535#define MessageBoxEx MessageBoxExW
3536#define MessageBoxIndirect MessageBoxIndirectW
3537#define ModifyMenu ModifyMenuW
3538#define OemToChar OemToCharW
3539#define OemToCharBuff OemToCharBuffW
3540#define OpenDesktop OpenDesktopW
3541#define OpenWindowStation OpenWindowStationW
3542#define PeekMessage PeekMessageW
3543#define PostAppMessage PostAppMessageW
3544#define PostMessage PostMessageW
3545#define PostThreadMessage PostThreadMessageW
3546#define RegisterClass RegisterClassW
3547#define RegisterClassEx RegisterClassExW
3548#define RegisterClipboardFormat RegisterClipboardFormatW
3549#define RegisterWindowMessage RegisterWindowMessageW
3550#define RemoveProp RemovePropW
3551#define SendDlgItemMessage SendDlgItemMessageW
3552#define SendMessage SendMessageW
3553#define SendMessageCallback SendMessageCallbackW
3554#define SendMessageTimeout SendMessageTimeoutW
3555#define SendNotifyMessage SendNotifyMessageW
3556#define SetClassLong SetClassLongW
3557#define SetDlgItemText SetDlgItemTextW
3558#define SetMenuItemInfo SetMenuItemInfoW
3559#define SetProp SetPropW
3560#define SetUserObjectInformation SetUserObjectInformationW
3561#define SetWindowLong SetWindowLongW
28a63277 3562#define SetWindowLongPtr SetWindowLongPtrW
1fd5e000
CF
3563#define SetWindowsHook SetWindowsHookW
3564#define SetWindowsHookEx SetWindowsHookExW
3565#define SetWindowText SetWindowTextW
3566#define SystemParametersInfo SystemParametersInfoW
3567#define TabbedTextOut TabbedTextOutW
3568#define TranslateAccelerator TranslateAcceleratorW
3569#define UnregisterClass UnregisterClassW
3570#define VkKeyScan VkKeyScanW
3571#define VkKeyScanEx VkKeyScanExW
3572#define WinHelp WinHelpW
3573#define wsprintf wsprintfW
3574#define wvsprintf wvsprintfW
ba1ff7c9
DS
3575#ifndef NOGDI
3576typedef ICONMETRICSW ICONMETRICS,*LPICONMETRICS;
3577typedef NONCLIENTMETRICSW NONCLIENTMETRICS,*LPNONCLIENTMETRICS;
3578#define ChangeDisplaySettings ChangeDisplaySettingsW
b639ac2b 3579#define ChangeDisplaySettingsEx ChangeDisplaySettingsExW
ba1ff7c9
DS
3580#define CreateDesktop CreateDesktopW
3581#define EnumDisplaySettings EnumDisplaySettingsW
b639ac2b 3582#define EnumDisplayDevices EnumDisplayDevicesW
ba1ff7c9
DS
3583#endif /* NOGDI */
3584#else /* UNICODE */
1fd5e000
CF
3585#define EDITWORDBREAKPROC EDITWORDBREAKPROCA
3586#define PROPENUMPROC PROPENUMPROCA
3587#define PROPENUMPROCEX PROPENUMPROCEXA
3588#define DEKSTOPENUMPROC DEKSTOPENUMPROCA
3589#define WINSTAENUMPROC WINSTAENUMPROCA
3590#define PROPENUMPROC PROPENUMPROCA
3591#define PROPENUMPROCEX PROPENUMPROCEXA
3592#define MAKEINTRESOURCE MAKEINTRESOURCEA
3593typedef WNDCLASSA WNDCLASS,*LPWNDCLASS,*PWNDCLASS;
3594typedef WNDCLASSEXA WNDCLASSEX,*LPWNDCLASSEX,*PWNDCLASSEX;
3595typedef MENUITEMINFOA MENUITEMINFO,*LPMENUITEMINFO;
3596typedef LPCMENUITEMINFOA LPCMENUITEMINFO;
3597typedef MSGBOXPARAMSA MSGBOXPARAMS,*PMSGBOXPARAMS,*LPMSGBOXPARAMS;
3598typedef HIGHCONTRASTA HIGHCONTRAST,*LPHIGHCONTRAST;
1fd5e000
CF
3599typedef SERIALKEYSA SERIALKEYS,*LPSERIALKEYS;
3600typedef SOUNDSENTRYA SOUNDSENTRY,*LPSOUNDSENTRY;
44506780
EB
3601typedef CREATESTRUCTA CREATESTRUCT, *LPCREATESTRUCT;
3602typedef CBT_CREATEWNDA CBT_CREATEWND, *LPCBT_CREATEWND;
1fd5e000
CF
3603typedef MDICREATESTRUCTA MDICREATESTRUCT,*LPMDICREATESTRUCT;
3604typedef MULTIKEYHELPA MULTIKEYHELP,*PMULTIKEYHELP,*LPMULTIKEYHELP;
d7c2dc62 3605typedef MONITORINFOEXA MONITORINFOEX, *LPMONITORINFOEX;
1fd5e000
CF
3606#define AppendMenu AppendMenuA
3607#define CallWindowProc CallWindowProcA
1fd5e000
CF
3608#define ChangeMenu ChangeMenuA
3609#define CharLower CharLowerA
3610#define CharLowerBuff CharLowerBuffA
3611#define CharNext CharNextA
3612#define CharNextEx CharNextExA
3613#define CharPrev CharPrevA
3614#define CharPrevEx CharPrevExA
3615#define CharToOem CharToOemA
3616#define CharToOemBuff CharToOemBuffA
3617#define CharUpper CharUpperA
3618#define CharUpperBuff CharUpperBuffA
3619#define CopyAcceleratorTable CopyAcceleratorTableA
3620#define CreateAcceleratorTable CreateAcceleratorTableA
1fd5e000
CF
3621#define CreateDialog CreateDialogA
3622#define CreateDialogIndirect CreateDialogIndirectA
3623#define CreateDialogIndirectParam CreateDialogIndirectParamA
3624#define CreateDialogParam CreateDialogParamA
3625#define CreateMDIWindow CreateMDIWindowA
3626#define CreateWindow CreateWindowA
3627#define CreateWindowEx CreateWindowExA
3628#define CreateWindowStation CreateWindowStationA
3629#define DefDlgProc DefDlgProcA
3630#define DefFrameProc DefFrameProcA
3631#define DefMDIChildProc DefMDIChildProcA
3632#define DefWindowProc DefWindowProcA
3633#define DialogBox DialogBoxA
3634#define DialogBoxIndirect DialogBoxIndirectA
3635#define DialogBoxIndirectParam DialogBoxIndirectParamA
3636#define DialogBoxParam DialogBoxParamA
3637#define DispatchMessage DispatchMessageA
3638#define DlgDirList DlgDirListA
3639#define DlgDirListComboBox DlgDirListComboBoxA
3640#define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExA
3641#define DlgDirSelectEx DlgDirSelectExA
3642#define DrawState DrawStateA
3643#define DrawText DrawTextA
3644#define DrawTextEx DrawTextExA
3645#define EnumDesktops EnumDesktopsA
1fd5e000
CF
3646#define EnumProps EnumPropsA
3647#define EnumPropsEx EnumPropsExA
3648#define EnumWindowStations EnumWindowStationsA
3649#define FindWindow FindWindowA
3650#define FindWindowEx FindWindowExA
3651#define GetClassInfo GetClassInfoA
3652#define GetClassInfoEx GetClassInfoExA
3653#define GetClassLong GetClassLongA
3654#define GetClassName GetClassNameA
3655#define GetClipboardFormatName GetClipboardFormatNameA
3656#define GetDlgItemText GetDlgItemTextA
3657#define GetKeyboardLayoutName GetKeyboardLayoutNameA
3658#define GetKeyNameText GetKeyNameTextA
3659#define GetMenuItemInfo GetMenuItemInfoA
3660#define GetMenuString GetMenuStringA
3661#define GetMessage GetMessageA
6dfcb5a3 3662#define GetMonitorInfo GetMonitorInfoA
1fd5e000
CF
3663#define GetProp GetPropA
3664#define GetTabbedTextExtent GetTabbedTextExtentA
3665#define GetUserObjectInformation GetUserObjectInformationA
3666#define GetWindowLong GetWindowLongA
28a63277 3667#define GetWindowLongPtr GetWindowLongPtrA
1fd5e000
CF
3668#define GetWindowText GetWindowTextA
3669#define GetWindowTextLength GetWindowTextLengthA
6dfcb5a3
EB
3670#define GetAltTabInfo GetAltTabInfoA
3671#define GetWindowModuleFileName GetWindowModuleFileNameA
1fd5e000
CF
3672#define GrayString GrayStringA
3673#define InsertMenu InsertMenuA
3674#define InsertMenuItem InsertMenuItemA
3675#define IsCharAlpha IsCharAlphaA
3676#define IsCharAlphaNumeric IsCharAlphaNumericA
3677#define IsCharLower IsCharLowerA
3678#define IsCharUpper IsCharUpperA
3679#define IsDialogMessage IsDialogMessageA
3680#define LoadAccelerators LoadAcceleratorsA
3681#define LoadBitmap LoadBitmapA
3682#define LoadCursor LoadCursorA
3683#define LoadIcon LoadIconA
3684#define LoadCursorFromFile LoadCursorFromFileA
3685#define LoadImage LoadImageA
3686#define LoadKeyboardLayout LoadKeyboardLayoutA
3687#define LoadMenu LoadMenuA
3688#define LoadMenuIndirect LoadMenuIndirectA
3689#define LoadString LoadStringA
3690#define MapVirtualKey MapVirtualKeyA
3691#define MapVirtualKeyEx MapVirtualKeyExA
3692#define MessageBox MessageBoxA
3693#define MessageBoxEx MessageBoxExA
3694#define MessageBoxIndirect MessageBoxIndirectA
3695#define ModifyMenu ModifyMenuA
3696#define OemToChar OemToCharA
3697#define OemToCharBuff OemToCharBuffA
3698#define OpenDesktop OpenDesktopA
3699#define OpenWindowStation OpenWindowStationA
3700#define PeekMessage PeekMessageA
3701#define PostAppMessage PostAppMessageA
3702#define PostMessage PostMessageA
3703#define PostThreadMessage PostThreadMessageA
3704#define RegisterClass RegisterClassA
3705#define RegisterClassEx RegisterClassExA
3706#define RegisterClipboardFormat RegisterClipboardFormatA
3707#define RegisterWindowMessage RegisterWindowMessageA
3708#define RemoveProp RemovePropA
3709#define SendDlgItemMessage SendDlgItemMessageA
3710#define SendMessage SendMessageA
3711#define SendMessageCallback SendMessageCallbackA
3712#define SendMessageTimeout SendMessageTimeoutA
3713#define SendNotifyMessage SendNotifyMessageA
3714#define SetClassLong SetClassLongA
3715#define SetDlgItemText SetDlgItemTextA
3716#define SetMenuItemInfo SetMenuItemInfoA
3717#define SetProp SetPropA
3718#define SetUserObjectInformation SetUserObjectInformationA
3719#define SetWindowLong SetWindowLongA
28a63277 3720#define SetWindowLongPtr SetWindowLongPtrA
1fd5e000
CF
3721#define SetWindowsHook SetWindowsHookA
3722#define SetWindowsHookEx SetWindowsHookExA
3723#define SetWindowText SetWindowTextA
3724#define SystemParametersInfo SystemParametersInfoA
3725#define TabbedTextOut TabbedTextOutA
3726#define TranslateAccelerator TranslateAcceleratorA
3727#define UnregisterClass UnregisterClassA
3728#define VkKeyScan VkKeyScanA
3729#define VkKeyScanEx VkKeyScanExA
3730#define WinHelp WinHelpA
3731#define wsprintf wsprintfA
3732#define wvsprintf wvsprintfA
ba1ff7c9
DS
3733#ifndef NOGDI
3734typedef ICONMETRICSA ICONMETRICS,*LPICONMETRICS;
3735typedef NONCLIENTMETRICSA NONCLIENTMETRICS,*LPNONCLIENTMETRICS;
3736#define ChangeDisplaySettings ChangeDisplaySettingsA
b639ac2b 3737#define ChangeDisplaySettingsEx ChangeDisplaySettingsExA
ba1ff7c9
DS
3738#define CreateDesktop CreateDesktopA
3739#define EnumDisplaySettings EnumDisplaySettingsA
b639ac2b 3740#define EnumDisplayDevices EnumDisplayDevicesA
ba1ff7c9
DS
3741#endif /* NOGDI */
3742#endif /* UNICODE */
3743#endif /* RC_INVOKED */
1fd5e000
CF
3744#ifdef __cplusplus
3745}
3746#endif
3747#endif /* _WINUSER_H */
This page took 0.452822 seconds and 5 git commands to generate.