d3d10core/tests: Remove dead code.
[wine.git] / include / winuser.rh
blob1d2a0bb1f4c6dc6c722670a5ee58ee7af93548b5
1 /*
2  * Copyright (C) the Wine project
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
19 /* Macro to deal with LP64 <=> LLP64 differences in numeric constants with 'l' modifier */
20 #ifndef __MSABI_LONG
21 # if defined(_MSC_VER) || defined(__MINGW32__) || defined(__CYGWIN__)
22 #  define __MSABI_LONG(x)         x ## l
23 # else
24 #  define __MSABI_LONG(x)         x
25 # endif
26 #endif
28 #ifdef RC_INVOKED
29 # define MAKEINTRESOURCE(i)       i
30 #endif
33 #define RT_MANIFEST                                        MAKEINTRESOURCE(24)
34 #define CREATEPROCESS_MANIFEST_RESOURCE_ID                 MAKEINTRESOURCE(1)
35 #define ISOLATIONAWARE_MANIFEST_RESOURCE_ID                MAKEINTRESOURCE(2)
36 #define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(3)
37 #define MINIMUM_RESERVED_MANIFEST_RESOURCE_ID              MAKEINTRESOURCE(1)
38 #define MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID              MAKEINTRESOURCE(16)
41 /*** ShowWindow() codes ***/
42 #define SW_HIDE                0
43 #define SW_SHOWNORMAL          1
44 #define SW_NORMAL              SW_SHOWNORMAL
45 #define SW_SHOWMINIMIZED       2
46 #define SW_SHOWMAXIMIZED       3
47 #define SW_MAXIMIZE            SW_SHOWMAXIMIZED
48 #define SW_SHOWNOACTIVATE      4
49 #define SW_SHOW                5
50 #define SW_MINIMIZE            6
51 #define SW_SHOWMINNOACTIVE     7
52 #define SW_SHOWNA              8
53 #define SW_RESTORE             9
54 #define SW_SHOWDEFAULT         10
55 #define SW_FORCEMINIMIZE       11
56 #define SW_MAX                 11
57 #define SW_NORMALNA            0xCC /* Undocumented. Flag in MinMaximize */
59 /* Obsolete ShowWindow() codes for compatibility */
60 #define HIDE_WINDOW            SW_HIDE
61 #define SHOW_OPENWINDOW        SW_SHOWNORMAL
62 #define SHOW_ICONWINDOW        SW_SHOWMINIMIZED
63 #define SHOW_FULLSCREEN        SW_SHOWMAXIMIZED
64 #define SHOW_OPENNOACTIVATE    SW_SHOWNOACTIVATE
66 /* WM_SHOWWINDOW lParam codes */
67 #define SW_PARENTCLOSING       1
68 #define SW_OTHERZOOM           2
69 #define SW_PARENTOPENING       3
70 #define SW_OTHERUNZOOM         4
73 /*** Virtual key codes ***/
74 #define VK_LBUTTON             0x01
75 #define VK_RBUTTON             0x02
76 #define VK_CANCEL              0x03
77 #define VK_MBUTTON             0x04
78 #define VK_XBUTTON1            0x05
79 #define VK_XBUTTON2            0x06
80 /*                             0x07  Undefined */
81 #define VK_BACK                0x08
82 #define VK_TAB                 0x09
83 /*                             0x0A-0x0B  Undefined */
84 #define VK_CLEAR               0x0C
85 #define VK_RETURN              0x0D
86 /*                             0x0E-0x0F  Undefined */
87 #define VK_SHIFT               0x10
88 #define VK_CONTROL             0x11
89 #define VK_MENU                0x12
90 #define VK_PAUSE               0x13
91 #define VK_CAPITAL             0x14
93 #define VK_KANA                0x15
94 #define VK_HANGEUL             VK_KANA
95 #define VK_HANGUL              VK_KANA
96 #define VK_JUNJA               0x17
97 #define VK_FINAL               0x18
98 #define VK_HANJA               0x19
99 #define VK_KANJI               VK_HANJA
101 /*                             0x1A       Undefined */
102 #define VK_ESCAPE              0x1B
104 #define VK_CONVERT             0x1C
105 #define VK_NONCONVERT          0x1D
106 #define VK_ACCEPT              0x1E
107 #define VK_MODECHANGE          0x1F
109 #define VK_SPACE               0x20
110 #define VK_PRIOR               0x21
111 #define VK_NEXT                0x22
112 #define VK_END                 0x23
113 #define VK_HOME                0x24
114 #define VK_LEFT                0x25
115 #define VK_UP                  0x26
116 #define VK_RIGHT               0x27
117 #define VK_DOWN                0x28
118 #define VK_SELECT              0x29
119 #define VK_PRINT               0x2A /* OEM specific in Windows 3.1 SDK */
120 #define VK_EXECUTE             0x2B
121 #define VK_SNAPSHOT            0x2C
122 #define VK_INSERT              0x2D
123 #define VK_DELETE              0x2E
124 #define VK_HELP                0x2F
125 /* VK_0 - VK-9                 0x30-0x39  Use ASCII instead */
126 /*                             0x3A-0x40  Undefined */
127 /* VK_A - VK_Z                 0x41-0x5A  Use ASCII instead */
128 #define VK_LWIN                0x5B
129 #define VK_RWIN                0x5C
130 #define VK_APPS                0x5D
131 /*                             0x5E Unassigned */
132 #define VK_SLEEP               0x5F
133 #define VK_NUMPAD0             0x60
134 #define VK_NUMPAD1             0x61
135 #define VK_NUMPAD2             0x62
136 #define VK_NUMPAD3             0x63
137 #define VK_NUMPAD4             0x64
138 #define VK_NUMPAD5             0x65
139 #define VK_NUMPAD6             0x66
140 #define VK_NUMPAD7             0x67
141 #define VK_NUMPAD8             0x68
142 #define VK_NUMPAD9             0x69
143 #define VK_MULTIPLY            0x6A
144 #define VK_ADD                 0x6B
145 #define VK_SEPARATOR           0x6C
146 #define VK_SUBTRACT            0x6D
147 #define VK_DECIMAL             0x6E
148 #define VK_DIVIDE              0x6F
149 #define VK_F1                  0x70
150 #define VK_F2                  0x71
151 #define VK_F3                  0x72
152 #define VK_F4                  0x73
153 #define VK_F5                  0x74
154 #define VK_F6                  0x75
155 #define VK_F7                  0x76
156 #define VK_F8                  0x77
157 #define VK_F9                  0x78
158 #define VK_F10                 0x79
159 #define VK_F11                 0x7A
160 #define VK_F12                 0x7B
161 #define VK_F13                 0x7C
162 #define VK_F14                 0x7D
163 #define VK_F15                 0x7E
164 #define VK_F16                 0x7F
165 #define VK_F17                 0x80
166 #define VK_F18                 0x81
167 #define VK_F19                 0x82
168 #define VK_F20                 0x83
169 #define VK_F21                 0x84
170 #define VK_F22                 0x85
171 #define VK_F23                 0x86
172 #define VK_F24                 0x87
173 /*                             0x88-0x8F  Unassigned */
174 #define VK_NUMLOCK             0x90
175 #define VK_SCROLL              0x91
176 #define VK_OEM_NEC_EQUAL       0x92
177 #define VK_OEM_FJ_JISHO        0x92
178 #define VK_OEM_FJ_MASSHOU      0x93
179 #define VK_OEM_FJ_TOUROKU      0x94
180 #define VK_OEM_FJ_LOYA         0x95
181 #define VK_OEM_FJ_ROYA         0x96
182 /*                             0x97-0x9F  Unassigned */
184  * differencing between right and left shift/control/alt key.
185  * Used only by GetAsyncKeyState() and GetKeyState().
186  */
187 #define VK_LSHIFT              0xA0
188 #define VK_RSHIFT              0xA1
189 #define VK_LCONTROL            0xA2
190 #define VK_RCONTROL            0xA3
191 #define VK_LMENU               0xA4
192 #define VK_RMENU               0xA5
194 #define VK_BROWSER_BACK        0xA6
195 #define VK_BROWSER_FORWARD     0xA7
196 #define VK_BROWSER_REFRESH     0xA8
197 #define VK_BROWSER_STOP        0xA9
198 #define VK_BROWSER_SEARCH      0xAA
199 #define VK_BROWSER_FAVORITES   0xAB
200 #define VK_BROWSER_HOME        0xAC
201 #define VK_VOLUME_MUTE         0xAD
202 #define VK_VOLUME_DOWN         0xAE
203 #define VK_VOLUME_UP           0xAF
204 #define VK_MEDIA_NEXT_TRACK    0xB0
205 #define VK_MEDIA_PREV_TRACK    0xB1
206 #define VK_MEDIA_STOP          0xB2
207 #define VK_MEDIA_PLAY_PAUSE    0xB3
208 #define VK_LAUNCH_MAIL         0xB4
209 #define VK_LAUNCH_MEDIA_SELECT 0xB5
210 #define VK_LAUNCH_APP1         0xB6
211 #define VK_LAUNCH_APP2         0xB7
213 /*                             0xB8-0xB9  Unassigned */
214 #define VK_OEM_1               0xBA
215 #define VK_OEM_PLUS            0xBB
216 #define VK_OEM_COMMA           0xBC
217 #define VK_OEM_MINUS           0xBD
218 #define VK_OEM_PERIOD          0xBE
219 #define VK_OEM_2               0xBF
220 #define VK_OEM_3               0xC0
221 /*                             0xC1-0xDA  Unassigned */
222 #define VK_OEM_4               0xDB
223 #define VK_OEM_5               0xDC
224 #define VK_OEM_6               0xDD
225 #define VK_OEM_7               0xDE
226 #define VK_OEM_8               0xDF
227 /*                             0xE0       OEM specific */
228 #define VK_OEM_AX              0xE1  /* "AX" key on Japanese AX keyboard */
229 #define VK_OEM_102             0xE2  /* "<>" or "\|" on RT 102-key keyboard */
230 #define VK_ICO_HELP            0xE3  /* Help key on ICO */
231 #define VK_ICO_00              0xE4  /* 00 key on ICO */
232 #define VK_PROCESSKEY          0xE5
233 #define VK_ICO_CLEAR           0xE6
235 #define VK_PACKET              0xE7
236 /*                             0xE8       Unassigned */
238 #define VK_OEM_RESET           0xE9
239 #define VK_OEM_JUMP            0xEA
240 #define VK_OEM_PA1             0xEB
241 #define VK_OEM_PA2             0xEC
242 #define VK_OEM_PA3             0xED
243 #define VK_OEM_WSCTRL          0xEE
244 #define VK_OEM_CUSEL           0xEF
245 #define VK_OEM_ATTN            0xF0
246 #define VK_OEM_FINISH          0xF1
247 #define VK_OEM_COPY            0xF2
248 #define VK_OEM_AUTO            0xF3
249 #define VK_OEM_ENLW            0xF4
250 #define VK_OEM_BACKTAB         0xF5
251 #define VK_ATTN                0xF6
252 #define VK_CRSEL               0xF7
253 #define VK_EXSEL               0xF8
254 #define VK_EREOF               0xF9
255 #define VK_PLAY                0xFA
256 #define VK_ZOOM                0xFB
257 #define VK_NONAME              0xFC
258 #define VK_PA1                 0xFD
259 #define VK_OEM_CLEAR           0xFE
260 /*                             0xFF       Unassigned */
263 /*** Messages ***/
264 #ifndef NOWINMESSAGES
265 #define WM_NULL                0x0000
266 #define WM_CREATE              0x0001
267 #define WM_DESTROY             0x0002
268 #define WM_MOVE                0x0003
269 #define WM_SIZEWAIT            0x0004 /* DDK / Win16 */
270 #define WM_SIZE                0x0005
271 #define WM_ACTIVATE            0x0006
273 /* WM_ACTIVATE wParam values */
274 #define WA_INACTIVE            0
275 #define WA_ACTIVE              1
276 #define WA_CLICKACTIVE         2
278 #define WM_SETFOCUS            0x0007
279 #define WM_KILLFOCUS           0x0008
280 #define WM_SETVISIBLE          0x0009 /* DDK / Win16 */
281 #define WM_ENABLE              0x000a
282 #define WM_SETREDRAW           0x000b
283 #define WM_SETTEXT             0x000c
284 #define WM_GETTEXT             0x000d
285 #define WM_GETTEXTLENGTH       0x000e
286 #define WM_PAINT               0x000f
287 #define WM_CLOSE               0x0010
288 #define WM_QUERYENDSESSION     0x0011
289 #define WM_QUIT                0x0012
290 #define WM_QUERYOPEN           0x0013
291 #define WM_ERASEBKGND          0x0014
292 #define WM_SYSCOLORCHANGE      0x0015
293 #define WM_ENDSESSION          0x0016
294 #define WM_SYSTEMERROR         0x0017 /* DDK / Win16 */
295 #define WM_SHOWWINDOW          0x0018
296 #define WM_CTLCOLOR            0x0019 /* Added from windowsx.h */
297 #define WM_WININICHANGE        0x001a
298 #define WM_SETTINGCHANGE       WM_WININICHANGE
299 #define WM_DEVMODECHANGE       0x001b
300 #define WM_ACTIVATEAPP         0x001c
301 #define WM_FONTCHANGE          0x001d
302 #define WM_TIMECHANGE          0x001e
303 #define WM_CANCELMODE          0x001f
304 #define WM_SETCURSOR           0x0020
305 #define WM_MOUSEACTIVATE       0x0021
306 #define WM_CHILDACTIVATE       0x0022
307 #define WM_QUEUESYNC           0x0023
308 #define WM_GETMINMAXINFO       0x0024
310 #define WM_PAINTICON           0x0026
311 #define WM_ICONERASEBKGND      0x0027
312 #define WM_NEXTDLGCTL          0x0028
313 #define WM_ALTTABACTIVE        0x0029 /* DDK / Win16 */
314 #define WM_SPOOLERSTATUS       0x002a
315 #define WM_DRAWITEM            0x002b
316 #define WM_MEASUREITEM         0x002c
317 #define WM_DELETEITEM          0x002d
318 #define WM_VKEYTOITEM          0x002e
319 #define WM_CHARTOITEM          0x002f
320 #define WM_SETFONT             0x0030
321 #define WM_GETFONT             0x0031
322 #define WM_SETHOTKEY           0x0032
323 #define WM_GETHOTKEY           0x0033
324 #define WM_FILESYSCHANGE       0x0034 /* DDK / Win16 */
325 #define WM_ISACTIVEICON        0x0035 /* DDK / Win16 */
326 #define WM_QUERYPARKICON       0x0036 /* Undocumented */
327 #define WM_QUERYDRAGICON       0x0037
328 #define WM_QUERYSAVESTATE      0x0038 /* Undocumented */
329 #define WM_COMPAREITEM         0x0039
330 #define WM_TESTING             0x003a /* DDK / Win16 */
332 #define WM_GETOBJECT           0x003d
334 #define WM_ACTIVATESHELLWINDOW 0x003e /* FIXME: Wine-only */
336 #define WM_COMPACTING          0x0041
338 #define WM_COMMNOTIFY          0x0044
339 #define WM_WINDOWPOSCHANGING   0x0046
340 #define WM_WINDOWPOSCHANGED    0x0047
342 #define WM_POWER               0x0048
344 /* For WM_POWER */
345 #define PWR_OK                 1
346 #define PWR_FAIL               (-1)
347 #define PWR_SUSPENDREQUEST     1
348 #define PWR_SUSPENDRESUME      2
349 #define PWR_CRITICALRESUME     3
351 /* Win32 4.0 messages */
352 #define WM_COPYDATA            0x004a
353 #define WM_CANCELJOURNAL       0x004b
354 #define WM_KEYF1               0x004d /* DDK / Win16 */
355 #define WM_NOTIFY              0x004e
356 #define WM_INPUTLANGCHANGEREQUEST 0x0050
357 #define WM_INPUTLANGCHANGE     0x0051
358 #define WM_TCARD               0x0052
359 #define WM_HELP                0x0053
360 #define WM_USERCHANGED         0x0054
361 #define WM_NOTIFYFORMAT        0x0055
363 /* WM_NOTIFYFORMAT commands and return values */
364 #define NFR_ANSI               1
365 #define NFR_UNICODE            2
366 #define NF_QUERY               3
367 #define NF_REQUERY             4
369 #define WM_CONTEXTMENU         0x007b
370 #define WM_STYLECHANGING       0x007c
371 #define WM_STYLECHANGED        0x007d
372 #define WM_DISPLAYCHANGE       0x007e
373 #define WM_GETICON             0x007f
374 #define WM_SETICON             0x0080
376 /* Non-client system messages */
377 #define WM_NCCREATE            0x0081
378 #define WM_NCDESTROY           0x0082
379 #define WM_NCCALCSIZE          0x0083
380 #define WM_NCHITTEST           0x0084
381 #define WM_NCPAINT             0x0085
382 #define WM_NCACTIVATE          0x0086
384 #define WM_GETDLGCODE          0x0087
385 #define WM_SYNCPAINT           0x0088
386 #define WM_SYNCTASK            0x0089 /* DDK / Win16 */
388 /* Non-client mouse messages */
389 #define WM_NCMOUSEMOVE         0x00a0
390 #define WM_NCLBUTTONDOWN       0x00a1
391 #define WM_NCLBUTTONUP         0x00a2
392 #define WM_NCLBUTTONDBLCLK     0x00a3
393 #define WM_NCRBUTTONDOWN       0x00a4
394 #define WM_NCRBUTTONUP         0x00a5
395 #define WM_NCRBUTTONDBLCLK     0x00a6
396 #define WM_NCMBUTTONDOWN       0x00a7
397 #define WM_NCMBUTTONUP         0x00a8
398 #define WM_NCMBUTTONDBLCLK     0x00a9
400 #define WM_NCXBUTTONDOWN       0x00ab
401 #define WM_NCXBUTTONUP         0x00ac
402 #define WM_NCXBUTTONDBLCLK     0x00ad
404 /* Raw input */
405 #define WM_INPUT_DEVICE_CHANGE 0x00fe
406 #define WM_INPUT               0x00ff
408 /* Keyboard messages */
409 #define WM_KEYFIRST            0x0100
410 #define WM_KEYDOWN             WM_KEYFIRST
411 #define WM_KEYUP               0x0101
412 #define WM_CHAR                0x0102
413 #define WM_DEADCHAR            0x0103
414 #define WM_SYSKEYDOWN          0x0104
415 #define WM_SYSKEYUP            0x0105
416 #define WM_SYSCHAR             0x0106
417 #define WM_SYSDEADCHAR         0x0107
418 #define WM_UNICHAR             0x0109
419 #define WM_KEYLAST             WM_UNICHAR
421 #define UNICODE_NOCHAR         0xffff
423 /* Win32 4.0 messages for IME */
424 #define WM_IME_STARTCOMPOSITION 0x010d
425 #define WM_IME_ENDCOMPOSITION  0x010e
426 #define WM_IME_COMPOSITION     0x010f
427 #define WM_IME_KEYLAST         0x010f
429 #define WM_INITDIALOG          0x0110
430 #define WM_COMMAND             0x0111
431 #define WM_SYSCOMMAND          0x0112
432 #define WM_TIMER               0x0113
434 /* Scroll messages */
435 #define WM_HSCROLL             0x0114
436 #define WM_VSCROLL             0x0115
438 /* Menu messages */
439 #define WM_INITMENU            0x0116
440 #define WM_INITMENUPOPUP       0x0117
441 #define WM_GESTURE             0x0119
442 #define WM_GESTURENOTIFY       0x011A
444 #define WM_MENUSELECT          0x011F
445 #define WM_MENUCHAR            0x0120
446 #define WM_ENTERIDLE           0x0121
448 #define WM_MENURBUTTONUP       0x0122
449 #define WM_MENUDRAG            0x0123
450 #define WM_MENUGETOBJECT       0x0124
451 #define WM_UNINITMENUPOPUP     0x0125
452 #define WM_MENUCOMMAND         0x0126
454 #define WM_CHANGEUISTATE       0x0127
455 #define WM_UPDATEUISTATE       0x0128
456 #define WM_QUERYUISTATE        0x0129
458 /* UI flags for WM_*UISTATE */
459 /* for low-order word of wparam */
460 #define UIS_SET                1
461 #define UIS_CLEAR              2
462 #define UIS_INITIALIZE         3
463 /* for hi-order word of wparam */
464 #define UISF_HIDEFOCUS         0x1
465 #define UISF_HIDEACCEL         0x2
466 #define UISF_ACTIVE            0x4
468 #define WM_LBTRACKPOINT        0x0131 /* DDK / Win16 */
470 /* Win32 CTLCOLOR messages */
471 #define WM_CTLCOLORMSGBOX      0x0132
472 #define WM_CTLCOLOREDIT        0x0133
473 #define WM_CTLCOLORLISTBOX     0x0134
474 #define WM_CTLCOLORBTN         0x0135
475 #define WM_CTLCOLORDLG         0x0136
476 #define WM_CTLCOLORSCROLLBAR   0x0137
477 #define WM_CTLCOLORSTATIC      0x0138
479 #define MN_GETHMENU            0x01E1
481 /* Mouse messages */
482 #define WM_MOUSEFIRST          0x0200
483 #define WM_MOUSEMOVE           WM_MOUSEFIRST
484 #define WM_LBUTTONDOWN         0x0201
485 #define WM_LBUTTONUP           0x0202
486 #define WM_LBUTTONDBLCLK       0x0203
487 #define WM_RBUTTONDOWN         0x0204
488 #define WM_RBUTTONUP           0x0205
489 #define WM_RBUTTONDBLCLK       0x0206
490 #define WM_MBUTTONDOWN         0x0207
491 #define WM_MBUTTONUP           0x0208
492 #define WM_MBUTTONDBLCLK       0x0209
493 #define WM_MOUSEWHEEL          0x020A
494 #define WM_XBUTTONDOWN         0x020B
495 #define WM_XBUTTONUP           0x020C
496 #define WM_XBUTTONDBLCLK       0x020D
497 #define WM_MOUSEHWHEEL         0x020E
498 #define WM_MOUSELAST           WM_MOUSEHWHEEL
500 /* Macros for the mouse messages */
501 #define WHEEL_DELTA            120
502 #define GET_WHEEL_DELTA_WPARAM(wParam) ((short)HIWORD(wParam))
503 #define WHEEL_PAGESCROLL       (UINT_MAX)
505 #define GET_KEYSTATE_WPARAM(wParam)     (LOWORD(wParam))
506 #define GET_NCHITTEST_WPARAM(wParam)    ((short)LOWORD(wParam))
507 #define GET_XBUTTON_WPARAM(wParam)      (HIWORD(wParam))
508 #define XBUTTON1               0x0001
509 #define XBUTTON2               0x0002
511 #define WM_PARENTNOTIFY        0x0210
512 #define WM_ENTERMENULOOP       0x0211
513 #define WM_EXITMENULOOP        0x0212
514 #define WM_NEXTMENU            0x0213
516 /* Win32 4.0 messages */
517 #define WM_SIZING              0x0214
518 #define WM_CAPTURECHANGED      0x0215
519 #define WM_MOVING              0x0216
520 #define WM_POWERBROADCAST      0x0218
521 #define WM_DEVICECHANGE        0x0219
522 /* MDI messages */
523 #define WM_MDICREATE           0x0220
524 #define WM_MDIDESTROY          0x0221
525 #define WM_MDIACTIVATE         0x0222
526 #define WM_MDIRESTORE          0x0223
527 #define WM_MDINEXT             0x0224
528 #define WM_MDIMAXIMIZE         0x0225
529 #define WM_MDITILE             0x0226
530 #define WM_MDICASCADE          0x0227
531 #define WM_MDIICONARRANGE      0x0228
532 #define WM_MDIGETACTIVE        0x0229
533 #define WM_MDISETMENU          0x0230
534 #define WM_MDIREFRESHMENU      0x0234
536 /* D&D messages */
537 #define WM_DROPOBJECT          0x022A /* DDK / Win16 */
538 #define WM_QUERYDROPOBJECT     0x022B /* DDK / Win16 */
539 #define WM_BEGINDRAG           0x022C /* DDK / Win16 */
540 #define WM_DRAGLOOP            0x022D /* DDK / Win16 */
541 #define WM_DRAGSELECT          0x022E /* DDK / Win16 */
542 #define WM_DRAGMOVE            0x022F /* DDK / Win16 */
544 #define WM_ENTERSIZEMOVE       0x0231
545 #define WM_EXITSIZEMOVE        0x0232
546 #define WM_DROPFILES           0x0233
548 #define WM_TOUCH               0x0240
550 /* Win32 4.0 messages for IME */
551 #define WM_IME_SETCONTEXT      0x0281
552 #define WM_IME_NOTIFY          0x0282
553 #define WM_IME_CONTROL         0x0283
554 #define WM_IME_COMPOSITIONFULL 0x0284
555 #define WM_IME_SELECT          0x0285
556 #define WM_IME_CHAR            0x0286
557 /* Win32 5.0 messages for IME */
558 #define WM_IME_REQUEST         0x0288
560 /* Win32 4.0 messages for IME */
561 #define WM_IME_KEYDOWN         0x0290
562 #define WM_IME_KEYUP           0x0291
564 #define WM_NCMOUSEHOVER        0x02A0
565 #define WM_MOUSEHOVER          0x02A1
566 #define WM_MOUSELEAVE          0x02A3
567 #define WM_NCMOUSELEAVE        0x02A2
569 #define WM_WTSSESSION_CHANGE   0x02B1
571 #define WM_TABLET_FIRST        0x02c0
572 #define WM_TABLET_LAST         0x02df
574 /* Clipboard command messages */
575 #define WM_CUT                 0x0300
576 #define WM_COPY                0x0301
577 #define WM_PASTE               0x0302
578 #define WM_CLEAR               0x0303
579 #define WM_UNDO                0x0304
581 /* Clipboard owner messages */
582 #define WM_RENDERFORMAT        0x0305
583 #define WM_RENDERALLFORMATS    0x0306
584 #define WM_DESTROYCLIPBOARD    0x0307
586 /* Clipboard viewer messages */
587 #define WM_DRAWCLIPBOARD       0x0308
588 #define WM_PAINTCLIPBOARD      0x0309
589 #define WM_VSCROLLCLIPBOARD    0x030A
590 #define WM_SIZECLIPBOARD       0x030B
591 #define WM_ASKCBFORMATNAME     0x030C
592 #define WM_CHANGECBCHAIN       0x030D
593 #define WM_HSCROLLCLIPBOARD    0x030E
595 #define WM_QUERYNEWPALETTE     0x030F
596 #define WM_PALETTEISCHANGING   0x0310
597 #define WM_PALETTECHANGED      0x0311
598 #define WM_HOTKEY              0x0312
600 #define WM_PRINT               0x0317
601 #define WM_PRINTCLIENT         0x0318
602 #define WM_APPCOMMAND          0x0319
603 #define WM_THEMECHANGED        0x031A
604 #define WM_CLIPBOARDUPDATE     0x031D
606 #define WM_DWMCOMPOSITIONCHANGED 0x031E
607 #define WM_DWMNCRENDERINGCHANGED 0x031F
608 #define WM_DWMCOLORIZATIONCOLORCHANGED 0x0320
609 #define WM_DWMWINDOWMAXIMIZEDCHANGE 0x0321
610 #define WM_DWMSENDICONICTHUMBNAIL 0x0323
611 #define WM_DWMSENDICONICLIVEPREVIEWBITMAP 0x0326
613 #define WM_GETTITLEBARINFOEX   0x033F
615 #define WM_HANDHELDFIRST       0x0358
616 #define WM_HANDHELDLAST        0x035F
618 #define WM_AFXFIRST            0x0360
619 #define WM_AFXLAST             0x037F
621 #define WM_PENWINFIRST         0x0380
622 #define WM_PENWINLAST          0x038F
624 #define WM_USER                0x0400
626 #define WM_APP                 0x8000
629 /* wParam for WM_SIZING message */
630 #define WMSZ_LEFT              1
631 #define WMSZ_RIGHT             2
632 #define WMSZ_TOP               3
633 #define WMSZ_TOPLEFT           4
634 #define WMSZ_TOPRIGHT          5
635 #define WMSZ_BOTTOM            6
636 #define WMSZ_BOTTOMLEFT        7
637 #define WMSZ_BOTTOMRIGHT       8
639 /* WM_NCHITTEST return codes */
640 #define HTERROR                (-2)
641 #define HTTRANSPARENT          (-1)
642 #define HTNOWHERE              0
643 #define HTCLIENT               1
644 #define HTCAPTION              2
645 #define HTSYSMENU              3
646 #define HTSIZE                 4
647 #define HTGROWBOX              HTSIZE
648 #define HTMENU                 5
649 #define HTHSCROLL              6
650 #define HTVSCROLL              7
651 #define HTMINBUTTON            8
652 #define HTREDUCE               HTMINBUTTON
653 #define HTMAXBUTTON            9
654 #define HTZOOM                 HTMAXBUTTON
655 #define HTLEFT                 10
656 #define HTSIZEFIRST            HTLEFT
657 #define HTRIGHT                11
658 #define HTTOP                  12
659 #define HTTOPLEFT              13
660 #define HTTOPRIGHT             14
661 #define HTBOTTOM               15
662 #define HTBOTTOMLEFT           16
663 #define HTBOTTOMRIGHT          17
664 #define HTSIZELAST             HTBOTTOMRIGHT
665 #define HTBORDER               18
666 #define HTOBJECT               19
667 #define HTCLOSE                20
668 #define HTHELP                 21
670 /* SendMessageTimeout flags */
671 #define SMTO_NORMAL            0x0000
672 #define SMTO_BLOCK             0x0001
673 #define SMTO_ABORTIFHUNG       0x0002
674 #define SMTO_NOTIMEOUTIFNOTHUNG 0x0008
675 #define SMTO_ERRORONEXIT       0x0020
677 /* WM_MOUSEACTIVATE return values */
678 #define MA_ACTIVATE            1
679 #define MA_ACTIVATEANDEAT      2
680 #define MA_NOACTIVATE          3
681 #define MA_NOACTIVATEANDEAT    4
683 /* WM_GETICON/WM_SETICON params values */
684 #define ICON_SMALL             0
685 #define ICON_BIG               1
686 #define ICON_SMALL2            2
688 /* WM_SIZE message wParam values */
689 #define SIZE_RESTORED          0
690 #define SIZE_MINIMIZED         1
691 #define SIZE_MAXIMIZED         2
692 #define SIZE_MAXSHOW           3
693 #define SIZE_MAXHIDE           4
694 #define SIZENORMAL             SIZE_RESTORED
695 #define SIZEICONIC             SIZE_MINIMIZED
696 #define SIZEFULLSCREEN         SIZE_MAXIMIZED
697 #define SIZEZOOMSHOW           SIZE_MAXSHOW
698 #define SIZEZOOMHIDE           SIZE_MAXHIDE
700 /* WM_NCCALCSIZE return flags */
701 #define WVR_ALIGNTOP           0x0010
702 #define WVR_ALIGNLEFT          0x0020
703 #define WVR_ALIGNBOTTOM        0x0040
704 #define WVR_ALIGNRIGHT         0x0080
705 #define WVR_HREDRAW            0x0100
706 #define WVR_VREDRAW            0x0200
707 #define WVR_REDRAW             (WVR_HREDRAW | WVR_VREDRAW)
708 #define WVR_VALIDRECTS         0x0400
710 /* Key status flags for mouse events */
711 #ifndef NOKEYSTATES
712 #define MK_LBUTTON             0x0001
713 #define MK_RBUTTON             0x0002
714 #define MK_SHIFT               0x0004
715 #define MK_CONTROL             0x0008
716 #define MK_MBUTTON             0x0010
717 #define MK_XBUTTON1            0x0020
718 #define MK_XBUTTON2            0x0040
719 #endif /* NOKEYSTATES */
721 #ifndef NOTRACKMOUSEEVENT
722 #define TME_HOVER              0x00000001
723 #define TME_LEAVE              0x00000002
724 #define TME_NONCLIENT          0x00000010
725 #define TME_QUERY              0x40000000
726 #define TME_CANCEL             0x80000000
727 #define HOVER_DEFAULT          0xFFFFFFFF
728 #endif /* NOTRACKMOUSEEVENT */
730 #endif /* NOWINMESSAGES */
733 /*** Window Styles ***/
734 #ifndef NOWINSTYLES
735 #define WS_OVERLAPPED          __MSABI_LONG(0x00000000)
736 #define WS_POPUP               __MSABI_LONG(0x80000000)
737 #define WS_CHILD               __MSABI_LONG(0x40000000)
738 #define WS_MINIMIZE            __MSABI_LONG(0x20000000)
739 #define WS_VISIBLE             __MSABI_LONG(0x10000000)
740 #define WS_DISABLED            __MSABI_LONG(0x08000000)
741 #define WS_CLIPSIBLINGS        __MSABI_LONG(0x04000000)
742 #define WS_CLIPCHILDREN        __MSABI_LONG(0x02000000)
743 #define WS_MAXIMIZE            __MSABI_LONG(0x01000000)
744 #define WS_BORDER              __MSABI_LONG(0x00800000)
745 #define WS_DLGFRAME            __MSABI_LONG(0x00400000)
746 #define WS_VSCROLL             __MSABI_LONG(0x00200000)
747 #define WS_HSCROLL             __MSABI_LONG(0x00100000)
748 #define WS_SYSMENU             __MSABI_LONG(0x00080000)
749 #define WS_THICKFRAME          __MSABI_LONG(0x00040000)
750 #define WS_GROUP               __MSABI_LONG(0x00020000)
751 #define WS_TABSTOP             __MSABI_LONG(0x00010000)
752 #define WS_MINIMIZEBOX         __MSABI_LONG(0x00020000)
753 #define WS_MAXIMIZEBOX         __MSABI_LONG(0x00010000)
754 #define WS_CAPTION             (WS_BORDER | WS_DLGFRAME)
755 #define WS_TILED               WS_OVERLAPPED
756 #define WS_ICONIC              WS_MINIMIZE
757 #define WS_SIZEBOX             WS_THICKFRAME
758 #define WS_OVERLAPPEDWINDOW    (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME| WS_MINIMIZEBOX | WS_MAXIMIZEBOX)
759 #define WS_POPUPWINDOW         (WS_POPUP | WS_BORDER | WS_SYSMENU)
760 #define WS_CHILDWINDOW         WS_CHILD
761 #define WS_TILEDWINDOW         WS_OVERLAPPEDWINDOW
762 #endif /* NOWINSTYLES */
765 /*** Window extended styles ***/
766 #ifndef NOWINSTYLES
767 #define WS_EX_DLGMODALFRAME    __MSABI_LONG(0x00000001)
768 #define WS_EX_DRAGDETECT       __MSABI_LONG(0x00000002) /* Undocumented */
769 #define WS_EX_NOPARENTNOTIFY   __MSABI_LONG(0x00000004)
770 #define WS_EX_TOPMOST          __MSABI_LONG(0x00000008)
771 #define WS_EX_ACCEPTFILES      __MSABI_LONG(0x00000010)
772 #define WS_EX_TRANSPARENT      __MSABI_LONG(0x00000020)
773 #define WS_EX_MDICHILD         __MSABI_LONG(0x00000040)
774 #define WS_EX_TOOLWINDOW       __MSABI_LONG(0x00000080)
775 #define WS_EX_WINDOWEDGE       __MSABI_LONG(0x00000100)
776 #define WS_EX_CLIENTEDGE       __MSABI_LONG(0x00000200)
777 #define WS_EX_CONTEXTHELP      __MSABI_LONG(0x00000400)
778 #define WS_EX_RIGHT            __MSABI_LONG(0x00001000)
779 #define WS_EX_LEFT             __MSABI_LONG(0x00000000)
780 #define WS_EX_RTLREADING       __MSABI_LONG(0x00002000)
781 #define WS_EX_LTRREADING       __MSABI_LONG(0x00000000)
782 #define WS_EX_LEFTSCROLLBAR    __MSABI_LONG(0x00004000)
783 #define WS_EX_RIGHTSCROLLBAR   __MSABI_LONG(0x00000000)
784 #define WS_EX_CONTROLPARENT    __MSABI_LONG(0x00010000)
785 #define WS_EX_STATICEDGE       __MSABI_LONG(0x00020000)
786 #define WS_EX_APPWINDOW        __MSABI_LONG(0x00040000)
787 #define WS_EX_LAYERED          __MSABI_LONG(0x00080000)
788 #define WS_EX_NOINHERITLAYOUT  __MSABI_LONG(0x00100000)
789 #define WS_EX_LAYOUTRTL        __MSABI_LONG(0x00400000)
790 #define WS_EX_COMPOSITED       __MSABI_LONG(0x02000000)
791 #define WS_EX_NOACTIVATE       __MSABI_LONG(0x08000000)
793 #define WS_EX_OVERLAPPEDWINDOW (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
794 #define WS_EX_PALETTEWINDOW    (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
795 #endif /* NOWINSTYLES */
798 /*** Class styles ***/
799 #ifndef NOWINSTYLES
800 #define CS_VREDRAW             0x00000001
801 #define CS_HREDRAW             0x00000002
802 #define CS_KEYCVTWINDOW        0x00000004 /* DDK / Win16 */
803 #define CS_DBLCLKS             0x00000008
804 #define CS_OWNDC               0x00000020
805 #define CS_CLASSDC             0x00000040
806 #define CS_PARENTDC            0x00000080
807 #define CS_NOKEYCVT            0x00000100 /* DDK / Win16 */
808 #define CS_NOCLOSE             0x00000200
809 #define CS_SAVEBITS            0x00000800
810 #define CS_BYTEALIGNCLIENT     0x00001000
811 #define CS_BYTEALIGNWINDOW     0x00002000
812 #define CS_GLOBALCLASS         0x00004000
813 #define CS_IME                 0x00010000
814 #define CS_DROPSHADOW          0x00020000
815 #endif /* NOWINSTYLES */
818 /*** Predefined Clipboard Formats ***/
819 #ifndef NOCLIPBOARD
820 #define CF_TEXT                1
821 #define CF_BITMAP              2
822 #define CF_METAFILEPICT        3
823 #define CF_SYLK                4
824 #define CF_DIF                 5
825 #define CF_TIFF                6
826 #define CF_OEMTEXT             7
827 #define CF_DIB                 8
828 #define CF_PALETTE             9
829 #define CF_PENDATA             10
830 #define CF_RIFF                11
831 #define CF_WAVE                12
832 #define CF_UNICODETEXT         13
833 #define CF_ENHMETAFILE         14
834 #define CF_HDROP               15
835 #define CF_LOCALE              16
836 #define CF_DIBV5               17
837 #define CF_MAX                 18
839 #define CF_OWNERDISPLAY        0x0080
840 #define CF_DSPTEXT             0x0081
841 #define CF_DSPBITMAP           0x0082
842 #define CF_DSPMETAFILEPICT     0x0083
843 #define CF_DSPENHMETAFILE      0x008E
845 /* "Private" formats don't get GlobalFree()'d */
846 #define CF_PRIVATEFIRST        0x0200
847 #define CF_PRIVATELAST         0x02FF
849 /* "GDIOBJ" formats do get DeleteObject()'d */
850 #define CF_GDIOBJFIRST         0x0300
851 #define CF_GDIOBJLAST          0x03FF
852 #endif /* NOCLIPBOARD */
855 /*** Menu flags ***/
856 #ifndef NOMENUS
857 #define MF_INSERT              __MSABI_LONG(0x00000000)
858 #define MF_CHANGE              __MSABI_LONG(0x00000080)
859 #define MF_APPEND              __MSABI_LONG(0x00000100)
860 #define MF_DELETE              __MSABI_LONG(0x00000200)
861 #define MF_REMOVE              __MSABI_LONG(0x00001000)
862 #define MF_END                 __MSABI_LONG(0x00000080)
864 #define MF_ENABLED             __MSABI_LONG(0x00000000)
865 #define MF_GRAYED              __MSABI_LONG(0x00000001)
866 #define MF_DISABLED            __MSABI_LONG(0x00000002)
867 #define MF_STRING              __MSABI_LONG(0x00000000)
868 #define MF_BITMAP              __MSABI_LONG(0x00000004)
869 #define MF_UNCHECKED           __MSABI_LONG(0x00000000)
870 #define MF_CHECKED             __MSABI_LONG(0x00000008)
871 #define MF_POPUP               __MSABI_LONG(0x00000010)
872 #define MF_MENUBARBREAK        __MSABI_LONG(0x00000020)
873 #define MF_MENUBREAK           __MSABI_LONG(0x00000040)
874 #define MF_UNHILITE            __MSABI_LONG(0x00000000)
875 #define MF_HILITE              __MSABI_LONG(0x00000080)
876 #define MF_OWNERDRAW           __MSABI_LONG(0x00000100)
877 #define MF_USECHECKBITMAPS     __MSABI_LONG(0x00000200)
878 #define MF_BYCOMMAND           __MSABI_LONG(0x00000000)
879 #define MF_BYPOSITION          __MSABI_LONG(0x00000400)
880 #define MF_SEPARATOR           __MSABI_LONG(0x00000800)
881 #define MF_DEFAULT             __MSABI_LONG(0x00001000)
882 #define MF_SYSMENU             __MSABI_LONG(0x00002000)
883 #define MF_HELP                __MSABI_LONG(0x00004000)
884 #define MF_RIGHTJUSTIFY        __MSABI_LONG(0x00004000)
885 #define MF_MOUSESELECT         __MSABI_LONG(0x00008000)
887 /* Flags for extended menu item types */
888 #define MFT_STRING             MF_STRING
889 #define MFT_BITMAP             MF_BITMAP
890 #define MFT_MENUBARBREAK       MF_MENUBARBREAK
891 #define MFT_MENUBREAK          MF_MENUBREAK
892 #define MFT_OWNERDRAW          MF_OWNERDRAW
893 #define MFT_RADIOCHECK         __MSABI_LONG(0x00000200)
894 #define MFT_SEPARATOR          MF_SEPARATOR
895 #define MFT_RIGHTORDER         __MSABI_LONG(0x00002000)
896 #define MFT_RIGHTJUSTIFY       MF_RIGHTJUSTIFY
898 /* Flags for extended menu item states */
899 #define MFS_GRAYED             __MSABI_LONG(0x00000003)
900 #define MFS_DISABLED           MFS_GRAYED
901 #define MFS_CHECKED            MF_CHECKED
902 #define MFS_HILITE             MF_HILITE
903 #define MFS_ENABLED            MF_ENABLED
904 #define MFS_UNCHECKED          MF_UNCHECKED
905 #define MFS_UNHILITE           MF_UNHILITE
906 #define MFS_DEFAULT            MF_DEFAULT
908 /* DDK / Win16 defines */
909 #define MFS_MASK               __MSABI_LONG(0x0000108B)
910 #define MFS_HOTTRACKDRAWN      __MSABI_LONG(0x10000000)
911 #define MFS_CACHEDBMP          __MSABI_LONG(0x20000000)
912 #define MFS_BOTTOMGAPDROP      __MSABI_LONG(0x40000000)
913 #define MFS_TOPGAPDROP         __MSABI_LONG(0x80000000)
914 #define MFS_GAPDROP            (MFS_BOTTOMGAPDROP | MFS_TOPGAPDROP)
915 #endif /* NOMENUS */
918 /*** WM_SYSCOMMAND parameters ***/
919 #ifndef NOSYSCOMMANDS
920 /* At least HP-UX defines it in /usr/include/sys/signal.h */
921 # ifdef SC_SIZE
922 #  undef SC_SIZE
923 # endif
924 #define SC_SIZE                0xf000
925 #define SC_MOVE                0xf010
926 #define SC_MINIMIZE            0xf020
927 #define SC_MAXIMIZE            0xf030
928 #define SC_NEXTWINDOW          0xf040
929 #define SC_PREVWINDOW          0xf050
930 #define SC_CLOSE               0xf060
931 #define SC_VSCROLL             0xf070
932 #define SC_HSCROLL             0xf080
933 #define SC_MOUSEMENU           0xf090
934 #define SC_KEYMENU             0xf100
935 #define SC_ARRANGE             0xf110
936 #define SC_RESTORE             0xf120
937 #define SC_TASKLIST            0xf130
938 #define SC_SCREENSAVE          0xf140
939 #define SC_HOTKEY              0xf150
941 /* Win32 4.0 */
942 #define SC_DEFAULT             0xf160
943 #define SC_MONITORPOWER        0xf170
944 #define SC_CONTEXTHELP         0xf180
945 #define SC_SEPARATOR           0xf00f
947 #define GET_SC_WPARAM(wParam)  ((int)wParam & 0xfff0)
948 #define SCF_ISSECURE           0x0001
950 /* Obsolete names */
951 #define SC_ICON               SC_MINIMIZE
952 #define SC_ZOOM               SC_MAXIMIZE
953 #endif /* NOSYSCOMMANDS */
956 /*** OEM Resource Ordinal Numbers ***/
957 #ifdef OEMRESOURCE
958 #define OBM_RDRVERT            32559
959 #define OBM_RDRHORZ            32660
960 #define OBM_RDR2DIM            32661
961 #define OBM_TRTYPE             32732 /* FIXME: Wine-only */
962 #define OBM_LFARROWI           32734
963 #define OBM_RGARROWI           32735
964 #define OBM_DNARROWI           32736
965 #define OBM_UPARROWI           32737
966 #define OBM_COMBO              32738
967 #define OBM_MNARROW            32739
968 #define OBM_LFARROWD           32740
969 #define OBM_RGARROWD           32741
970 #define OBM_DNARROWD           32742
971 #define OBM_UPARROWD           32743
972 #define OBM_RESTORED           32744
973 #define OBM_ZOOMD              32745
974 #define OBM_REDUCED            32746
975 #define OBM_RESTORE            32747
976 #define OBM_ZOOM               32748
977 #define OBM_REDUCE             32749
978 #define OBM_LFARROW            32750
979 #define OBM_RGARROW            32751
980 #define OBM_DNARROW            32752
981 #define OBM_UPARROW            32753
982 #define OBM_CLOSE              32754
983 #define OBM_OLD_RESTORE        32755
984 #define OBM_OLD_ZOOM           32756
985 #define OBM_OLD_REDUCE         32757
986 #define OBM_BTNCORNERS         32758
987 #define OBM_CHECKBOXES         32759
988 #define OBM_CHECK              32760
989 #define OBM_BTSIZE             32761
990 #define OBM_OLD_LFARROW        32762
991 #define OBM_OLD_RGARROW        32763
992 #define OBM_OLD_DNARROW        32764
993 #define OBM_OLD_UPARROW        32765
994 #define OBM_SIZE               32766
995 #define OBM_OLD_CLOSE          32767
997 #define OCR_NORMAL             32512
998 #define OCR_IBEAM              32513
999 #define OCR_WAIT               32514
1000 #define OCR_CROSS              32515
1001 #define OCR_UP                 32516
1002 #define OCR_SIZE               32640
1003 #define OCR_ICON               32641
1004 #define OCR_SIZENWSE           32642
1005 #define OCR_SIZENESW           32643
1006 #define OCR_SIZEWE             32644
1007 #define OCR_SIZENS             32645
1008 #define OCR_SIZEALL            32646
1009 #define OCR_ICOCUR             32647
1010 #define OCR_NO                 32648
1011 #define OCR_HAND               32649
1012 #define OCR_APPSTARTING        32650
1013 #define OCR_HELP               32651 /* DDK / Win16 */
1014 #define OCR_RDRVERT            32652 /* DDK / Win16 */
1015 #define OCR_RDRHORZ            32653 /* DDK / Win16 */
1016 #define OCR_DRAGOBJECT         OCR_RDRHORZ /* FIXME: Wine-only */
1017 #define OCR_RDR2DIM            32654 /* DDK / Win16 */
1018 #define OCR_RDRNORTH           32655 /* DDK / Win16 */
1019 #define OCR_RDRSOUTH           32656 /* DDK / Win16 */
1020 #define OCR_RDRWEST            32657 /* DDK / Win16 */
1021 #define OCR_RDREAST            32658 /* DDK / Win16 */
1022 #define OCR_RDRNORTHWEST       32659 /* DDK / Win16 */
1023 #define OCR_RDRNORTHEAST       32660 /* DDK / Win16 */
1024 #define OCR_RDRSOUTHWEST       32661 /* DDK / Win16 */
1025 #define OCR_RDRSOUTHEAST       32662 /* DDK / Win16 */
1027 #define OIC_SAMPLE             32512
1028 #define OIC_HAND               32513
1029 #define OIC_ERROR              OIC_HAND
1030 #define OIC_QUES               32514
1031 #define OIC_BANG               32515
1032 #define OIC_WARNING            OIC_BANG
1033 #define OIC_NOTE               32516
1034 #define OIC_INFORMATION        OIC_NOTE
1035 #define OIC_WINLOGO            32517
1036 #define OIC_SHIELD             32518
1037 #endif /* OEMRESOURCE */
1040 /*** Predefined resources ***/
1041 #ifndef NOICONS
1042 #define IDI_APPLICATION        MAKEINTRESOURCE(32512)
1043 #define IDI_HAND               MAKEINTRESOURCE(32513)
1044 #define IDI_QUESTION           MAKEINTRESOURCE(32514)
1045 #define IDI_EXCLAMATION        MAKEINTRESOURCE(32515)
1046 #define IDI_ASTERISK           MAKEINTRESOURCE(32516)
1047 #define IDI_WINLOGO            MAKEINTRESOURCE(32517)
1048 #define IDI_SHIELD             MAKEINTRESOURCE(32518)
1050 #define IDI_WARNING            IDI_EXCLAMATION
1051 #define IDI_ERROR              IDI_HAND
1052 #define IDI_INFORMATION        IDI_ASTERISK
1053 #endif /* NOICONS */
1056 /*** Standard dialog button IDs ***/
1057 #define IDOK                   1
1058 #define IDCANCEL               2
1059 #define IDABORT                3
1060 #define IDRETRY                4
1061 #define IDIGNORE               5
1062 #define IDYES                  6
1063 #define IDNO                   7
1064 #define IDCLOSE                8
1065 #define IDHELP                 9
1066 #define IDTRYAGAIN             10
1067 #define IDCONTINUE             11
1068 #ifndef IDTIMEOUT
1069 #define IDTIMEOUT              32000
1070 #endif
1073 /*** Edit control styles ***/
1074 #ifndef NOWINSTYLES
1075 #define ES_LEFT                __MSABI_LONG(0x00000000)
1076 #define ES_CENTER              __MSABI_LONG(0x00000001)
1077 #define ES_RIGHT               __MSABI_LONG(0x00000002)
1078 #define ES_MULTILINE           __MSABI_LONG(0x00000004)
1079 #define ES_UPPERCASE           __MSABI_LONG(0x00000008)
1080 #define ES_LOWERCASE           __MSABI_LONG(0x00000010)
1081 #define ES_PASSWORD            __MSABI_LONG(0x00000020)
1082 #define ES_AUTOVSCROLL         __MSABI_LONG(0x00000040)
1083 #define ES_AUTOHSCROLL         __MSABI_LONG(0x00000080)
1084 #define ES_NOHIDESEL           __MSABI_LONG(0x00000100)
1085 #define ES_COMBO               __MSABI_LONG(0x00000200) /* Undocumented. Parent is a combobox */
1086 #define ES_OEMCONVERT          __MSABI_LONG(0x00000400)
1087 #define ES_READONLY            __MSABI_LONG(0x00000800)
1088 #define ES_WANTRETURN          __MSABI_LONG(0x00001000)
1089 #define ES_NUMBER              __MSABI_LONG(0x00002000)
1090 #endif /* NOWINSTYLES */
1093 /*** Edit control messages ***/
1094 #ifndef NOWINMESSAGES
1095 #define EM_GETSEL              0x00b0
1096 #define EM_SETSEL              0x00b1
1097 #define EM_GETRECT             0x00b2
1098 #define EM_SETRECT             0x00b3
1099 #define EM_SETRECTNP           0x00b4
1100 #define EM_SCROLL              0x00b5
1101 #define EM_LINESCROLL          0x00b6
1102 #define EM_SCROLLCARET         0x00b7
1103 #define EM_GETMODIFY           0x00b8
1104 #define EM_SETMODIFY           0x00b9
1105 #define EM_GETLINECOUNT        0x00ba
1106 #define EM_LINEINDEX           0x00bb
1107 #define EM_SETHANDLE           0x00bc
1108 #define EM_GETHANDLE           0x00bd
1109 #define EM_GETTHUMB            0x00be
1110 /* Unassigned 0x00bf and 0x00c0 */
1111 #define EM_LINELENGTH          0x00c1
1112 #define EM_REPLACESEL          0x00c2
1113 #define EM_SETFONT             0x00c3 /* DDK / Win16 */
1114 #define EM_GETLINE             0x00c4
1115 #define EM_LIMITTEXT           0x00c5
1116 #define EM_SETLIMITTEXT        EM_LIMITTEXT
1117 #define EM_CANUNDO             0x00c6
1118 #define EM_UNDO                0x00c7
1119 #define EM_FMTLINES            0x00c8
1120 #define EM_LINEFROMCHAR        0x00c9
1121 #define EM_SETWORDBREAK        0x00ca /* DDK / Win16 */
1122 #define EM_SETTABSTOPS         0x00cb
1123 #define EM_SETPASSWORDCHAR     0x00cc
1124 #define EM_EMPTYUNDOBUFFER     0x00cd
1125 #define EM_GETFIRSTVISIBLELINE 0x00ce
1126 #define EM_SETREADONLY         0x00cf
1127 #define EM_SETWORDBREAKPROC    0x00d0
1128 #define EM_GETWORDBREAKPROC    0x00d1
1129 #define EM_GETPASSWORDCHAR     0x00d2
1130 #define EM_SETMARGINS          0x00d3
1131 #define EM_GETMARGINS          0x00d4
1132 #define EM_GETLIMITTEXT        0x00d5
1133 #define EM_POSFROMCHAR         0x00d6
1134 #define EM_CHARFROMPOS         0x00d7
1135 #define EM_SETIMESTATUS        0x00d8
1136 #define EM_GETIMESTATUS        0x00d9
1137 #endif /* NOWINMESSAGES */
1140 /*** Button control styles ***/
1141 #define BS_PUSHBUTTON          __MSABI_LONG(0x00000000)
1142 #define BS_DEFPUSHBUTTON       __MSABI_LONG(0x00000001)
1143 #define BS_CHECKBOX            __MSABI_LONG(0x00000002)
1144 #define BS_AUTOCHECKBOX        __MSABI_LONG(0x00000003)
1145 #define BS_RADIOBUTTON         __MSABI_LONG(0x00000004)
1146 #define BS_3STATE              __MSABI_LONG(0x00000005)
1147 #define BS_AUTO3STATE          __MSABI_LONG(0x00000006)
1148 #define BS_GROUPBOX            __MSABI_LONG(0x00000007)
1149 #define BS_USERBUTTON          __MSABI_LONG(0x00000008)
1150 #define BS_AUTORADIOBUTTON     __MSABI_LONG(0x00000009)
1151 #define BS_PUSHBOX             __MSABI_LONG(0x0000000A)
1152 #define BS_OWNERDRAW           __MSABI_LONG(0x0000000B)
1153 #define BS_TYPEMASK            __MSABI_LONG(0x0000000F)
1154 #define BS_LEFTTEXT            __MSABI_LONG(0x00000020)
1155 #define BS_RIGHTBUTTON         BS_LEFTTEXT
1157 #define BS_TEXT                __MSABI_LONG(0x00000000)
1158 #define BS_ICON                __MSABI_LONG(0x00000040)
1159 #define BS_BITMAP              __MSABI_LONG(0x00000080)
1160 #define BS_LEFT                __MSABI_LONG(0x00000100)
1161 #define BS_RIGHT               __MSABI_LONG(0x00000200)
1162 #define BS_CENTER              __MSABI_LONG(0x00000300)
1163 #define BS_TOP                 __MSABI_LONG(0x00000400)
1164 #define BS_BOTTOM              __MSABI_LONG(0x00000800)
1165 #define BS_VCENTER             __MSABI_LONG(0x00000C00)
1166 #define BS_PUSHLIKE            __MSABI_LONG(0x00001000)
1167 #define BS_MULTILINE           __MSABI_LONG(0x00002000)
1168 #define BS_NOTIFY              __MSABI_LONG(0x00004000)
1169 #define BS_FLAT                __MSABI_LONG(0x00008000)
1172 /*** Button notification codes ***/
1173 #define BN_CLICKED             0
1174 #define BN_PAINT               1
1175 #define BN_HILITE              2
1176 #define BN_PUSHED              BN_HILITE
1177 #define BN_UNHILITE            3
1178 #define BN_UNPUSHED            BN_UNHILITE
1179 #define BN_DISABLE             4
1180 #define BN_DOUBLECLICKED       5
1181 #define BN_DBLCLK              BN_DOUBLECLICKED
1182 #define BN_SETFOCUS            6
1183 #define BN_KILLFOCUS           7
1186 /*** Win32 button control messages ***/
1187 #define BM_GETCHECK            0x00f0
1188 #define BM_SETCHECK            0x00f1
1189 #define BM_GETSTATE            0x00f2
1190 #define BM_SETSTATE            0x00f3
1191 #define BM_SETSTYLE            0x00f4
1192 #define BM_CLICK               0x00f5
1193 #define BM_GETIMAGE            0x00f6
1194 #define BM_SETIMAGE            0x00f7
1195 #define BM_SETDONTCLICK        0x00f8
1197 /* Button states */
1198 #define BST_UNCHECKED          0x0000
1199 #define BST_CHECKED            0x0001
1200 #define BST_INDETERMINATE      0x0002
1201 #define BST_PUSHED             0x0004
1202 #define BST_FOCUS              0x0008
1204 /*** Static Control Styles ***/
1205 #define SS_LEFT                __MSABI_LONG(0x00000000)
1206 #define SS_CENTER              __MSABI_LONG(0x00000001)
1207 #define SS_RIGHT               __MSABI_LONG(0x00000002)
1208 #define SS_ICON                __MSABI_LONG(0x00000003)
1209 #define SS_BLACKRECT           __MSABI_LONG(0x00000004)
1210 #define SS_GRAYRECT            __MSABI_LONG(0x00000005)
1211 #define SS_WHITERECT           __MSABI_LONG(0x00000006)
1212 #define SS_BLACKFRAME          __MSABI_LONG(0x00000007)
1213 #define SS_GRAYFRAME           __MSABI_LONG(0x00000008)
1214 #define SS_WHITEFRAME          __MSABI_LONG(0x00000009)
1215 #define SS_USERITEM            __MSABI_LONG(0x0000000A)
1216 #define SS_SIMPLE              __MSABI_LONG(0x0000000B)
1217 #define SS_LEFTNOWORDWRAP      __MSABI_LONG(0x0000000C)
1218 #define SS_OWNERDRAW           __MSABI_LONG(0x0000000D)
1219 #define SS_BITMAP              __MSABI_LONG(0x0000000E)
1220 #define SS_ENHMETAFILE         __MSABI_LONG(0x0000000F)
1221 #define SS_ETCHEDHORZ          __MSABI_LONG(0x00000010)
1222 #define SS_ETCHEDVERT          __MSABI_LONG(0x00000011)
1223 #define SS_ETCHEDFRAME         __MSABI_LONG(0x00000012)
1224 #define SS_TYPEMASK            __MSABI_LONG(0x0000001F)
1226 #define SS_REALSIZECONTROL     __MSABI_LONG(0x00000040)
1227 #define SS_NOPREFIX            __MSABI_LONG(0x00000080)
1228 #define SS_NOTIFY              __MSABI_LONG(0x00000100)
1229 #define SS_CENTERIMAGE         __MSABI_LONG(0x00000200)
1230 #define SS_RIGHTJUST           __MSABI_LONG(0x00000400)
1231 #define SS_REALSIZEIMAGE       __MSABI_LONG(0x00000800)
1232 #define SS_SUNKEN              __MSABI_LONG(0x00001000)
1233 #define SS_EDITCONTROL         __MSABI_LONG(0x00002000)
1234 #define SS_ENDELLIPSIS         __MSABI_LONG(0x00004000)
1235 #define SS_PATHELLIPSIS        __MSABI_LONG(0x00008000)
1236 #define SS_WORDELLIPSIS        __MSABI_LONG(0x0000C000)
1237 #define SS_ELLIPSISMASK        SS_WORDELLIPSIS
1240 /*** Dialog styles ***/
1241 #define DS_ABSALIGN            __MSABI_LONG(0x00000001)
1242 #define DS_SYSMODAL            __MSABI_LONG(0x00000002)
1243 #define DS_3DLOOK              __MSABI_LONG(0x00000004) /* win95 */
1244 #define DS_FIXEDSYS            __MSABI_LONG(0x00000008) /* win95 */
1245 #define DS_NOFAILCREATE        __MSABI_LONG(0x00000010) /* win95 */
1246 #define DS_LOCALEDIT           __MSABI_LONG(0x00000020)
1247 #define DS_SETFONT             __MSABI_LONG(0x00000040)
1248 #define DS_MODALFRAME          __MSABI_LONG(0x00000080)
1249 #define DS_NOIDLEMSG           __MSABI_LONG(0x00000100)
1250 #define DS_SETFOREGROUND       __MSABI_LONG(0x00000200) /* win95 */
1251 #define DS_CONTROL             __MSABI_LONG(0x00000400) /* win95 */
1252 #define DS_CENTER              __MSABI_LONG(0x00000800) /* win95 */
1253 #define DS_CENTERMOUSE         __MSABI_LONG(0x00001000) /* win95 */
1254 #define DS_CONTEXTHELP         __MSABI_LONG(0x00002000) /* win95 */
1255 #define DS_USEPIXELS           __MSABI_LONG(0x00008000)
1256 #define DS_SHELLFONT           (DS_SETFONT | DS_FIXEDSYS)
1259 /*** Listbox styles ***/
1260 #ifndef NOWINSTYLES
1261 #define LBS_NOTIFY             __MSABI_LONG(0x00000001)
1262 #define LBS_SORT               __MSABI_LONG(0x00000002)
1263 #define LBS_NOREDRAW           __MSABI_LONG(0x00000004)
1264 #define LBS_MULTIPLESEL        __MSABI_LONG(0x00000008)
1265 #define LBS_OWNERDRAWFIXED     __MSABI_LONG(0x00000010)
1266 #define LBS_OWNERDRAWVARIABLE  __MSABI_LONG(0x00000020)
1267 #define LBS_HASSTRINGS         __MSABI_LONG(0x00000040)
1268 #define LBS_USETABSTOPS        __MSABI_LONG(0x00000080)
1269 #define LBS_NOINTEGRALHEIGHT   __MSABI_LONG(0x00000100)
1270 #define LBS_MULTICOLUMN        __MSABI_LONG(0x00000200)
1271 #define LBS_WANTKEYBOARDINPUT  __MSABI_LONG(0x00000400)
1272 #define LBS_EXTENDEDSEL        __MSABI_LONG(0x00000800)
1273 #define LBS_DISABLENOSCROLL    __MSABI_LONG(0x00001000)
1274 #define LBS_NODATA             __MSABI_LONG(0x00002000)
1275 #define LBS_NOSEL              __MSABI_LONG(0x00004000)
1276 #define LBS_COMBOBOX           __MSABI_LONG(0x00008000)
1277 #define LBS_STANDARD           (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
1278 #endif /* NOWINSTYLES */
1280 /*** Combo box styles ***/
1281 #ifndef NOWINSTYLES
1282 #define CBS_SIMPLE             __MSABI_LONG(0x00000001)
1283 #define CBS_DROPDOWN           __MSABI_LONG(0x00000002)
1284 #define CBS_DROPDOWNLIST       __MSABI_LONG(0x00000003)
1285 #define CBS_OWNERDRAWFIXED     __MSABI_LONG(0x00000010)
1286 #define CBS_OWNERDRAWVARIABLE  __MSABI_LONG(0x00000020)
1287 #define CBS_AUTOHSCROLL        __MSABI_LONG(0x00000040)
1288 #define CBS_OEMCONVERT         __MSABI_LONG(0x00000080)
1289 #define CBS_SORT               __MSABI_LONG(0x00000100)
1290 #define CBS_HASSTRINGS         __MSABI_LONG(0x00000200)
1291 #define CBS_NOINTEGRALHEIGHT   __MSABI_LONG(0x00000400)
1292 #define CBS_DISABLENOSCROLL    __MSABI_LONG(0x00000800)
1294 #define CBS_UPPERCASE          __MSABI_LONG(0x00002000)
1295 #define CBS_LOWERCASE          __MSABI_LONG(0x00004000)
1296 #endif /* NOWINSTYLES */
1299 /*** Scrollbar styles ***/
1300 #ifndef NOWINSTYLES
1301 #define SBS_HORZ               __MSABI_LONG(0x00000000)
1302 #define SBS_VERT               __MSABI_LONG(0x00000001)
1303 #define SBS_TOPALIGN           __MSABI_LONG(0x00000002)
1304 #define SBS_LEFTALIGN          __MSABI_LONG(0x00000002)
1305 #define SBS_BOTTOMALIGN        __MSABI_LONG(0x00000004)
1306 #define SBS_RIGHTALIGN         __MSABI_LONG(0x00000004)
1307 #define SBS_SIZEBOXTOPLEFTALIGN __MSABI_LONG(0x00000002)
1308 #define SBS_SIZEBOXBOTTOMRIGHTALIGN __MSABI_LONG(0x00000004)
1309 #define SBS_SIZEBOX            __MSABI_LONG(0x00000008)
1310 #define SBS_SIZEGRIP           __MSABI_LONG(0x00000010)
1311 #endif /* NOWINSTYLES */
1313 /*** WinHelp commands ***/
1314 #define HELP_CONTEXT           __MSABI_LONG(0x00000001)
1315 #define HELP_QUIT              __MSABI_LONG(0x00000002)
1316 #define HELP_INDEX             __MSABI_LONG(0x00000003)
1317 #define HELP_CONTENTS          HELP_INDEX
1318 #define HELP_HELPONHELP        __MSABI_LONG(0x00000004)
1319 #define HELP_SETINDEX          __MSABI_LONG(0x00000005)
1320 #define HELP_SETCONTENTS       HELP_SETINDEX
1321 #define HELP_CONTEXTPOPUP      __MSABI_LONG(0x00000008)
1322 #define HELP_FORCEFILE         __MSABI_LONG(0x00000009)
1323 #define HELP_KEY               __MSABI_LONG(0x00000101)
1324 #define HELP_COMMAND           __MSABI_LONG(0x00000102)
1325 #define HELP_PARTIALKEY        __MSABI_LONG(0x00000105)
1326 #define HELP_MULTIKEY          __MSABI_LONG(0x00000201)
1327 #define HELP_SETWINPOS         __MSABI_LONG(0x00000203)
1329 #define HELP_CONTEXTMENU       0x000a
1330 #define HELP_FINDER            0x000b
1331 #define HELP_WM_HELP           0x000c
1332 #define HELP_SETPOPUP_POS      0x000d
1333 #define HELP_TCARD_DATA        0x0010
1334 #define HELP_TCARD_OTHER_CALLER 0x0011
1335 #define HELP_TCARD             0x8000
1337 #define IDH_NO_HELP            28440
1338 #define IDH_MISSING_CONTEXT    28441
1339 #define IDH_GENERIC_HELP_BUTTON 28442
1340 #define IDH_OK                 28443
1341 #define IDH_CANCEL             28444
1342 #define IDH_HELP               28445