WINAPI 变量(2861个)

WINAPI 变量(2861个)

 
这是从 c:Program FilesWindows Kits8.1IncludeumWinUser.h 这个文件 中提取的
CTRL+F 查看变量所对应的值
 
 
 
1.    #define WINVER  0x0500      /* version 5.0 */
2.    #define RT_CURSOR           MAKEINTRESOURCE(1)
3.    #define RT_BITMAP           MAKEINTRESOURCE(2)
4.    #define RT_ICON             MAKEINTRESOURCE(3)
5.    #define RT_MENU             MAKEINTRESOURCE(4)
6.    #define RT_DIALOG           MAKEINTRESOURCE(5)
7.    #define RT_STRING           MAKEINTRESOURCE(6)
8.    #define RT_FONTDIR          MAKEINTRESOURCE(7)
9.    #define RT_FONT             MAKEINTRESOURCE(8)
10.    #define RT_ACCELERATOR      MAKEINTRESOURCE(9)
11.    #define RT_RCDATA           MAKEINTRESOURCE(10)
12.    #define RT_MESSAGETABLE     MAKEINTRESOURCE(11)
13.    #define DIFFERENCE     11
14.    #define RT_VERSION      MAKEINTRESOURCE(16)
15.    #define RT_DLGINCLUDE   MAKEINTRESOURCE(17)
16.    #define RT_PLUGPLAY     MAKEINTRESOURCE(19)
17.    #define RT_VXD          MAKEINTRESOURCE(20)
18.    #define RT_ANICURSOR    MAKEINTRESOURCE(21)
19.    #define RT_ANIICON      MAKEINTRESOURCE(22)
20.    #define RT_HTML         MAKEINTRESOURCE(23)
21.    #define RT_MANIFEST                        24
22.    #define SB_HORZ             0
23.    #define SB_VERT             1
24.    #define SB_CTL              2
25.    #define SB_BOTH             3
26.    #define SB_LINEUP           0
27.    #define SB_LINELEFT         0
28.    #define SB_LINEDOWN         1
29.    #define SB_LINERIGHT        1
30.    #define SB_PAGEUP           2
31.    #define SB_PAGELEFT         2
32.    #define SB_PAGEDOWN         3
33.    #define SB_PAGERIGHT        3
34.    #define SB_THUMBPOSITION    4
35.    #define SB_THUMBTRACK       5
36.    #define SB_TOP              6
37.    #define SB_LEFT             6
38.    #define SB_BOTTOM           7
39.    #define SB_RIGHT            7
40.    #define SB_ENDSCROLL        8
41.    #define SW_HIDE             0
42.    #define SW_SHOWNORMAL       1
43.    #define SW_NORMAL           1
44.    #define SW_SHOWMINIMIZED    2
45.    #define SW_SHOWMAXIMIZED    3
46.    #define SW_MAXIMIZE         3
47.    #define SW_SHOWNOACTIVATE   4
48.    #define SW_SHOW             5
49.    #define SW_MINIMIZE         6
50.    #define SW_SHOWMINNOACTIVE  7
51.    #define SW_SHOWNA           8
52.    #define SW_RESTORE          9
53.    #define SW_SHOWDEFAULT      10
54.    #define SW_FORCEMINIMIZE    11
55.    #define SW_MAX              11
56.    #define HIDE_WINDOW         0
57.    #define SHOW_OPENWINDOW     1
58.    #define SHOW_ICONWINDOW     2
59.    #define SHOW_FULLSCREEN     3
60.    #define SHOW_OPENNOACTIVATE 4
61.    #define SW_PARENTCLOSING    1
62.    #define SW_OTHERZOOM        2
63.    #define SW_PARENTOPENING    3
64.    #define SW_OTHERUNZOOM      4
65.    #define AW_HOR_POSITIVE             0x00000001
66.    #define AW_HOR_NEGATIVE             0x00000002
67.    #define AW_VER_POSITIVE             0x00000004
68.    #define AW_VER_NEGATIVE             0x00000008
69.    #define AW_CENTER                   0x00000010
70.    #define AW_HIDE                     0x00010000
71.    #define AW_ACTIVATE                 0x00020000
72.    #define AW_SLIDE                    0x00040000
73.    #define AW_BLEND                    0x00080000
74.    #define KF_EXTENDED       0x0100
75.    #define KF_DLGMODE        0x0800
76.    #define KF_MENUMODE       0x1000
77.    #define KF_ALTDOWN        0x2000
78.    #define KF_REPEAT         0x4000
79.    #define KF_UP             0x8000
80.    #define VK_LBUTTON        0x01
81.    #define VK_RBUTTON        0x02
82.    #define VK_CANCEL         0x03
83.    #define VK_MBUTTON        0x04    /* NOT contiguous with L & RBUTTON */
84.    #define VK_XBUTTON1       0x05    /* NOT contiguous with L & RBUTTON */
85.    #define VK_XBUTTON2       0x06    /* NOT contiguous with L & RBUTTON */
86.    #define VK_BACK           0x08
87.    #define VK_TAB            0x09
88.    #define VK_CLEAR          0x0C
89.    #define VK_RETURN         0x0D
90.    #define VK_SHIFT          0x10
91.    #define VK_CONTROL        0x11
92.    #define VK_MENU           0x12
93.    #define VK_PAUSE          0x13
94.    #define VK_CAPITAL        0x14
95.    #define VK_KANA           0x15
96.    #define VK_HANGEUL        0x15  /* old name - should be here for compatibility */
97.    #define VK_HANGUL         0x15
98.    #define VK_JUNJA          0x17
99.    #define VK_FINAL          0x18
100.    #define VK_HANJA          0x19
101.    #define VK_KANJI          0x19
102.    #define VK_ESCAPE         0x1B
103.    #define VK_CONVERT        0x1C
104.    #define VK_NONCONVERT     0x1D
105.    #define VK_ACCEPT         0x1E
106.    #define VK_MODECHANGE     0x1F
107.    #define VK_SPACE          0x20
108.    #define VK_PRIOR          0x21
109.    #define VK_NEXT           0x22
110.    #define VK_END            0x23
111.    #define VK_HOME           0x24
112.    #define VK_LEFT           0x25
113.    #define VK_UP             0x26
114.    #define VK_RIGHT          0x27
115.    #define VK_DOWN           0x28
116.    #define VK_SELECT         0x29
117.    #define VK_PRINT          0x2A
118.    #define VK_EXECUTE        0x2B
119.    #define VK_SNAPSHOT       0x2C
120.    #define VK_INSERT         0x2D
121.    #define VK_DELETE         0x2E
122.    #define VK_HELP           0x2F
123.    #define VK_LWIN           0x5B
124.    #define VK_RWIN           0x5C
125.    #define VK_APPS           0x5D
126.    #define VK_SLEEP          0x5F
127.    #define VK_NUMPAD0        0x60
128.    #define VK_NUMPAD1        0x61
129.    #define VK_NUMPAD2        0x62
130.    #define VK_NUMPAD3        0x63
131.    #define VK_NUMPAD4        0x64
132.    #define VK_NUMPAD5        0x65
133.    #define VK_NUMPAD6        0x66
134.    #define VK_NUMPAD7        0x67
135.    #define VK_NUMPAD8        0x68
136.    #define VK_NUMPAD9        0x69
137.    #define VK_MULTIPLY       0x6A
138.    #define VK_ADD            0x6B
139.    #define VK_SEPARATOR      0x6C
140.    #define VK_SUBTRACT       0x6D
141.    #define VK_DECIMAL        0x6E
142.    #define VK_DIVIDE         0x6F
143.    #define VK_F1             0x70
144.    #define VK_F2             0x71
145.    #define VK_F3             0x72
146.    #define VK_F4             0x73
147.    #define VK_F5             0x74
148.    #define VK_F6             0x75
149.    #define VK_F7             0x76
150.    #define VK_F8             0x77
151.    #define VK_F9             0x78
152.    #define VK_F10            0x79
153.    #define VK_F11            0x7A
154.    #define VK_F12            0x7B
155.    #define VK_F13            0x7C
156.    #define VK_F14            0x7D
157.    #define VK_F15            0x7E
158.    #define VK_F16            0x7F
159.    #define VK_F17            0x80
160.    #define VK_F18            0x81
161.    #define VK_F19            0x82
162.    #define VK_F20            0x83
163.    #define VK_F21            0x84
164.    #define VK_F22            0x85
165.    #define VK_F23            0x86
166.    #define VK_F24            0x87
167.    #define VK_NUMLOCK        0x90
168.    #define VK_SCROLL         0x91
169.    #define VK_OEM_NEC_EQUAL  0x92   // '=' key on numpad
170.    #define VK_OEM_FJ_JISHO   0x92   // 'Dictionary' key
171.    #define VK_OEM_FJ_MASSHOU 0x93   // 'Unregister word' key
172.    #define VK_OEM_FJ_TOUROKU 0x94   // 'Register word' key
173.    #define VK_OEM_FJ_LOYA    0x95   // 'Left OYAYUBI' key
174.    #define VK_OEM_FJ_ROYA    0x96   // 'Right OYAYUBI' key
175.    #define VK_LSHIFT         0xA0
176.    #define VK_RSHIFT         0xA1
177.    #define VK_LCONTROL       0xA2
178.    #define VK_RCONTROL       0xA3
179.    #define VK_LMENU          0xA4
180.    #define VK_RMENU          0xA5
181.    #define VK_BROWSER_BACK        0xA6
182.    #define VK_BROWSER_FORWARD     0xA7
183.    #define VK_BROWSER_REFRESH     0xA8
184.    #define VK_BROWSER_STOP        0xA9
185.    #define VK_BROWSER_SEARCH      0xAA
186.    #define VK_BROWSER_FAVORITES   0xAB
187.    #define VK_BROWSER_HOME        0xAC
188.    #define VK_VOLUME_MUTE         0xAD
189.    #define VK_VOLUME_DOWN         0xAE
190.    #define VK_VOLUME_UP           0xAF
191.    #define VK_MEDIA_NEXT_TRACK    0xB0
192.    #define VK_MEDIA_PREV_TRACK    0xB1
193.    #define VK_MEDIA_STOP          0xB2
194.    #define VK_MEDIA_PLAY_PAUSE    0xB3
195.    #define VK_LAUNCH_MAIL         0xB4
196.    #define VK_LAUNCH_MEDIA_SELECT 0xB5
197.    #define VK_LAUNCH_APP1         0xB6
198.    #define VK_LAUNCH_APP2         0xB7
199.    #define VK_OEM_1          0xBA   // ';:' for US
200.    #define VK_OEM_PLUS       0xBB   // '+' any country
201.    #define VK_OEM_COMMA      0xBC   // ',' any country
202.    #define VK_OEM_MINUS      0xBD   // '-' any country
203.    #define VK_OEM_PERIOD     0xBE   // '.' any country
204.    #define VK_OEM_2          0xBF   // '/?' for US
205.    #define VK_OEM_3          0xC0   // '`~' for US
206.    #define VK_OEM_4          0xDB  //  '[{' for US
207.    #define VK_OEM_5          0xDC  //  '|' for US
208.    #define VK_OEM_6          0xDD  //  ']}' for US
209.    #define VK_OEM_7          0xDE  //  ''"' for US
210.    #define VK_OEM_8          0xDF
211.    #define VK_OEM_AX         0xE1  //  'AX' key on Japanese AX kbd
212.    #define VK_OEM_102        0xE2  //  "<>" or "|" on RT 102-key kbd.
213.    #define VK_ICO_HELP       0xE3  //  Help key on ICO
214.    #define VK_ICO_00         0xE4  //  00 key on ICO
215.    #define VK_PROCESSKEY     0xE5
216.    #define VK_ICO_CLEAR      0xE6
217.    #define VK_PACKET         0xE7
218.    #define VK_OEM_RESET      0xE9
219.    #define VK_OEM_JUMP       0xEA
220.    #define VK_OEM_PA1        0xEB
221.    #define VK_OEM_PA2        0xEC
222.    #define VK_OEM_PA3        0xED
223.    #define VK_OEM_WSCTRL     0xEE
224.    #define VK_OEM_CUSEL      0xEF
225.    #define VK_OEM_ATTN       0xF0
226.    #define VK_OEM_FINISH     0xF1
227.    #define VK_OEM_COPY       0xF2
228.    #define VK_OEM_AUTO       0xF3
229.    #define VK_OEM_ENLW       0xF4
230.    #define VK_OEM_BACKTAB    0xF5
231.    #define VK_ATTN           0xF6
232.    #define VK_CRSEL          0xF7
233.    #define VK_EXSEL          0xF8
234.    #define VK_EREOF          0xF9
235.    #define VK_PLAY           0xFA
236.    #define VK_ZOOM           0xFB
237.    #define VK_NONAME         0xFC
238.    #define VK_PA1            0xFD
239.    #define VK_OEM_CLEAR      0xFE
240.    #define WH_MIN              (-1)
241.    #define WH_MSGFILTER        (-1)
242.    #define WH_JOURNALRECORD    0
243.    #define WH_JOURNALPLAYBACK  1
244.    #define WH_KEYBOARD         2
245.    #define WH_GETMESSAGE       3
246.    #define WH_CALLWNDPROC      4
247.    #define WH_CBT              5
248.    #define WH_SYSMSGFILTER     6
249.    #define WH_MOUSE            7
250.    #define WH_HARDWARE         8
251.    #define WH_DEBUG            9
252.    #define WH_SHELL           10
253.    #define WH_FOREGROUNDIDLE  11
254.    #define WH_CALLWNDPROCRET  12
255.    #define WH_KEYBOARD_LL     13
256.    #define WH_MOUSE_LL        14
257.    #define WH_MAX             14
258.    #define WH_MAX             12
259.    #define WH_MAX             11
260.    #define WH_MINHOOK         WH_MIN
261.    #define WH_MAXHOOK         WH_MAX
262.    #define HC_ACTION           0
263.    #define HC_GETNEXT          1
264.    #define HC_SKIP             2
265.    #define HC_NOREMOVE         3
266.    #define HC_NOREM            HC_NOREMOVE
267.    #define HC_SYSMODALON       4
268.    #define HC_SYSMODALOFF      5
269.    #define HCBT_MOVESIZE       0
270.    #define HCBT_MINMAX         1
271.    #define HCBT_QS             2
272.    #define HCBT_CREATEWND      3
273.    #define HCBT_DESTROYWND     4
274.    #define HCBT_ACTIVATE       5
275.    #define HCBT_CLICKSKIPPED   6
276.    #define HCBT_KEYSKIPPED     7
277.    #define HCBT_SYSCOMMAND     8
278.    #define HCBT_SETFOCUS       9
279.    #define WTS_CONSOLE_CONNECT                0x1
280.    #define WTS_CONSOLE_DISCONNECT             0x2
281.    #define WTS_REMOTE_CONNECT                 0x3
282.    #define WTS_REMOTE_DISCONNECT              0x4
283.    #define WTS_SESSION_LOGON                  0x5
284.    #define WTS_SESSION_LOGOFF                 0x6
285.    #define WTS_SESSION_LOCK                   0x7
286.    #define WTS_SESSION_UNLOCK                 0x8
287.    #define WTS_SESSION_REMOTE_CONTROL         0x9
288.    #define WTS_SESSION_CREATE                 0xa
289.    #define WTS_SESSION_TERMINATE              0xb
290.    #define MSGF_DIALOGBOX      0
291.    #define MSGF_MESSAGEBOX     1
292.    #define MSGF_MENU           2
293.    #define MSGF_SCROLLBAR      5
294.    #define MSGF_NEXTWINDOW     6
295.    #define MSGF_MAX            8                       // unused
296.    #define MSGF_USER           4096
297.    #define HSHELL_WINDOWCREATED        1
298.    #define HSHELL_WINDOWDESTROYED      2
299.    #define HSHELL_ACTIVATESHELLWINDOW  3
300.    #define HSHELL_WINDOWACTIVATED      4
301.    #define HSHELL_GETMINRECT           5
302.    #define HSHELL_REDRAW               6
303.    #define HSHELL_TASKMAN              7
304.    #define HSHELL_LANGUAGE             8
305.    #define HSHELL_SYSMENU              9
306.    #define HSHELL_ENDTASK              10
307.    #define HSHELL_ACCESSIBILITYSTATE   11
308.    #define HSHELL_APPCOMMAND           12
309.    #define HSHELL_WINDOWREPLACED       13
310.    #define HSHELL_WINDOWREPLACING      14
311.    #define HSHELL_MONITORCHANGED            16
312.    #define HSHELL_HIGHBIT            0x8000
313.    #define HSHELL_FLASH              (HSHELL_REDRAW|HSHELL_HIGHBIT)
314.    #define HSHELL_RUDEAPPACTIVATED   (HSHELL_WINDOWACTIVATED|HSHELL_HIGHBIT)
315.    #define APPCOMMAND_BROWSER_BACKWARD       1
316.    #define APPCOMMAND_BROWSER_FORWARD        2
317.    #define APPCOMMAND_BROWSER_REFRESH        3
318.    #define APPCOMMAND_BROWSER_STOP           4
319.    #define APPCOMMAND_BROWSER_SEARCH         5
320.    #define APPCOMMAND_BROWSER_FAVORITES      6
321.    #define APPCOMMAND_BROWSER_HOME           7
322.    #define APPCOMMAND_VOLUME_MUTE            8
323.    #define APPCOMMAND_VOLUME_DOWN            9
324.    #define APPCOMMAND_VOLUME_UP              10
325.    #define APPCOMMAND_MEDIA_NEXTTRACK        11
326.    #define APPCOMMAND_MEDIA_PREVIOUSTRACK    12
327.    #define APPCOMMAND_MEDIA_STOP             13
328.    #define APPCOMMAND_MEDIA_PLAY_PAUSE       14
329.    #define APPCOMMAND_LAUNCH_MAIL            15
330.    #define APPCOMMAND_LAUNCH_MEDIA_SELECT    16
331.    #define APPCOMMAND_LAUNCH_APP1            17
332.    #define APPCOMMAND_LAUNCH_APP2            18
333.    #define APPCOMMAND_BASS_DOWN              19
334.    #define APPCOMMAND_BASS_BOOST             20
335.    #define APPCOMMAND_BASS_UP                21
336.    #define APPCOMMAND_TREBLE_DOWN            22
337.    #define APPCOMMAND_TREBLE_UP              23
338.    #define APPCOMMAND_MICROPHONE_VOLUME_MUTE 24
339.    #define APPCOMMAND_MICROPHONE_VOLUME_DOWN 25
340.    #define APPCOMMAND_MICROPHONE_VOLUME_UP   26
341.    #define APPCOMMAND_HELP                   27
342.    #define APPCOMMAND_FIND                   28
343.    #define APPCOMMAND_NEW                    29
344.    #define APPCOMMAND_OPEN                   30
345.    #define APPCOMMAND_CLOSE                  31
346.    #define APPCOMMAND_SAVE                   32
347.    #define APPCOMMAND_PRINT                  33
348.    #define APPCOMMAND_UNDO                   34
349.    #define APPCOMMAND_REDO                   35
350.    #define APPCOMMAND_COPY                   36
351.    #define APPCOMMAND_CUT                    37
352.    #define APPCOMMAND_PASTE                  38
353.    #define APPCOMMAND_REPLY_TO_MAIL          39
354.    #define APPCOMMAND_FORWARD_MAIL           40
355.    #define APPCOMMAND_SEND_MAIL              41
356.    #define APPCOMMAND_SPELL_CHECK            42
357.    #define APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE    43
358.    #define APPCOMMAND_MIC_ON_OFF_TOGGLE      44
359.    #define APPCOMMAND_CORRECTION_LIST        45
360.    #define APPCOMMAND_MEDIA_PLAY             46
361.    #define APPCOMMAND_MEDIA_PAUSE            47
362.    #define APPCOMMAND_MEDIA_RECORD           48
363.    #define APPCOMMAND_MEDIA_FAST_FORWARD     49
364.    #define APPCOMMAND_MEDIA_REWIND           50
365.    #define APPCOMMAND_MEDIA_CHANNEL_UP       51
366.    #define APPCOMMAND_MEDIA_CHANNEL_DOWN     52
367.    #define APPCOMMAND_DELETE                 53
368.    #define APPCOMMAND_DWM_FLIP3D             54
369.    #define FAPPCOMMAND_MOUSE 0x8000
370.    #define FAPPCOMMAND_KEY   0
371.    #define FAPPCOMMAND_OEM   0x1000
372.    #define FAPPCOMMAND_MASK  0xF000
373.    #define LLKHF_EXTENDED       (KF_EXTENDED >> 8)
374.    #define LLKHF_INJECTED       0x00000010
375.    #define LLKHF_ALTDOWN        (KF_ALTDOWN >> 8)
376.    #define LLKHF_UP             (KF_UP >> 8)
377.    #define LLMHF_INJECTED       0x00000001
378.    #define HKL_PREV            0
379.    #define HKL_NEXT            1
380.    #define KLF_ACTIVATE        0x00000001
381.    #define KLF_SUBSTITUTE_OK   0x00000002
382.    #define KLF_REORDER         0x00000008
383.    #define KLF_REPLACELANG     0x00000010
384.    #define KLF_NOTELLSHELL     0x00000080
385.    #define KLF_SETFORPROCESS   0x00000100
386.    #define KLF_SHIFTLOCK       0x00010000
387.    #define KLF_RESET           0x40000000
388.    #define INPUTLANGCHANGE_SYSCHARSET 0x0001
389.    #define INPUTLANGCHANGE_FORWARD    0x0002
390.    #define INPUTLANGCHANGE_BACKWARD   0x0004
391.    #define KL_NAMELENGTH 9
392.    #define GMMP_USE_DISPLAY_POINTS          1
393.    #define GMMP_USE_HIGH_RESOLUTION_POINTS  2
394.    #define DESKTOP_READOBJECTS         0x0001L
395.    #define DESKTOP_CREATEWINDOW        0x0002L
396.    #define DESKTOP_CREATEMENU          0x0004L
397.    #define DESKTOP_HOOKCONTROL         0x0008L
398.    #define DESKTOP_JOURNALRECORD       0x0010L
399.    #define DESKTOP_JOURNALPLAYBACK     0x0020L
400.    #define DESKTOP_ENUMERATE           0x0040L
401.    #define DESKTOP_WRITEOBJECTS        0x0080L
402.    #define DESKTOP_SWITCHDESKTOP       0x0100L
403.    #define DF_ALLOWOTHERACCOUNTHOOK    0x0001L
404.    #define CreateDesktop  CreateDesktopW
405.    #define CreateDesktop  CreateDesktopA
406.    #define CreateDesktopEx  CreateDesktopExW
407.    #define CreateDesktopEx  CreateDesktopExA
408.    #define OpenDesktop  OpenDesktopW
409.    #define OpenDesktop  OpenDesktopA
410.    #define EnumDesktops  EnumDesktopsW
411.    #define EnumDesktops  EnumDesktopsA
412.    #define WINSTA_ENUMDESKTOPS         0x0001L
413.    #define WINSTA_READATTRIBUTES       0x0002L
414.    #define WINSTA_ACCESSCLIPBOARD      0x0004L
415.    #define WINSTA_CREATEDESKTOP        0x0008L
416.    #define WINSTA_WRITEATTRIBUTES      0x0010L
417.    #define WINSTA_ACCESSGLOBALATOMS    0x0020L
418.    #define WINSTA_EXITWINDOWS          0x0040L
419.    #define WINSTA_ENUMERATE            0x0100L
420.    #define WINSTA_READSCREEN           0x0200L
421.    #define CWF_CREATE_ONLY          0x00000001
422.    #define WSF_VISIBLE                 0x0001L
423.    #define UOI_FLAGS       1
424.    #define UOI_NAME        2
425.    #define UOI_TYPE        3
426.    #define UOI_USER_SID    4
427.    #define UOI_HEAPSIZE    5
428.    #define UOI_IO          6
429.    #define GWL_WNDPROC         (-4)
430.    #define GWL_HINSTANCE       (-6)
431.    #define GWL_HWNDPARENT      (-8)
432.    #define GWL_STYLE           (-16)
433.    #define GWL_EXSTYLE         (-20)
434.    #define GWL_USERDATA        (-21)
435.    #define GWL_ID              (-12)
436.    #define GWLP_WNDPROC        (-4)
437.    #define GWLP_HINSTANCE      (-6)
438.    #define GWLP_HWNDPARENT     (-8)
439.    #define GWLP_USERDATA       (-21)
440.    #define GWLP_ID             (-12)
441.    #define GCL_MENUNAME        (-8)
442.    #define GCL_HBRBACKGROUND   (-10)
443.    #define GCL_HCURSOR         (-12)
444.    #define GCL_HICON           (-14)
445.    #define GCL_HMODULE         (-16)
446.    #define GCL_CBWNDEXTRA      (-18)
447.    #define GCL_CBCLSEXTRA      (-20)
448.    #define GCL_WNDPROC         (-24)
449.    #define GCL_STYLE           (-26)
450.    #define GCW_ATOM            (-32)
451.    #define GCL_HICONSM         (-34)
452.    #define GCLP_MENUNAME       (-8)
453.    #define GCLP_HBRBACKGROUND  (-10)
454.    #define GCLP_HCURSOR        (-12)
455.    #define GCLP_HICON          (-14)
456.    #define GCLP_HMODULE        (-16)
457.    #define GCLP_WNDPROC        (-24)
458.    #define GCLP_HICONSM        (-34)
459.    #define WM_NULL                         0x0000
460.    #define WM_CREATE                       0x0001
461.    #define WM_DESTROY                      0x0002
462.    #define WM_MOVE                         0x0003
463.    #define WM_SIZE                         0x0005
464.    #define WM_ACTIVATE                     0x0006
465.    #define     WA_INACTIVE     0
466.    #define     WA_ACTIVE       1
467.    #define     WA_CLICKACTIVE  2
468.    #define WM_SETFOCUS                     0x0007
469.    #define WM_KILLFOCUS                    0x0008
470.    #define WM_ENABLE                       0x000A
471.    #define WM_SETREDRAW                    0x000B
472.    #define WM_SETTEXT                      0x000C
473.    #define WM_GETTEXT                      0x000D
474.    #define WM_GETTEXTLENGTH                0x000E
475.    #define WM_PAINT                        0x000F
476.    #define WM_CLOSE                        0x0010
477.    #define WM_QUERYENDSESSION              0x0011
478.    #define WM_QUERYOPEN                    0x0013
479.    #define WM_ENDSESSION                   0x0016
480.    #define WM_QUIT                         0x0012
481.    #define WM_ERASEBKGND                   0x0014
482.    #define WM_SYSCOLORCHANGE               0x0015
483.    #define WM_SHOWWINDOW                   0x0018
484.    #define WM_WININICHANGE                 0x001A
485.    #define WM_SETTINGCHANGE                WM_WININICHANGE
486.    #define WM_DEVMODECHANGE                0x001B
487.    #define WM_ACTIVATEAPP                  0x001C
488.    #define WM_FONTCHANGE                   0x001D
489.    #define WM_TIMECHANGE                   0x001E
490.    #define WM_CANCELMODE                   0x001F
491.    #define WM_SETCURSOR                    0x0020
492.    #define WM_MOUSEACTIVATE                0x0021
493.    #define WM_CHILDACTIVATE                0x0022
494.    #define WM_QUEUESYNC                    0x0023
495.    #define WM_GETMINMAXINFO                0x0024
496.    #define WM_PAINTICON                    0x0026
497.    #define WM_ICONERASEBKGND               0x0027
498.    #define WM_NEXTDLGCTL                   0x0028
499.    #define WM_SPOOLERSTATUS                0x002A
500.    #define WM_DRAWITEM                     0x002B
501.    #define WM_MEASUREITEM                  0x002C
502.    #define WM_DELETEITEM                   0x002D
503.    #define WM_VKEYTOITEM                   0x002E
504.    #define WM_CHARTOITEM                   0x002F
505.    #define WM_SETFONT                      0x0030
506.    #define WM_GETFONT                      0x0031
507.    #define WM_SETHOTKEY                    0x0032
508.    #define WM_GETHOTKEY                    0x0033
509.    #define WM_QUERYDRAGICON                0x0037
510.    #define WM_COMPAREITEM                  0x0039
511.    #define WM_GETOBJECT                    0x003D
512.    #define WM_COMPACTING                   0x0041
513.    #define WM_COMMNOTIFY                   0x0044  /* no longer suported */
514.    #define WM_WINDOWPOSCHANGING            0x0046
515.    #define WM_WINDOWPOSCHANGED             0x0047
516.    #define WM_POWER                        0x0048
517.    #define PWR_OK              1
518.    #define PWR_FAIL            (-1)
519.    #define PWR_SUSPENDREQUEST  1
520.    #define PWR_SUSPENDRESUME   2
521.    #define PWR_CRITICALRESUME  3
522.    #define WM_COPYDATA                     0x004A
523.    #define WM_CANCELJOURNAL                0x004B
524.    #define WM_NOTIFY                       0x004E
525.    #define WM_INPUTLANGCHANGEREQUEST       0x0050
526.    #define WM_INPUTLANGCHANGE              0x0051
527.    #define WM_TCARD                        0x0052
528.    #define WM_HELP                         0x0053
529.    #define WM_USERCHANGED                  0x0054
530.    #define WM_NOTIFYFORMAT                 0x0055
531.    #define NFR_ANSI                             1
532.    #define NFR_UNICODE                          2
533.    #define NF_QUERY                             3
534.    #define NF_REQUERY                           4
535.    #define WM_CONTEXTMENU                  0x007B
536.    #define WM_STYLECHANGING                0x007C
537.    #define WM_STYLECHANGED                 0x007D
538.    #define WM_DISPLAYCHANGE                0x007E
539.    #define WM_GETICON                      0x007F
540.    #define WM_SETICON                      0x0080
541.    #define WM_NCCREATE                     0x0081
542.    #define WM_NCDESTROY                    0x0082
543.    #define WM_NCCALCSIZE                   0x0083
544.    #define WM_NCHITTEST                    0x0084
545.    #define WM_NCPAINT                      0x0085
546.    #define WM_NCACTIVATE                   0x0086
547.    #define WM_GETDLGCODE                   0x0087
548.    #define WM_SYNCPAINT                    0x0088
549.    #define WM_NCMOUSEMOVE                  0x00A0
550.    #define WM_NCLBUTTONDOWN                0x00A1
551.    #define WM_NCLBUTTONUP                  0x00A2
552.    #define WM_NCLBUTTONDBLCLK              0x00A3
553.    #define WM_NCRBUTTONDOWN                0x00A4
554.    #define WM_NCRBUTTONUP                  0x00A5
555.    #define WM_NCRBUTTONDBLCLK              0x00A6
556.    #define WM_NCMBUTTONDOWN                0x00A7
557.    #define WM_NCMBUTTONUP                  0x00A8
558.    #define WM_NCMBUTTONDBLCLK              0x00A9
559.    #define WM_NCXBUTTONDOWN                0x00AB
560.    #define WM_NCXBUTTONUP                  0x00AC
561.    #define WM_NCXBUTTONDBLCLK              0x00AD
562.    #define WM_INPUT_DEVICE_CHANGE          0x00FE
563.    #define WM_INPUT                        0x00FF
564.    #define WM_KEYFIRST                     0x0100
565.    #define WM_KEYDOWN                      0x0100
566.    #define WM_KEYUP                        0x0101
567.    #define WM_CHAR                         0x0102
568.    #define WM_DEADCHAR                     0x0103
569.    #define WM_SYSKEYDOWN                   0x0104
570.    #define WM_SYSKEYUP                     0x0105
571.    #define WM_SYSCHAR                      0x0106
572.    #define WM_SYSDEADCHAR                  0x0107
573.    #define WM_UNICHAR                      0x0109
574.    #define WM_KEYLAST                      0x0109
575.    #define UNICODE_NOCHAR                  0xFFFF
576.    #define WM_KEYLAST                      0x0108
577.    #define WM_IME_STARTCOMPOSITION         0x010D
578.    #define WM_IME_ENDCOMPOSITION           0x010E
579.    #define WM_IME_COMPOSITION              0x010F
580.    #define WM_IME_KEYLAST                  0x010F
581.    #define WM_INITDIALOG                   0x0110
582.    #define WM_COMMAND                      0x0111
583.    #define WM_SYSCOMMAND                   0x0112
584.    #define WM_TIMER                        0x0113
585.    #define WM_HSCROLL                      0x0114
586.    #define WM_VSCROLL                      0x0115
587.    #define WM_INITMENU                     0x0116
588.    #define WM_INITMENUPOPUP                0x0117
589.    #define WM_GESTURE                      0x0119
590.    #define WM_GESTURENOTIFY                0x011A
591.    #define WM_MENUSELECT                   0x011F
592.    #define WM_MENUCHAR                     0x0120
593.    #define WM_ENTERIDLE                    0x0121
594.    #define WM_MENURBUTTONUP                0x0122
595.    #define WM_MENUDRAG                     0x0123
596.    #define WM_MENUGETOBJECT                0x0124
597.    #define WM_UNINITMENUPOPUP              0x0125
598.    #define WM_MENUCOMMAND                  0x0126
599.    #define WM_CHANGEUISTATE                0x0127
600.    #define WM_UPDATEUISTATE                0x0128
601.    #define WM_QUERYUISTATE                 0x0129
602.    #define UIS_SET                         1
603.    #define UIS_CLEAR                       2
604.    #define UIS_INITIALIZE                  3
605.    #define UISF_HIDEFOCUS                  0x1
606.    #define UISF_HIDEACCEL                  0x2
607.    #define UISF_ACTIVE                     0x4
608.    #define WM_CTLCOLORMSGBOX               0x0132
609.    #define WM_CTLCOLOREDIT                 0x0133
610.    #define WM_CTLCOLORLISTBOX              0x0134
611.    #define WM_CTLCOLORBTN                  0x0135
612.    #define WM_CTLCOLORDLG                  0x0136
613.    #define WM_CTLCOLORSCROLLBAR            0x0137
614.    #define WM_CTLCOLORSTATIC               0x0138
615.    #define MN_GETHMENU                     0x01E1
616.    #define WM_MOUSEFIRST                   0x0200
617.    #define WM_MOUSEMOVE                    0x0200
618.    #define WM_LBUTTONDOWN                  0x0201
619.    #define WM_LBUTTONUP                    0x0202
620.    #define WM_LBUTTONDBLCLK                0x0203
621.    #define WM_RBUTTONDOWN                  0x0204
622.    #define WM_RBUTTONUP                    0x0205
623.    #define WM_RBUTTONDBLCLK                0x0206
624.    #define WM_MBUTTONDOWN                  0x0207
625.    #define WM_MBUTTONUP                    0x0208
626.    #define WM_MBUTTONDBLCLK                0x0209
627.    #define WM_MOUSEWHEEL                   0x020A
628.    #define WM_XBUTTONDOWN                  0x020B
629.    #define WM_XBUTTONUP                    0x020C
630.    #define WM_XBUTTONDBLCLK                0x020D
631.    #define WM_MOUSEHWHEEL                  0x020E
632.    #define WM_MOUSELAST                    0x020E
633.    #define WM_MOUSELAST                    0x020D
634.    #define WM_MOUSELAST                    0x020A
635.    #define WM_MOUSELAST                    0x0209
636.    #define WHEEL_DELTA                     120
637.    #define GET_WHEEL_DELTA_WPARAM(wParam)  ((short)HIWORD(wParam))
638.    #define WHEEL_PAGESCROLL                (UINT_MAX)
639.    #define GET_KEYSTATE_WPARAM(wParam)     (LOWORD(wParam))
640.    #define GET_NCHITTEST_WPARAM(wParam)    ((short)LOWORD(wParam))
641.    #define GET_XBUTTON_WPARAM(wParam)      (HIWORD(wParam))
642.    #define XBUTTON1      0x0001
643.    #define XBUTTON2      0x0002
644.    #define WM_PARENTNOTIFY                 0x0210
645.    #define WM_ENTERMENULOOP                0x0211
646.    #define WM_EXITMENULOOP                 0x0212
647.    #define WM_NEXTMENU                     0x0213
648.    #define WM_SIZING                       0x0214
649.    #define WM_CAPTURECHANGED               0x0215
650.    #define WM_MOVING                       0x0216
651.    #define WM_POWERBROADCAST               0x0218
652.    #define PBT_APMQUERYSUSPEND             0x0000
653.    #define PBT_APMQUERYSTANDBY             0x0001
654.    #define PBT_APMQUERYSUSPENDFAILED       0x0002
655.    #define PBT_APMQUERYSTANDBYFAILED       0x0003
656.    #define PBT_APMSUSPEND                  0x0004
657.    #define PBT_APMSTANDBY                  0x0005
658.    #define PBT_APMRESUMECRITICAL           0x0006
659.    #define PBT_APMRESUMESUSPEND            0x0007
660.    #define PBT_APMRESUMESTANDBY            0x0008
661.    #define PBTF_APMRESUMEFROMFAILURE       0x00000001
662.    #define PBT_APMBATTERYLOW               0x0009
663.    #define PBT_APMPOWERSTATUSCHANGE        0x000A
664.    #define PBT_APMOEMEVENT                 0x000B
665.    #define PBT_APMRESUMEAUTOMATIC          0x0012
666.    #define PBT_POWERSETTINGCHANGE          0x8013
667.    #define WM_DEVICECHANGE                 0x0219
668.    #define WM_MDICREATE                    0x0220
669.    #define WM_MDIDESTROY                   0x0221
670.    #define WM_MDIACTIVATE                  0x0222
671.    #define WM_MDIRESTORE                   0x0223
672.    #define WM_MDINEXT                      0x0224
673.    #define WM_MDIMAXIMIZE                  0x0225
674.    #define WM_MDITILE                      0x0226
675.    #define WM_MDICASCADE                   0x0227
676.    #define WM_MDIICONARRANGE               0x0228
677.    #define WM_MDIGETACTIVE                 0x0229
678.    #define WM_MDISETMENU                   0x0230
679.    #define WM_ENTERSIZEMOVE                0x0231
680.    #define WM_EXITSIZEMOVE                 0x0232
681.    #define WM_DROPFILES                    0x0233
682.    #define WM_MDIREFRESHMENU               0x0234
683.    #define WM_POINTERDEVICECHANGE          0x238
684.    #define WM_POINTERDEVICEINRANGE         0x239
685.    #define WM_POINTERDEVICEOUTOFRANGE      0x23A
686.    #define WM_TOUCH                        0x0240
687.    #define WM_NCPOINTERUPDATE              0x0241
688.    #define WM_NCPOINTERDOWN                0x0242
689.    #define WM_NCPOINTERUP                  0x0243
690.    #define WM_POINTERUPDATE                0x0245
691.    #define WM_POINTERDOWN                  0x0246
692.    #define WM_POINTERUP                    0x0247
693.    #define WM_POINTERENTER                 0x0249
694.    #define WM_POINTERLEAVE                 0x024A
695.    #define WM_POINTERACTIVATE              0x024B
696.    #define WM_POINTERCAPTURECHANGED        0x024C
697.    #define WM_TOUCHHITTESTING              0x024D
698.    #define WM_POINTERWHEEL                 0x024E
699.    #define WM_POINTERHWHEEL                0x024F
700.    #define DM_POINTERHITTEST               0x0250
701.    #define WM_IME_SETCONTEXT               0x0281
702.    #define WM_IME_NOTIFY                   0x0282
703.    #define WM_IME_CONTROL                  0x0283
704.    #define WM_IME_COMPOSITIONFULL          0x0284
705.    #define WM_IME_SELECT                   0x0285
706.    #define WM_IME_CHAR                     0x0286
707.    #define WM_IME_REQUEST                  0x0288
708.    #define WM_IME_KEYDOWN                  0x0290
709.    #define WM_IME_KEYUP                    0x0291
710.    #define WM_MOUSEHOVER                   0x02A1
711.    #define WM_MOUSELEAVE                   0x02A3
712.    #define WM_NCMOUSEHOVER                 0x02A0
713.    #define WM_NCMOUSELEAVE                 0x02A2
714.    #define WM_WTSSESSION_CHANGE            0x02B1
715.    #define WM_TABLET_FIRST                 0x02c0
716.    #define WM_TABLET_LAST                  0x02df
717.    #define WM_DPICHANGED                   0x02E0
718.    #define WM_CUT                          0x0300
719.    #define WM_COPY                         0x0301
720.    #define WM_PASTE                        0x0302
721.    #define WM_CLEAR                        0x0303
722.    #define WM_UNDO                         0x0304
723.    #define WM_RENDERFORMAT                 0x0305
724.    #define WM_RENDERALLFORMATS             0x0306
725.    #define WM_DESTROYCLIPBOARD             0x0307
726.    #define WM_DRAWCLIPBOARD                0x0308
727.    #define WM_PAINTCLIPBOARD               0x0309
728.    #define WM_VSCROLLCLIPBOARD             0x030A
729.    #define WM_SIZECLIPBOARD                0x030B
730.    #define WM_ASKCBFORMATNAME              0x030C
731.    #define WM_CHANGECBCHAIN                0x030D
732.    #define WM_HSCROLLCLIPBOARD             0x030E
733.    #define WM_QUERYNEWPALETTE              0x030F
734.    #define WM_PALETTEISCHANGING            0x0310
735.    #define WM_PALETTECHANGED               0x0311
736.    #define WM_HOTKEY                       0x0312
737.    #define WM_PRINT                        0x0317
738.    #define WM_PRINTCLIENT                  0x0318
739.    #define WM_APPCOMMAND                   0x0319
740.    #define WM_THEMECHANGED                 0x031A
741.    #define WM_CLIPBOARDUPDATE              0x031D
742.    #define WM_DWMCOMPOSITIONCHANGED        0x031E
743.    #define WM_DWMNCRENDERINGCHANGED        0x031F
744.    #define WM_DWMCOLORIZATIONCOLORCHANGED  0x0320
745.    #define WM_DWMWINDOWMAXIMIZEDCHANGE     0x0321
746.    #define WM_DWMSENDICONICTHUMBNAIL           0x0323
747.    #define WM_DWMSENDICONICLIVEPREVIEWBITMAP   0x0326
748.    #define WM_GETTITLEBARINFOEX            0x033F
749.    #define WM_HANDHELDFIRST                0x0358
750.    #define WM_HANDHELDLAST                 0x035F
751.    #define WM_AFXFIRST                     0x0360
752.    #define WM_AFXLAST                      0x037F
753.    #define WM_PENWINFIRST                  0x0380
754.    #define WM_PENWINLAST                   0x038F
755.    #define WM_APP                          0x8000
756.    #define WM_USER                         0x0400
757.    #define WMSZ_LEFT           1
758.    #define WMSZ_RIGHT          2
759.    #define WMSZ_TOP            3
760.    #define WMSZ_TOPLEFT        4
761.    #define WMSZ_TOPRIGHT       5
762.    #define WMSZ_BOTTOM         6
763.    #define WMSZ_BOTTOMLEFT     7
764.    #define WMSZ_BOTTOMRIGHT    8
765.    #define HTERROR             (-2)
766.    #define HTTRANSPARENT       (-1)
767.    #define HTNOWHERE           0
768.    #define HTCLIENT            1
769.    #define HTCAPTION           2
770.    #define HTSYSMENU           3
771.    #define HTGROWBOX           4
772.    #define HTSIZE              HTGROWBOX
773.    #define HTMENU              5
774.    #define HTHSCROLL           6
775.    #define HTVSCROLL           7
776.    #define HTMINBUTTON         8
777.    #define HTMAXBUTTON         9
778.    #define HTLEFT              10
779.    #define HTRIGHT             11
780.    #define HTTOP               12
781.    #define HTTOPLEFT           13
782.    #define HTTOPRIGHT          14
783.    #define HTBOTTOM            15
784.    #define HTBOTTOMLEFT        16
785.    #define HTBOTTOMRIGHT       17
786.    #define HTBORDER            18
787.    #define HTREDUCE            HTMINBUTTON
788.    #define HTZOOM              HTMAXBUTTON
789.    #define HTSIZEFIRST         HTLEFT
790.    #define HTSIZELAST          HTBOTTOMRIGHT
791.    #define HTOBJECT            19
792.    #define HTCLOSE             20
793.    #define HTHELP              21
794.    #define SMTO_NORMAL         0x0000
795.    #define SMTO_BLOCK          0x0001
796.    #define SMTO_ABORTIFHUNG    0x0002
797.    #define SMTO_NOTIMEOUTIFNOTHUNG 0x0008
798.    #define SMTO_ERRORONEXIT    0x0020
799.    #define MA_ACTIVATE         1
800.    #define MA_ACTIVATEANDEAT   2
801.    #define MA_NOACTIVATE       3
802.    #define MA_NOACTIVATEANDEAT 4
803.    #define ICON_SMALL          0
804.    #define ICON_BIG            1
805.    #define ICON_SMALL2         2
806.    #define SIZE_RESTORED       0
807.    #define SIZE_MINIMIZED      1
808.    #define SIZE_MAXIMIZED      2
809.    #define SIZE_MAXSHOW        3
810.    #define SIZE_MAXHIDE        4
811.    #define WVR_ALIGNTOP        0x0010
812.    #define WVR_ALIGNLEFT       0x0020
813.    #define WVR_ALIGNBOTTOM     0x0040
814.    #define WVR_ALIGNRIGHT      0x0080
815.    #define WVR_HREDRAW         0x0100
816.    #define WVR_VREDRAW         0x0200
817.    #define WVR_REDRAW         (WVR_HREDRAW | 
818.    #define WVR_VALIDRECTS      0x0400
819.    #define MK_LBUTTON          0x0001
820.    #define MK_RBUTTON          0x0002
821.    #define MK_SHIFT            0x0004
822.    #define MK_CONTROL          0x0008
823.    #define MK_MBUTTON          0x0010
824.    #define MK_XBUTTON1         0x0020
825.    #define MK_XBUTTON2         0x0040
826.    #define TME_HOVER       0x00000001
827.    #define TME_LEAVE       0x00000002
828.    #define TME_NONCLIENT   0x00000010
829.    #define TME_QUERY       0x40000000
830.    #define TME_CANCEL      0x80000000
831.    #define HOVER_DEFAULT   0xFFFFFFFF
832.    #define WS_OVERLAPPED       0x00000000L
833.    #define WS_POPUP            0x80000000L
834.    #define WS_CHILD            0x40000000L
835.    #define WS_MINIMIZE         0x20000000L
836.    #define WS_VISIBLE          0x10000000L
837.    #define WS_DISABLED         0x08000000L
838.    #define WS_CLIPSIBLINGS     0x04000000L
839.    #define WS_CLIPCHILDREN     0x02000000L
840.    #define WS_MAXIMIZE         0x01000000L
841.    #define WS_CAPTION          0x00C00000L     /* WS_BORDER | WS_DLGFRAME  */
842.    #define WS_BORDER           0x00800000L
843.    #define WS_DLGFRAME         0x00400000L
844.    #define WS_VSCROLL          0x00200000L
845.    #define WS_HSCROLL          0x00100000L
846.    #define WS_SYSMENU          0x00080000L
847.    #define WS_THICKFRAME       0x00040000L
848.    #define WS_GROUP            0x00020000L
849.    #define WS_TABSTOP          0x00010000L
850.    #define WS_MINIMIZEBOX      0x00020000L
851.    #define WS_MAXIMIZEBOX      0x00010000L
852.    #define WS_EX_DLGMODALFRAME     0x00000001L
853.    #define WS_EX_NOPARENTNOTIFY    0x00000004L
854.    #define WS_EX_TOPMOST           0x00000008L
855.    #define WS_EX_ACCEPTFILES       0x00000010L
856.    #define WS_EX_TRANSPARENT       0x00000020L
857.    #define WS_EX_MDICHILD          0x00000040L
858.    #define WS_EX_TOOLWINDOW        0x00000080L
859.    #define WS_EX_WINDOWEDGE        0x00000100L
860.    #define WS_EX_CLIENTEDGE        0x00000200L
861.    #define WS_EX_CONTEXTHELP       0x00000400L
862.    #define WS_EX_RIGHT             0x00001000L
863.    #define WS_EX_LEFT              0x00000000L
864.    #define WS_EX_RTLREADING        0x00002000L
865.    #define WS_EX_LTRREADING        0x00000000L
866.    #define WS_EX_LEFTSCROLLBAR     0x00004000L
867.    #define WS_EX_RIGHTSCROLLBAR    0x00000000L
868.    #define WS_EX_CONTROLPARENT     0x00010000L
869.    #define WS_EX_STATICEDGE        0x00020000L
870.    #define WS_EX_APPWINDOW         0x00040000L
871.    #define WS_EX_LAYERED           0x00080000
872.    #define WS_EX_NOINHERITLAYOUT   0x00100000L // Disable inheritence of mirroring by children
873.    #define WS_EX_NOREDIRECTIONBITMAP 0x00200000L
874.    #define WS_EX_LAYOUTRTL         0x00400000L // Right to left mirroring
875.    #define WS_EX_COMPOSITED        0x02000000L
876.    #define WS_EX_NOACTIVATE        0x08000000L
877.    #define CS_VREDRAW          0x0001
878.    #define CS_HREDRAW          0x0002
879.    #define CS_DBLCLKS          0x0008
880.    #define CS_OWNDC            0x0020
881.    #define CS_CLASSDC          0x0040
882.    #define CS_PARENTDC         0x0080
883.    #define CS_NOCLOSE          0x0200
884.    #define CS_SAVEBITS         0x0800
885.    #define CS_BYTEALIGNCLIENT  0x1000
886.    #define CS_BYTEALIGNWINDOW  0x2000
887.    #define CS_GLOBALCLASS      0x4000
888.    #define CS_IME              0x00010000
889.    #define CS_DROPSHADOW       0x00020000
890.    #define PRF_CHECKVISIBLE    0x00000001L
891.    #define PRF_NONCLIENT       0x00000002L
892.    #define PRF_CLIENT          0x00000004L
893.    #define PRF_ERASEBKGND      0x00000008L
894.    #define PRF_CHILDREN        0x00000010L
895.    #define PRF_OWNED           0x00000020L
896.    #define BDR_RAISEDOUTER 0x0001
897.    #define BDR_SUNKENOUTER 0x0002
898.    #define BDR_RAISEDINNER 0x0004
899.    #define BDR_SUNKENINNER 0x0008
900.    #define BF_LEFT         0x0001
901.    #define BF_TOP          0x0002
902.    #define BF_RIGHT        0x0004
903.    #define BF_BOTTOM       0x0008
904.    #define BF_TOPLEFT      (BF_TOP | BF_LEFT)
905.    #define BF_TOPRIGHT     (BF_TOP | BF_RIGHT)
906.    #define BF_BOTTOMLEFT   (BF_BOTTOM | BF_LEFT)
907.    #define BF_BOTTOMRIGHT  (BF_BOTTOM | BF_RIGHT)
908.    #define BF_RECT         (BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM)
909.    #define BF_DIAGONAL     0x0010
910.    #define BF_DIAGONAL_ENDTOPRIGHT     (BF_DIAGONAL | BF_TOP | BF_RIGHT)
911.    #define BF_DIAGONAL_ENDTOPLEFT      (BF_DIAGONAL | BF_TOP | BF_LEFT)
912.    #define BF_DIAGONAL_ENDBOTTOMLEFT   (BF_DIAGONAL | BF_BOTTOM | BF_LEFT)
913.    #define BF_DIAGONAL_ENDBOTTOMRIGHT  (BF_DIAGONAL | BF_BOTTOM | BF_RIGHT)
914.    #define BF_MIDDLE       0x0800  /* Fill in the middle */
915.    #define BF_SOFT         0x1000  /* For softer buttons */
916.    #define BF_ADJUST       0x2000  /* Calculate the space left over */
917.    #define BF_FLAT         0x4000  /* For flat rather than 3D borders */
918.    #define BF_MONO         0x8000  /* For monochrome borders */
919.    #define DFC_CAPTION             1
920.    #define DFC_MENU                2
921.    #define DFC_SCROLL              3
922.    #define DFC_BUTTON              4
923.    #define DFC_POPUPMENU           5
924.    #define DFCS_CAPTIONCLOSE       0x0000
925.    #define DFCS_CAPTIONMIN         0x0001
926.    #define DFCS_CAPTIONMAX         0x0002
927.    #define DFCS_CAPTIONRESTORE     0x0003
928.    #define DFCS_CAPTIONHELP        0x0004
929.    #define DFCS_MENUARROW          0x0000
930.    #define DFCS_MENUCHECK          0x0001
931.    #define DFCS_MENUBULLET         0x0002
932.    #define DFCS_MENUARROWRIGHT     0x0004
933.    #define DFCS_SCROLLUP           0x0000
934.    #define DFCS_SCROLLDOWN         0x0001
935.    #define DFCS_SCROLLLEFT         0x0002
936.    #define DFCS_SCROLLRIGHT        0x0003
937.    #define DFCS_SCROLLCOMBOBOX     0x0005
938.    #define DFCS_SCROLLSIZEGRIP     0x0008
939.    #define DFCS_SCROLLSIZEGRIPRIGHT 0x0010
940.    #define DFCS_BUTTONCHECK        0x0000
941.    #define DFCS_BUTTONRADIOIMAGE   0x0001
942.    #define DFCS_BUTTONRADIOMASK    0x0002
943.    #define DFCS_BUTTONRADIO        0x0004
944.    #define DFCS_BUTTON3STATE       0x0008
945.    #define DFCS_BUTTONPUSH         0x0010
946.    #define DFCS_INACTIVE           0x0100
947.    #define DFCS_PUSHED             0x0200
948.    #define DFCS_CHECKED            0x0400
949.    #define DFCS_TRANSPARENT        0x0800
950.    #define DFCS_HOT                0x1000
951.    #define DFCS_ADJUSTRECT         0x2000
952.    #define DFCS_FLAT               0x4000
953.    #define DFCS_MONO               0x8000
954.    #define DC_ACTIVE           0x0001
955.    #define DC_SMALLCAP         0x0002
956.    #define DC_ICON             0x0004
957.    #define DC_TEXT             0x0008
958.    #define DC_INBUTTON         0x0010
959.    #define DC_GRADIENT         0x0020
960.    #define DC_BUTTONS          0x1000
961.    #define IDANI_OPEN          1
962.    #define IDANI_CAPTION       3
963.    #define CF_TEXT             1
964.    #define CF_BITMAP           2
965.    #define CF_METAFILEPICT     3
966.    #define CF_SYLK             4
967.    #define CF_DIF              5
968.    #define CF_TIFF             6
969.    #define CF_OEMTEXT          7
970.    #define CF_DIB              8
971.    #define CF_PALETTE          9
972.    #define CF_PENDATA          10
973.    #define CF_RIFF             11
974.    #define CF_WAVE             12
975.    #define CF_UNICODETEXT      13
976.    #define CF_ENHMETAFILE      14
977.    #define CF_HDROP            15
978.    #define CF_LOCALE           16
979.    #define CF_DIBV5            17
980.    #define CF_MAX              18
981.    #define CF_MAX              17
982.    #define CF_MAX              15
983.    #define CF_OWNERDISPLAY     0x0080
984.    #define CF_DSPTEXT          0x0081
985.    #define CF_DSPBITMAP        0x0082
986.    #define CF_DSPMETAFILEPICT  0x0083
987.    #define CF_DSPENHMETAFILE   0x008E
988.    #define CF_PRIVATEFIRST     0x0200
989.    #define CF_PRIVATELAST      0x02FF
990.    #define CF_GDIOBJFIRST      0x0300
991.    #define CF_GDIOBJLAST       0x03FF
992.    #define FVIRTKEY  TRUE          /* Assumed to be == TRUE */
993.    #define FNOINVERT 0x02
994.    #define FSHIFT    0x04
995.    #define FCONTROL  0x08
996.    #define FALT      0x10
997.    #define WPF_SETMINPOSITION          0x0001
998.    #define WPF_RESTORETOMAXIMIZED      0x0002
999.    #define WPF_ASYNCWINDOWPLACEMENT    0x0004
1000.    #define ODT_MENU        1
1001.    #define ODT_LISTBOX     2
1002.    #define ODT_COMBOBOX    3
1003.    #define ODT_BUTTON      4
1004.    #define ODT_STATIC      5
1005.    #define ODA_DRAWENTIRE  0x0001
1006.    #define ODA_SELECT      0x0002
1007.    #define ODA_FOCUS       0x0004
1008.    #define ODS_SELECTED    0x0001
1009.    #define ODS_GRAYED      0x0002
1010.    #define ODS_DISABLED    0x0004
1011.    #define ODS_CHECKED     0x0008
1012.    #define ODS_FOCUS       0x0010
1013.    #define ODS_DEFAULT         0x0020
1014.    #define ODS_COMBOBOXEDIT    0x1000
1015.    #define ODS_HOTLIGHT        0x0040
1016.    #define ODS_INACTIVE        0x0080
1017.    #define ODS_NOACCEL         0x0100
1018.    #define ODS_NOFOCUSRECT     0x0200
1019.    #define GetMessage  GetMessageW
1020.    #define GetMessage  GetMessageA
1021.    #define DispatchMessage  DispatchMessageW
1022.    #define DispatchMessage  DispatchMessageA
1023.    #define PeekMessage  PeekMessageW
1024.    #define PeekMessage  PeekMessageA
1025.    #define PM_NOREMOVE         0x0000
1026.    #define PM_REMOVE           0x0001
1027.    #define PM_NOYIELD          0x0002
1028.    #define MOD_ALT         0x0001
1029.    #define MOD_CONTROL     0x0002
1030.    #define MOD_SHIFT       0x0004
1031.    #define MOD_WIN         0x0008
1032.    #define MOD_NOREPEAT    0x4000
1033.    #define IDHOT_SNAPWINDOW        (-1)    /* SHIFT-PRINTSCRN  */
1034.    #define IDHOT_SNAPDESKTOP       (-2)    /* PRINTSCRN        */
1035.    #define NOLSTRING
1036.    #define NOLFILEIO
1037.    #define ENDSESSION_CLOSEAPP         0x00000001
1038.    #define ENDSESSION_CRITICAL         0x40000000
1039.    #define ENDSESSION_LOGOFF           0x80000000
1040.    #define EWX_LOGOFF                  0x00000000
1041.    #define EWX_SHUTDOWN                0x00000001
1042.    #define EWX_REBOOT                  0x00000002
1043.    #define EWX_FORCE                   0x00000004
1044.    #define EWX_POWEROFF                0x00000008
1045.    #define EWX_FORCEIFHUNG             0x00000010
1046.    #define EWX_QUICKRESOLVE            0x00000020
1047.    #define EWX_RESTARTAPPS             0x00000040
1048.    #define EWX_HYBRID_SHUTDOWN         0x00400000
1049.    #define EWX_BOOTOPTIONS             0x01000000
1050.    
1051.    #define BSM_ALLCOMPONENTS       0x00000000
1052.    #define BSM_VXDS                0x00000001
1053.    #define BSM_NETDRIVER           0x00000002
1054.    #define BSM_INSTALLABLEDRIVERS  0x00000004
1055.    #define BSM_APPLICATIONS        0x00000008
1056.    #define BSM_ALLDESKTOPS         0x00000010
1057.    #define BSF_QUERY               0x00000001
1058.    #define BSF_IGNORECURRENTTASK   0x00000002
1059.    #define BSF_FLUSHDISK           0x00000004
1060.    #define BSF_NOHANG              0x00000008
1061.    #define BSF_POSTMESSAGE         0x00000010
1062.    #define BSF_FORCEIFHUNG         0x00000020
1063.    #define BSF_NOTIMEOUTIFNOTHUNG  0x00000040
1064.    #define BSF_ALLOWSFW            0x00000080
1065.    #define BSF_SENDNOTIFYMESSAGE   0x00000100
1066.    #define BSF_RETURNHDESK         0x00000200
1067.    #define BSF_LUID                0x00000400
1068.    #define BROADCAST_QUERY_DENY         0x424D5144  // Return this value to deny a query.
1069.    #define DEVICE_NOTIFY_WINDOW_HANDLE          0x00000000
1070.    #define DEVICE_NOTIFY_SERVICE_HANDLE         0x00000001
1071.    #define DEVICE_NOTIFY_ALL_INTERFACE_CLASSES  0x00000004
1072.    #define HWND_BROADCAST  ((HWND)0xffff)
1073.    #define HWND_MESSAGE     ((HWND)-3)
1074.    #define ISMEX_NOSEND      0x00000000
1075.    #define ISMEX_SEND        0x00000001
1076.    #define ISMEX_NOTIFY      0x00000002
1077.    #define ISMEX_CALLBACK    0x00000004
1078.    #define ISMEX_REPLIED     0x00000008
1079.    #define CW_USEDEFAULT       ((int)0x80000000)
1080.    #define HWND_DESKTOP        ((HWND)0)
1081.    #define PW_CLIENTONLY           0x00000001
1082.    #define PW_RENDERFULLCONTENT    0x00000002
1083.    #define LWA_COLORKEY            0x00000001
1084.    #define LWA_ALPHA               0x00000002
1085.    #define ULW_COLORKEY            0x00000001
1086.    #define ULW_ALPHA               0x00000002
1087.    #define ULW_OPAQUE              0x00000004
1088.    #define ULW_EX_NORESIZE         0x00000008
1089.    #define FLASHW_STOP         0
1090.    #define FLASHW_CAPTION      0x00000001
1091.    #define FLASHW_TRAY         0x00000002
1092.    #define FLASHW_ALL          (FLASHW_CAPTION | FLASHW_TRAY)
1093.    #define FLASHW_TIMER        0x00000004
1094.    #define FLASHW_TIMERNOFG    0x0000000C
1095.    #define WDA_NONE        0x00000000
1096.    #define WDA_MONITOR     0x00000001
1097.    #define SWP_NOSIZE          0x0001
1098.    #define SWP_NOMOVE          0x0002
1099.    #define SWP_NOZORDER        0x0004
1100.    #define SWP_NOREDRAW        0x0008
1101.    #define SWP_NOACTIVATE      0x0010
1102.    #define SWP_FRAMECHANGED    0x0020  /* The frame changed: send WM_NCCALCSIZE */
1103.    #define SWP_SHOWWINDOW      0x0040
1104.    #define SWP_HIDEWINDOW      0x0080
1105.    #define SWP_NOCOPYBITS      0x0100
1106.    #define SWP_NOOWNERZORDER   0x0200  /* Don't do owner Z ordering */
1107.    #define SWP_NOSENDCHANGING  0x0400  /* Don't send WM_WINDOWPOSCHANGING */
1108.    #define SWP_DEFERERASE      0x2000
1109.    #define SWP_ASYNCWINDOWPOS  0x4000
1110.    #define HWND_TOP        ((HWND)0)
1111.    #define HWND_BOTTOM     ((HWND)1)
1112.    #define HWND_TOPMOST    ((HWND)-1)
1113.    #define HWND_NOTOPMOST  ((HWND)-2)
1114.    #define KEYEVENTF_EXTENDEDKEY 0x0001
1115.    #define KEYEVENTF_KEYUP       0x0002
1116.    #define KEYEVENTF_UNICODE     0x0004
1117.    #define KEYEVENTF_SCANCODE    0x0008
1118.    #define MOUSEEVENTF_MOVE        0x0001 /* mouse move */
1119.    #define MOUSEEVENTF_LEFTDOWN    0x0002 /* left button down */
1120.    #define MOUSEEVENTF_LEFTUP      0x0004 /* left button up */
1121.    #define MOUSEEVENTF_RIGHTDOWN   0x0008 /* right button down */
1122.    #define MOUSEEVENTF_RIGHTUP     0x0010 /* right button up */
1123.    #define MOUSEEVENTF_MIDDLEDOWN  0x0020 /* middle button down */
1124.    #define MOUSEEVENTF_MIDDLEUP    0x0040 /* middle button up */
1125.    #define MOUSEEVENTF_XDOWN       0x0080 /* x button down */
1126.    #define MOUSEEVENTF_XUP         0x0100 /* x button down */
1127.    #define MOUSEEVENTF_WHEEL                0x0800 /* wheel button rolled */
1128.    #define MOUSEEVENTF_HWHEEL              0x01000 /* hwheel button rolled */
1129.    #define MOUSEEVENTF_MOVE_NOCOALESCE      0x2000 /* do not coalesce mouse moves */
1130.    #define MOUSEEVENTF_VIRTUALDESK          0x4000 /* map to entire virtual desktop */
1131.    #define MOUSEEVENTF_ABSOLUTE             0x8000 /* absolute move */
1132.    #define INPUT_MOUSE     0
1133.    #define INPUT_KEYBOARD  1
1134.    #define INPUT_HARDWARE  2
1135.    #define TOUCH_COORD_TO_PIXEL(l)         ((l) / 100)
1136.    #define TOUCHEVENTF_MOVE            0x0001
1137.    #define TOUCHEVENTF_DOWN            0x0002
1138.    #define TOUCHEVENTF_UP              0x0004
1139.    #define TOUCHEVENTF_INRANGE         0x0008
1140.    #define TOUCHEVENTF_PRIMARY         0x0010
1141.    #define TOUCHEVENTF_NOCOALESCE      0x0020
1142.    #define TOUCHEVENTF_PEN             0x0040
1143.    #define TOUCHEVENTF_PALM            0x0080
1144.    #define TOUCHINPUTMASKF_TIMEFROMSYSTEM  0x0001  // the dwTime field contains a system generated value
1145.    #define TOUCHINPUTMASKF_EXTRAINFO       0x0002  // the dwExtraInfo field is valid
1146.    #define TOUCHINPUTMASKF_CONTACTAREA     0x0004  // the cxContact and cyContact fields are valid
1147.    #define TWF_FINETOUCH       (0x00000001)
1148.    #define TWF_WANTPALM        (0x00000002)
1149.    #define POINTER_FLAG_NONE               0x00000000 // Default
1150.    #define POINTER_FLAG_NEW                0x00000001 // New pointer
1151.    #define POINTER_FLAG_INRANGE            0x00000002 // Pointer has not departed
1152.    #define POINTER_FLAG_INCONTACT          0x00000004 // Pointer is in contact
1153.    #define POINTER_FLAG_FIRSTBUTTON        0x00000010 // Primary action
1154.    #define POINTER_FLAG_SECONDBUTTON       0x00000020 // Secondary action
1155.    #define POINTER_FLAG_THIRDBUTTON        0x00000040 // Third button
1156.    #define POINTER_FLAG_FOURTHBUTTON       0x00000080 // Fourth button
1157.    #define POINTER_FLAG_FIFTHBUTTON        0x00000100 // Fifth button
1158.    #define POINTER_FLAG_PRIMARY            0x00002000 // Pointer is primary
1159.    #define POINTER_FLAG_CONFIDENCE         0x00004000 // Pointer is considered unlikely to be accidental
1160.    #define POINTER_FLAG_CANCELED           0x00008000 // Pointer is departing in an abnormal manner
1161.    #define POINTER_FLAG_DOWN               0x00010000 // Pointer transitioned to down state (made contact)
1162.    #define POINTER_FLAG_UPDATE             0x00020000 // Pointer update
1163.    #define POINTER_FLAG_UP                 0x00040000 // Pointer transitioned from down state (broke contact)
1164.    #define POINTER_FLAG_WHEEL              0x00080000 // Vertical wheel
1165.    #define POINTER_FLAG_HWHEEL             0x00100000 // Horizontal wheel
1166.    #define POINTER_FLAG_CAPTURECHANGED     0x00200000 // Lost capture
1167.    #define POINTER_FLAG_HASTRANSFORM       0x00400000 // Input has a transform associated with it
1168.    #define POINTER_MOD_SHIFT   (0x0004)    // Shift key is held down.
1169.    #define POINTER_MOD_CTRL    (0x0008)    // Ctrl key is held down.
1170.    #define TOUCH_FLAG_NONE                 0x00000000 // Default
1171.    #define TOUCH_MASK_NONE                 0x00000000 // Default - none of the optional fields are valid
1172.    #define TOUCH_MASK_CONTACTAREA          0x00000001 // The rcContact field is valid
1173.    #define TOUCH_MASK_ORIENTATION          0x00000002 // The orientation field is valid
1174.    #define TOUCH_MASK_PRESSURE             0x00000004 // The pressure field is valid
1175.    #define PEN_FLAG_NONE                   0x00000000 // Default
1176.    #define PEN_FLAG_BARREL                 0x00000001 // The barrel button is pressed
1177.    #define PEN_FLAG_INVERTED               0x00000002 // The pen is inverted
1178.    #define PEN_FLAG_ERASER                 0x00000004 // The eraser button is pressed
1179.    #define PEN_MASK_NONE                   0x00000000 // Default - none of the optional fields are valid
1180.    #define PEN_MASK_PRESSURE               0x00000001 // The pressure field is valid
1181.    #define PEN_MASK_ROTATION               0x00000002 // The rotation field is valid
1182.    #define PEN_MASK_TILT_X                 0x00000004 // The tiltX field is valid
1183.    #define PEN_MASK_TILT_Y                 0x00000008 // The tiltY field is valid
1184.    #define POINTER_MESSAGE_FLAG_NEW                0x00000001 // New pointer
1185.    #define POINTER_MESSAGE_FLAG_INRANGE            0x00000002 // Pointer has not departed
1186.    #define POINTER_MESSAGE_FLAG_INCONTACT          0x00000004 // Pointer is in contact
1187.    #define POINTER_MESSAGE_FLAG_FIRSTBUTTON        0x00000010 // Primary action
1188.    #define POINTER_MESSAGE_FLAG_SECONDBUTTON       0x00000020 // Secondary action
1189.    #define POINTER_MESSAGE_FLAG_THIRDBUTTON        0x00000040 // Third button
1190.    #define POINTER_MESSAGE_FLAG_FOURTHBUTTON       0x00000080 // Fourth button
1191.    #define POINTER_MESSAGE_FLAG_FIFTHBUTTON        0x00000100 // Fifth button
1192.    #define POINTER_MESSAGE_FLAG_PRIMARY            0x00002000 // Pointer is primary
1193.    #define POINTER_MESSAGE_FLAG_CONFIDENCE         0x00004000 // Pointer is considered unlikely to be accidental
1194.    #define POINTER_MESSAGE_FLAG_CANCELED           0x00008000 // Pointer is departing in an abnormal manner
1195.    #define MAX_TOUCH_COUNT 256
1196.    #define TOUCH_FEEDBACK_DEFAULT 0x1
1197.    #define TOUCH_FEEDBACK_INDIRECT 0x2
1198.    #define TOUCH_FEEDBACK_NONE 0x3
1199.    #define TOUCH_HIT_TESTING_DEFAULT 0x0
1200.    #define TOUCH_HIT_TESTING_CLIENT  0x1
1201.    #define TOUCH_HIT_TESTING_NONE    0x2
1202.    #define TOUCH_HIT_TESTING_PROXIMITY_CLOSEST  0x0
1203.    #define TOUCH_HIT_TESTING_PROXIMITY_FARTHEST  0xFFF
1204.    #define GWFS_INCLUDE_ANCESTORS           0x00000001
1205.    #define MapVirtualKey  MapVirtualKeyW
1206.    #define MapVirtualKey  MapVirtualKeyA
1207.    #define MapVirtualKeyEx  MapVirtualKeyExW
1208.    #define MapVirtualKeyEx  MapVirtualKeyExA
1209.    #define MAPVK_VK_TO_VSC     (0)
1210.    #define MAPVK_VSC_TO_VK     (1)
1211.    #define MAPVK_VK_TO_CHAR    (2)
1212.    #define MAPVK_VSC_TO_VK_EX  (3)
1213.    #define MAPVK_VK_TO_VSC_EX  (4)
1214.    #define MWMO_WAITALL        0x0001
1215.    #define MWMO_ALERTABLE      0x0002
1216.    #define MWMO_INPUTAVAILABLE 0x0004
1217.    #define QS_KEY              0x0001
1218.    #define QS_MOUSEMOVE        0x0002
1219.    #define QS_MOUSEBUTTON      0x0004
1220.    #define QS_POSTMESSAGE      0x0008
1221.    #define QS_TIMER            0x0010
1222.    #define QS_PAINT            0x0020
1223.    #define QS_SENDMESSAGE      0x0040
1224.    #define QS_HOTKEY           0x0080
1225.    #define QS_ALLPOSTMESSAGE   0x0100
1226.    #define QS_RAWINPUT         0x0400
1227.    #define QS_TOUCH            0x0800
1228.    #define QS_POINTER          0x1000
1229.    #define QS_MOUSE           (QS_MOUSEMOVE     | 
1230.    #define QS_INPUT(QS_MOUSE | 
1231.    #define QS_INPUT(QS_MOUSE | 
1232.    #define QS_INPUT(QS_MOUSE | 
1233.    #define QS_ALLEVENTS(QS_INPUT | 
1234.    #define QS_ALLINPUT(QS_INPUT | 
1235.    #define USER_TIMER_MAXIMUM  0x7FFFFFFF
1236.    #define USER_TIMER_MINIMUM  0x0000000A
1237.    #define TIMERV_DEFAULT_COALESCING   (0)
1238.    #define TIMERV_NO_COALESCING        (0xFFFFFFFF)
1239.    #define TIMERV_COALESCING_MIN       (1)
1240.    #define TIMERV_COALESCING_MAX       (0x7FFFFFF5)
1241.    #define SM_CXSCREEN             0
1242.    #define SM_CYSCREEN             1
1243.    #define SM_CXVSCROLL            2
1244.    #define SM_CYHSCROLL            3
1245.    #define SM_CYCAPTION            4
1246.    #define SM_CXBORDER             5
1247.    #define SM_CYBORDER             6
1248.    #define SM_CXDLGFRAME           7
1249.    #define SM_CYDLGFRAME           8
1250.    #define SM_CYVTHUMB             9
1251.    #define SM_CXHTHUMB             10
1252.    #define SM_CXICON               11
1253.    #define SM_CYICON               12
1254.    #define SM_CXCURSOR             13
1255.    #define SM_CYCURSOR             14
1256.    #define SM_CYMENU               15
1257.    #define SM_CXFULLSCREEN         16
1258.    #define SM_CYFULLSCREEN         17
1259.    #define SM_CYKANJIWINDOW        18
1260.    #define SM_MOUSEPRESENT         19
1261.    #define SM_CYVSCROLL            20
1262.    #define SM_CXHSCROLL            21
1263.    #define SM_DEBUG                22
1264.    #define SM_SWAPBUTTON           23
1265.    #define SM_RESERVED1            24
1266.    #define SM_RESERVED2            25
1267.    #define SM_RESERVED3            26
1268.    #define SM_RESERVED4            27
1269.    #define SM_CXMIN                28
1270.    #define SM_CYMIN                29
1271.    #define SM_CXSIZE               30
1272.    #define SM_CYSIZE               31
1273.    #define SM_CXFRAME              32
1274.    #define SM_CYFRAME              33
1275.    #define SM_CXMINTRACK           34
1276.    #define SM_CYMINTRACK           35
1277.    #define SM_CXDOUBLECLK          36
1278.    #define SM_CYDOUBLECLK          37
1279.    #define SM_CXICONSPACING        38
1280.    #define SM_CYICONSPACING        39
1281.    #define SM_MENUDROPALIGNMENT    40
1282.    #define SM_PENWINDOWS           41
1283.    #define SM_DBCSENABLED          42
1284.    #define SM_CMOUSEBUTTONS        43
1285.    #define SM_CXFIXEDFRAME           SM_CXDLGFRAME  /* ;win40 name change */
1286.    #define SM_CYFIXEDFRAME           SM_CYDLGFRAME  /* ;win40 name change */
1287.    #define SM_CXSIZEFRAME            SM_CXFRAME     /* ;win40 name change */
1288.    #define SM_CYSIZEFRAME            SM_CYFRAME     /* ;win40 name change */
1289.    #define SM_SECURE               44
1290.    #define SM_CXEDGE               45
1291.    #define SM_CYEDGE               46
1292.    #define SM_CXMINSPACING         47
1293.    #define SM_CYMINSPACING         48
1294.    #define SM_CXSMICON             49
1295.    #define SM_CYSMICON             50
1296.    #define SM_CYSMCAPTION          51
1297.    #define SM_CXSMSIZE             52
1298.    #define SM_CYSMSIZE             53
1299.    #define SM_CXMENUSIZE           54
1300.    #define SM_CYMENUSIZE           55
1301.    #define SM_ARRANGE              56
1302.    #define SM_CXMINIMIZED          57
1303.    #define SM_CYMINIMIZED          58
1304.    #define SM_CXMAXTRACK           59
1305.    #define SM_CYMAXTRACK           60
1306.    #define SM_CXMAXIMIZED          61
1307.    #define SM_CYMAXIMIZED          62
1308.    #define SM_NETWORK              63
1309.    #define SM_CLEANBOOT            67
1310.    #define SM_CXDRAG               68
1311.    #define SM_CYDRAG               69
1312.    #define SM_SHOWSOUNDS           70
1313.    #define SM_CXMENUCHECK          71   /* Use instead of GetMenuCheckMarkDimensions()! */
1314.    #define SM_CYMENUCHECK          72
1315.    #define SM_SLOWMACHINE          73
1316.    #define SM_MIDEASTENABLED       74
1317.    #define SM_MOUSEWHEELPRESENT    75
1318.    #define SM_XVIRTUALSCREEN       76
1319.    #define SM_YVIRTUALSCREEN       77
1320.    #define SM_CXVIRTUALSCREEN      78
1321.    #define SM_CYVIRTUALSCREEN      79
1322.    #define SM_CMONITORS            80
1323.    #define SM_SAMEDISPLAYFORMAT    81
1324.    #define SM_IMMENABLED           82
1325.    #define SM_CXFOCUSBORDER        83
1326.    #define SM_CYFOCUSBORDER        84
1327.    #define SM_TABLETPC             86
1328.    #define SM_MEDIACENTER          87
1329.    #define SM_STARTER              88
1330.    #define SM_SERVERR2             89
1331.    #define SM_MOUSEHORIZONTALWHEELPRESENT    91
1332.    #define SM_CXPADDEDBORDER       92
1333.    #define SM_DIGITIZER            94
1334.    #define SM_MAXIMUMTOUCHES       95
1335.    #define SM_CMETRICS             76
1336.    #define SM_CMETRICS             83
1337.    #define SM_CMETRICS             91
1338.    #define SM_CMETRICS             93
1339.    #define SM_CMETRICS             97
1340.    #define SM_REMOTESESSION        0x1000
1341.    #define SM_SHUTTINGDOWN           0x2000
1342.    #define SM_REMOTECONTROL          0x2001
1343.    #define SM_CARETBLINKINGENABLED   0x2002
1344.    #define SM_CONVERTIBLESLATEMODE   0x2003
1345.    #define SM_SYSTEMDOCKED           0x2004
1346.    #define MNC_IGNORE  0
1347.    #define MNC_CLOSE   1
1348.    #define MNC_EXECUTE 2
1349.    #define MNC_SELECT  3
1350.    #define MNS_NOCHECK         0x80000000
1351.    #define MNS_MODELESS        0x40000000
1352.    #define MNS_DRAGDROP        0x20000000
1353.    #define MNS_AUTODISMISS     0x10000000
1354.    #define MNS_NOTIFYBYPOS     0x08000000
1355.    #define MNS_CHECKORBMP      0x04000000
1356.    #define MIM_MAXHEIGHT               0x00000001
1357.    #define MIM_BACKGROUND              0x00000002
1358.    #define MIM_HELPID                  0x00000004
1359.    #define MIM_MENUDATA                0x00000008
1360.    #define MIM_STYLE                   0x00000010
1361.    #define MIM_APPLYTOSUBMENUS         0x80000000
1362.    #define MND_CONTINUE       0
1363.    #define MND_ENDMENU        1
1364.    #define MNGOF_TOPGAP         0x00000001
1365.    #define MNGOF_BOTTOMGAP      0x00000002
1366.    #define MNGO_NOINTERFACE     0x00000000
1367.    #define MNGO_NOERROR         0x00000001
1368.    #define MIIM_STATE       0x00000001
1369.    #define MIIM_ID          0x00000002
1370.    #define MIIM_SUBMENU     0x00000004
1371.    #define MIIM_CHECKMARKS  0x00000008
1372.    #define MIIM_TYPE        0x00000010
1373.    #define MIIM_DATA        0x00000020
1374.    #define MIIM_STRING      0x00000040
1375.    #define MIIM_BITMAP      0x00000080
1376.    #define MIIM_FTYPE       0x00000100
1377.    #define HBMMENU_CALLBACK            ((HBITMAP) -1)
1378.    #define HBMMENU_SYSTEM              ((HBITMAP)  1)
1379.    #define HBMMENU_MBAR_RESTORE        ((HBITMAP)  2)
1380.    #define HBMMENU_MBAR_MINIMIZE       ((HBITMAP)  3)
1381.    #define HBMMENU_MBAR_CLOSE          ((HBITMAP)  5)
1382.    #define HBMMENU_MBAR_CLOSE_D        ((HBITMAP)  6)
1383.    #define HBMMENU_MBAR_MINIMIZE_D     ((HBITMAP)  7)
1384.    #define HBMMENU_POPUP_CLOSE         ((HBITMAP)  8)
1385.    #define HBMMENU_POPUP_RESTORE       ((HBITMAP)  9)
1386.    #define HBMMENU_POPUP_MAXIMIZE      ((HBITMAP) 10)
1387.    #define HBMMENU_POPUP_MINIMIZE      ((HBITMAP) 11)
1388.    #define GMDI_USEDISABLED    0x0001L
1389.    #define GMDI_GOINTOPOPUPS   0x0002L
1390.    #define TPM_LEFTBUTTON  0x0000L
1391.    #define TPM_RIGHTBUTTON 0x0002L
1392.    #define TPM_LEFTALIGN   0x0000L
1393.    #define TPM_CENTERALIGN 0x0004L
1394.    #define TPM_RIGHTALIGN  0x0008L
1395.    #define TPM_TOPALIGN        0x0000L
1396.    #define TPM_VCENTERALIGN    0x0010L
1397.    #define TPM_BOTTOMALIGN     0x0020L
1398.    #define TPM_HORIZONTAL      0x0000L     /* Horz alignment matters more */
1399.    #define TPM_VERTICAL        0x0040L     /* Vert alignment matters more */
1400.    #define TPM_NONOTIFY        0x0080L     /* Don't send any notification msgs */
1401.    #define TPM_RETURNCMD       0x0100L
1402.    #define TPM_RECURSE         0x0001L
1403.    #define TPM_HORPOSANIMATION 0x0400L
1404.    #define TPM_HORNEGANIMATION 0x0800L
1405.    #define TPM_VERPOSANIMATION 0x1000L
1406.    #define TPM_VERNEGANIMATION 0x2000L
1407.    #define TPM_NOANIMATION     0x4000L
1408.    #define TPM_LAYOUTRTL       0x8000L
1409.    #define TPM_WORKAREA        0x10000L
1410.    #define DOF_EXECUTABLE      0x8001      // wFmt flags
1411.    #define DOF_DOCUMENT        0x8002
1412.    #define DOF_DIRECTORY       0x8003
1413.    #define DOF_MULTIPLE        0x8004
1414.    #define DOF_PROGMAN         0x0001
1415.    #define DOF_SHELLDATA       0x0002
1416.    #define DO_DROPFILE         0x454C4946L
1417.    #define DO_PRINTFILE        0x544E5250L
1418.    #define DT_TOP                      0x00000000
1419.    #define DT_LEFT                     0x00000000
1420.    #define DT_CENTER                   0x00000001
1421.    #define DT_RIGHT                    0x00000002
1422.    #define DT_VCENTER                  0x00000004
1423.    #define DT_BOTTOM                   0x00000008
1424.    #define DT_WORDBREAK                0x00000010
1425.    #define DT_SINGLELINE               0x00000020
1426.    #define DT_EXPANDTABS               0x00000040
1427.    #define DT_TABSTOP                  0x00000080
1428.    #define DT_NOCLIP                   0x00000100
1429.    #define DT_EXTERNALLEADING          0x00000200
1430.    #define DT_CALCRECT                 0x00000400
1431.    #define DT_NOPREFIX                 0x00000800
1432.    #define DT_INTERNAL                 0x00001000
1433.    #define DT_EDITCONTROL              0x00002000
1434.    #define DT_PATH_ELLIPSIS            0x00004000
1435.    #define DT_END_ELLIPSIS             0x00008000
1436.    #define DT_MODIFYSTRING             0x00010000
1437.    #define DT_RTLREADING               0x00020000
1438.    #define DT_WORD_ELLIPSIS            0x00040000
1439.    #define DT_NOFULLWIDTHCHARBREAK     0x00080000
1440.    #define DT_HIDEPREFIX               0x00100000
1441.    #define DT_PREFIXONLY               0x00200000
1442.    #define DST_COMPLEX     0x0000
1443.    #define DST_TEXT        0x0001
1444.    #define DST_PREFIXTEXT  0x0002
1445.    #define DST_ICON        0x0003
1446.    #define DST_BITMAP      0x0004
1447.    #define DSS_NORMAL      0x0000
1448.    #define DSS_UNION       0x0010  /* Gray string appearance */
1449.    #define DSS_DISABLED    0x0020
1450.    #define DSS_MONO        0x0080
1451.    #define DSS_HIDEPREFIX  0x0200
1452.    #define DSS_PREFIXONLY  0x0400
1453.    #define DSS_RIGHT       0x8000
1454.    #define ASFW_ANY    ((DWORD)-1)
1455.    #define LSFW_LOCK       1
1456.    #define LSFW_UNLOCK     2
1457.    #define DCX_WINDOW           0x00000001L
1458.    #define DCX_CACHE            0x00000002L
1459.    #define DCX_NORESETATTRS     0x00000004L
1460.    #define DCX_CLIPCHILDREN     0x00000008L
1461.    #define DCX_CLIPSIBLINGS     0x00000010L
1462.    #define DCX_PARENTCLIP       0x00000020L
1463.    #define DCX_EXCLUDERGN       0x00000040L
1464.    #define DCX_INTERSECTRGN     0x00000080L
1465.    #define DCX_EXCLUDEUPDATE    0x00000100L
1466.    #define DCX_INTERSECTUPDATE  0x00000200L
1467.    #define DCX_LOCKWINDOWUPDATE 0x00000400L
1468.    #define DCX_VALIDATE         0x00200000L
1469.    #define RDW_INVALIDATE          0x0001
1470.    #define RDW_INTERNALPAINT       0x0002
1471.    #define RDW_ERASE               0x0004
1472.    #define RDW_VALIDATE            0x0008
1473.    #define RDW_NOINTERNALPAINT     0x0010
1474.    #define RDW_NOERASE             0x0020
1475.    #define RDW_NOCHILDREN          0x0040
1476.    #define RDW_ALLCHILDREN         0x0080
1477.    #define RDW_UPDATENOW           0x0100
1478.    #define RDW_ERASENOW            0x0200
1479.    #define RDW_FRAME               0x0400
1480.    #define RDW_NOFRAME             0x0800
1481.    #define SW_SCROLLCHILDREN   0x0001  /* Scroll children within *lprcScroll. */
1482.    #define SW_INVALIDATE       0x0002  /* Invalidate after scrolling */
1483.    #define SW_ERASE            0x0004  /* If SW_INVALIDATE, don't send WM_ERASEBACKGROUND */
1484.    #define SW_SMOOTHSCROLL     0x0010  /* Use smooth scrolling */
1485.    #define ESB_ENABLE_BOTH     0x0000
1486.    #define ESB_DISABLE_BOTH    0x0003
1487.    #define ESB_DISABLE_LEFT    0x0001
1488.    #define ESB_DISABLE_RIGHT   0x0002
1489.    #define ESB_DISABLE_UP      0x0001
1490.    #define ESB_DISABLE_DOWN    0x0002
1491.    #define HELPINFO_WINDOW    0x0001
1492.    #define HELPINFO_MENUITEM  0x0002
1493.    #define MB_OK                       0x00000000L
1494.    #define MB_OKCANCEL                 0x00000001L
1495.    #define MB_ABORTRETRYIGNORE         0x00000002L
1496.    #define MB_YESNOCANCEL              0x00000003L
1497.    #define MB_YESNO                    0x00000004L
1498.    #define MB_RETRYCANCEL              0x00000005L
1499.    #define MB_CANCELTRYCONTINUE        0x00000006L
1500.    #define MB_ICONHAND                 0x00000010L
1501.    #define MB_ICONQUESTION             0x00000020L
1502.    #define MB_ICONEXCLAMATION          0x00000030L
1503.    #define MB_ICONASTERISK             0x00000040L
1504.    #define MB_USERICON                 0x00000080L
1505.    #define MB_ICONWARNING              MB_ICONEXCLAMATION
1506.    #define MB_ICONERROR                MB_ICONHAND
1507.    #define MB_ICONINFORMATION          MB_ICONASTERISK
1508.    #define MB_ICONSTOP                 MB_ICONHAND
1509.    #define MB_DEFBUTTON1               0x00000000L
1510.    #define MB_DEFBUTTON2               0x00000100L
1511.    #define MB_DEFBUTTON3               0x00000200L
1512.    #define MB_DEFBUTTON4               0x00000300L
1513.    #define MB_APPLMODAL                0x00000000L
1514.    #define MB_SYSTEMMODAL              0x00001000L
1515.    #define MB_TASKMODAL                0x00002000L
1516.    #define MB_HELP                     0x00004000L // Help Button
1517.    #define MB_NOFOCUS                  0x00008000L
1518.    #define MB_SETFOREGROUND            0x00010000L
1519.    #define MB_DEFAULT_DESKTOP_ONLY     0x00020000L
1520.    #define MB_TOPMOST                  0x00040000L
1521.    #define MB_RIGHT                    0x00080000L
1522.    #define MB_RTLREADING               0x00100000L
1523.    #define MB_SERVICE_NOTIFICATION          0x00200000L
1524.    #define MB_SERVICE_NOTIFICATION          0x00040000L
1525.    #define MB_SERVICE_NOTIFICATION_NT3X     0x00040000L
1526.    #define MB_TYPEMASK                 0x0000000FL
1527.    #define MB_ICONMASK                 0x000000F0L
1528.    #define MB_DEFMASK                  0x00000F00L
1529.    #define MB_MODEMASK                 0x00003000L
1530.    #define MB_MISCMASK                 0x0000C000L
1531.    #define CWP_ALL             0x0000
1532.    #define CWP_SKIPINVISIBLE   0x0001
1533.    #define CWP_SKIPDISABLED    0x0002
1534.    #define CWP_SKIPTRANSPARENT 0x0004
1535.    #define CTLCOLOR_MSGBOX         0
1536.    #define CTLCOLOR_EDIT           1
1537.    #define CTLCOLOR_LISTBOX        2
1538.    #define CTLCOLOR_BTN            3
1539.    #define CTLCOLOR_DLG            4
1540.    #define CTLCOLOR_SCROLLBAR      5
1541.    #define CTLCOLOR_STATIC         6
1542.    #define CTLCOLOR_MAX            7
1543.    #define COLOR_SCROLLBAR         0
1544.    #define COLOR_BACKGROUND        1
1545.    #define COLOR_ACTIVECAPTION     2
1546.    #define COLOR_INACTIVECAPTION   3
1547.    #define COLOR_MENU              4
1548.    #define COLOR_WINDOW            5
1549.    #define COLOR_WINDOWFRAME       6
1550.    #define COLOR_MENUTEXT          7
1551.    #define COLOR_WINDOWTEXT        8
1552.    #define COLOR_CAPTIONTEXT       9
1553.    #define COLOR_ACTIVEBORDER      10
1554.    #define COLOR_INACTIVEBORDER    11
1555.    #define COLOR_APPWORKSPACE      12
1556.    #define COLOR_HIGHLIGHT         13
1557.    #define COLOR_HIGHLIGHTTEXT     14
1558.    #define COLOR_BTNFACE           15
1559.    #define COLOR_BTNSHADOW         16
1560.    #define COLOR_GRAYTEXT          17
1561.    #define COLOR_BTNTEXT           18
1562.    #define COLOR_INACTIVECAPTIONTEXT 19
1563.    #define COLOR_BTNHIGHLIGHT      20
1564.    #define COLOR_3DDKSHADOW        21
1565.    #define COLOR_3DLIGHT           22
1566.    #define COLOR_INFOTEXT          23
1567.    #define COLOR_INFOBK            24
1568.    #define COLOR_HOTLIGHT          26
1569.    #define COLOR_GRADIENTACTIVECAPTION 27
1570.    #define COLOR_GRADIENTINACTIVECAPTION 28
1571.    #define COLOR_MENUHILIGHT       29
1572.    #define COLOR_MENUBAR           30
1573.    #define GW_HWNDFIRST        0
1574.    #define GW_HWNDLAST         1
1575.    #define GW_HWNDNEXT         2
1576.    #define GW_HWNDPREV         3
1577.    #define GW_OWNER            4
1578.    #define GW_CHILD            5
1579.    #define GW_MAX              5
1580.    #define GW_ENABLEDPOPUP     6
1581.    #define GW_MAX              6
1582.    #define MF_INSERT           0x00000000L
1583.    #define MF_CHANGE           0x00000080L
1584.    #define MF_APPEND           0x00000100L
1585.    #define MF_DELETE           0x00000200L
1586.    #define MF_REMOVE           0x00001000L
1587.    #define MF_BYCOMMAND        0x00000000L
1588.    #define MF_BYPOSITION       0x00000400L
1589.    #define MF_SEPARATOR        0x00000800L
1590.    #define MF_ENABLED          0x00000000L
1591.    #define MF_GRAYED           0x00000001L
1592.    #define MF_DISABLED         0x00000002L
1593.    #define MF_UNCHECKED        0x00000000L
1594.    #define MF_CHECKED          0x00000008L
1595.    #define MF_USECHECKBITMAPS  0x00000200L
1596.    #define MF_STRING           0x00000000L
1597.    #define MF_BITMAP           0x00000004L
1598.    #define MF_OWNERDRAW        0x00000100L
1599.    #define MF_POPUP            0x00000010L
1600.    #define MF_MENUBARBREAK     0x00000020L
1601.    #define MF_MENUBREAK        0x00000040L
1602.    #define MF_UNHILITE         0x00000000L
1603.    #define MF_HILITE           0x00000080L
1604.    #define MF_DEFAULT          0x00001000L
1605.    #define MF_SYSMENU          0x00002000L
1606.    #define MF_HELP             0x00004000L
1607.    #define MF_RIGHTJUSTIFY     0x00004000L
1608.    #define MF_MOUSESELECT      0x00008000L
1609.    #define MF_END              0x00000080L  /* Obsolete -- only used by old RES files */
1610.    #define MFT_STRING          MF_STRING
1611.    #define MFT_BITMAP          MF_BITMAP
1612.    #define MFT_MENUBARBREAK    MF_MENUBARBREAK
1613.    #define MFT_MENUBREAK       MF_MENUBREAK
1614.    #define MFT_OWNERDRAW       MF_OWNERDRAW
1615.    #define MFT_RADIOCHECK      0x00000200L
1616.    #define MFT_SEPARATOR       MF_SEPARATOR
1617.    #define MFT_RIGHTORDER      0x00002000L
1618.    #define MFT_RIGHTJUSTIFY    MF_RIGHTJUSTIFY
1619.    #define MFS_GRAYED          0x00000003L
1620.    #define MF_END             0x00000080L
1621.    #define SC_SIZE         0xF000
1622.    #define SC_MOVE         0xF010
1623.    #define SC_MINIMIZE     0xF020
1624.    #define SC_MAXIMIZE     0xF030
1625.    #define SC_NEXTWINDOW   0xF040
1626.    #define SC_PREVWINDOW   0xF050
1627.    #define SC_CLOSE        0xF060
1628.    #define SC_VSCROLL      0xF070
1629.    #define SC_HSCROLL      0xF080
1630.    #define SC_MOUSEMENU    0xF090
1631.    #define SC_KEYMENU      0xF100
1632.    #define SC_ARRANGE      0xF110
1633.    #define SC_RESTORE      0xF120
1634.    #define SC_TASKLIST     0xF130
1635.    #define SC_SCREENSAVE   0xF140
1636.    #define SC_HOTKEY       0xF150
1637.    #define SC_DEFAULT      0xF160
1638.    #define SC_MONITORPOWER 0xF170
1639.    #define SC_CONTEXTHELP  0xF180
1640.    #define SC_SEPARATOR    0xF00F
1641.    #define SCF_ISSECURE    0x00000001
1642.    #define IDC_ARROW           MAKEINTRESOURCE(32512)
1643.    #define IDC_IBEAM           MAKEINTRESOURCE(32513)
1644.    #define IDC_WAIT            MAKEINTRESOURCE(32514)
1645.    #define IDC_CROSS           MAKEINTRESOURCE(32515)
1646.    #define IDC_UPARROW         MAKEINTRESOURCE(32516)
1647.    #define IDC_SIZE            MAKEINTRESOURCE(32640)  /* OBSOLETE: use IDC_SIZEALL */
1648.    #define IDC_ICON            MAKEINTRESOURCE(32641)  /* OBSOLETE: use IDC_ARROW */
1649.    #define IDC_SIZENWSE        MAKEINTRESOURCE(32642)
1650.    #define IDC_SIZENESW        MAKEINTRESOURCE(32643)
1651.    #define IDC_SIZEWE          MAKEINTRESOURCE(32644)
1652.    #define IDC_SIZENS          MAKEINTRESOURCE(32645)
1653.    #define IDC_SIZEALL         MAKEINTRESOURCE(32646)
1654.    #define IDC_NO              MAKEINTRESOURCE(32648) /*not in win3.1 */
1655.    #define IDC_HAND            MAKEINTRESOURCE(32649)
1656.    #define IDC_APPSTARTING     MAKEINTRESOURCE(32650) /*not in win3.1 */
1657.    #define IDC_HELP            MAKEINTRESOURCE(32651)
1658.    #define IMAGE_BITMAP        0
1659.    #define IMAGE_ICON          1
1660.    #define IMAGE_CURSOR        2
1661.    #define IMAGE_ENHMETAFILE   3
1662.    #define LR_DEFAULTCOLOR     0x00000000
1663.    #define LR_MONOCHROME       0x00000001
1664.    #define LR_COLOR            0x00000002
1665.    #define LR_COPYRETURNORG    0x00000004
1666.    #define LR_COPYDELETEORG    0x00000008
1667.    #define LR_LOADFROMFILE     0x00000010
1668.    #define LR_LOADTRANSPARENT  0x00000020
1669.    #define LR_DEFAULTSIZE      0x00000040
1670.    #define LR_VGACOLOR         0x00000080
1671.    #define LR_LOADMAP3DCOLORS  0x00001000
1672.    #define LR_CREATEDIBSECTION 0x00002000
1673.    #define LR_COPYFROMRESOURCE 0x00004000
1674.    #define LR_SHARED           0x00008000
1675.    #define LoadImage  LoadImageW
1676.    #define LoadImage  LoadImageA
1677.    #define DI_MASK         0x0001
1678.    #define DI_IMAGE        0x0002
1679.    #define DI_NORMAL       0x0003
1680.    #define DI_COMPAT       0x0004
1681.    #define DI_DEFAULTSIZE  0x0008
1682.    #define DI_NOMIRROR     0x0010
1683.    #define RES_ICON    1
1684.    #define RES_CURSOR  2
1685.    #define OBM_CLOSE           32754
1686.    #define OBM_UPARROW         32753
1687.    #define OBM_DNARROW         32752
1688.    #define OBM_RGARROW         32751
1689.    #define OBM_LFARROW         32750
1690.    #define OBM_REDUCE          32749
1691.    #define OBM_ZOOM            32748
1692.    #define OBM_RESTORE         32747
1693.    #define OBM_REDUCED         32746
1694.    #define OBM_ZOOMD           32745
1695.    #define OBM_RESTORED        32744
1696.    #define OBM_UPARROWD        32743
1697.    #define OBM_DNARROWD        32742
1698.    #define OBM_RGARROWD        32741
1699.    #define OBM_LFARROWD        32740
1700.    #define OBM_MNARROW         32739
1701.    #define OBM_COMBO           32738
1702.    #define OBM_UPARROWI        32737
1703.    #define OBM_DNARROWI        32736
1704.    #define OBM_RGARROWI        32735
1705.    #define OBM_LFARROWI        32734
1706.    #define OBM_OLD_CLOSE       32767
1707.    #define OBM_SIZE            32766
1708.    #define OBM_OLD_UPARROW     32765
1709.    #define OBM_OLD_DNARROW     32764
1710.    #define OBM_OLD_RGARROW     32763
1711.    #define OBM_OLD_LFARROW     32762
1712.    #define OBM_BTSIZE          32761
1713.    #define OBM_CHECK           32760
1714.    #define OBM_CHECKBOXES      32759
1715.    #define OBM_BTNCORNERS      32758
1716.    #define OBM_OLD_REDUCE      32757
1717.    #define OBM_OLD_ZOOM        32756
1718.    #define OBM_OLD_RESTORE     32755
1719.    #define OCR_NORMAL          32512
1720.    #define OCR_IBEAM           32513
1721.    #define OCR_WAIT            32514
1722.    #define OCR_CROSS           32515
1723.    #define OCR_UP              32516
1724.    #define OCR_SIZE            32640   /* OBSOLETE: use OCR_SIZEALL */
1725.    #define OCR_ICON            32641   /* OBSOLETE: use OCR_NORMAL */
1726.    #define OCR_SIZENWSE        32642
1727.    #define OCR_SIZENESW        32643
1728.    #define OCR_SIZEWE          32644
1729.    #define OCR_SIZENS          32645
1730.    #define OCR_SIZEALL         32646
1731.    #define OCR_ICOCUR          32647   /* OBSOLETE: use OIC_WINLOGO */
1732.    #define OCR_NO              32648
1733.    #define OCR_HAND            32649
1734.    #define OCR_APPSTARTING     32650
1735.    #define OIC_SAMPLE          32512
1736.    #define OIC_HAND            32513
1737.    #define OIC_QUES            32514
1738.    #define OIC_BANG            32515
1739.    #define OIC_NOTE            32516
1740.    #define OIC_WINLOGO         32517
1741.    #define OIC_WARNING         OIC_BANG
1742.    #define OIC_ERROR           OIC_HAND
1743.    #define OIC_INFORMATION     OIC_NOTE
1744.    #define OIC_SHIELD          32518
1745.    #define ORD_LANGDRIVER    1     
1746.    #define IDI_APPLICATION     32512
1747.    #define IDI_HAND            32513
1748.    #define IDI_QUESTION        32514
1749.    #define IDI_EXCLAMATION     32515
1750.    #define IDI_ASTERISK        32516
1751.    #define IDI_WINLOGO         32517
1752.    #define IDI_SHIELD          32518
1753.    #define IDI_APPLICATION     MAKEINTRESOURCE(32512)
1754.    #define IDI_HAND            MAKEINTRESOURCE(32513)
1755.    #define IDI_QUESTION        MAKEINTRESOURCE(32514)
1756.    #define IDI_EXCLAMATION     MAKEINTRESOURCE(32515)
1757.    #define IDI_ASTERISK        MAKEINTRESOURCE(32516)
1758.    #define IDI_WINLOGO         MAKEINTRESOURCE(32517)
1759.    #define IDI_SHIELD          MAKEINTRESOURCE(32518)
1760.    #define IDI_WARNING     IDI_EXCLAMATION
1761.    #define IDI_ERROR       IDI_HAND
1762.    #define IDI_INFORMATION IDI_ASTERISK
1763.    #define LoadString  LoadStringW
1764.    #define LoadString  LoadStringA
1765.    #define IDOK                1
1766.    #define IDCANCEL            2
1767.    #define IDABORT             3
1768.    #define IDRETRY             4
1769.    #define IDIGNORE            5
1770.    #define IDYES               6
1771.    #define IDNO                7
1772.    #define IDCLOSE         8
1773.    #define IDHELP          9
1774.    #define IDTRYAGAIN      10
1775.    #define IDCONTINUE      11
1776.    #define IDTIMEOUT 32000
1777.    #define ES_LEFT             0x0000L
1778.    #define ES_CENTER           0x0001L
1779.    #define ES_RIGHT            0x0002L
1780.    #define ES_MULTILINE        0x0004L
1781.    #define ES_UPPERCASE        0x0008L
1782.    #define ES_LOWERCASE        0x0010L
1783.    #define ES_PASSWORD         0x0020L
1784.    #define ES_AUTOVSCROLL      0x0040L
1785.    #define ES_AUTOHSCROLL      0x0080L
1786.    #define ES_NOHIDESEL        0x0100L
1787.    #define ES_OEMCONVERT       0x0400L
1788.    #define ES_READONLY         0x0800L
1789.    #define ES_WANTRETURN       0x1000L
1790.    #define ES_NUMBER           0x2000L
1791.    #define EN_SETFOCUS         0x0100
1792.    #define EN_KILLFOCUS        0x0200
1793.    #define EN_CHANGE           0x0300
1794.    #define EN_UPDATE           0x0400
1795.    #define EN_ERRSPACE         0x0500
1796.    #define EN_MAXTEXT          0x0501
1797.    #define EN_HSCROLL          0x0601
1798.    #define EN_VSCROLL          0x0602
1799.    #define EN_ALIGN_LTR_EC     0x0700
1800.    #define EN_ALIGN_RTL_EC     0x0701
1801.    #define EC_LEFTMARGIN       0x0001
1802.    #define EC_RIGHTMARGIN      0x0002
1803.    #define EC_USEFONTINFO      0xffff
1804.    #define EMSIS_COMPOSITIONSTRING        0x0001
1805.    #define EIMES_GETCOMPSTRATONCE         0x0001
1806.    #define EIMES_CANCELCOMPSTRINFOCUS     0x0002
1807.    #define EIMES_COMPLETECOMPSTRKILLFOCUS 0x0004
1808.    #define EM_GETSEL               0x00B0
1809.    #define EM_SETSEL               0x00B1
1810.    #define EM_GETRECT              0x00B2
1811.    #define EM_SETRECT              0x00B3
1812.    #define EM_SETRECTNP            0x00B4
1813.    #define EM_SCROLL               0x00B5
1814.    #define EM_LINESCROLL           0x00B6
1815.    #define EM_SCROLLCARET          0x00B7
1816.    #define EM_GETMODIFY            0x00B8
1817.    #define EM_SETMODIFY            0x00B9
1818.    #define EM_GETLINECOUNT         0x00BA
1819.    #define EM_LINEINDEX            0x00BB
1820.    #define EM_SETHANDLE            0x00BC
1821.    #define EM_GETHANDLE            0x00BD
1822.    #define EM_GETTHUMB             0x00BE
1823.    #define EM_LINELENGTH           0x00C1
1824.    #define EM_REPLACESEL           0x00C2
1825.    #define EM_GETLINE              0x00C4
1826.    #define EM_LIMITTEXT            0x00C5
1827.    #define EM_CANUNDO              0x00C6
1828.    #define EM_UNDO                 0x00C7
1829.    #define EM_FMTLINES             0x00C8
1830.    #define EM_LINEFROMCHAR         0x00C9
1831.    #define EM_SETTABSTOPS          0x00CB
1832.    #define EM_SETPASSWORDCHAR      0x00CC
1833.    #define EM_EMPTYUNDOBUFFER      0x00CD
1834.    #define EM_GETFIRSTVISIBLELINE  0x00CE
1835.    #define EM_SETREADONLY          0x00CF
1836.    #define EM_SETWORDBREAKPROC     0x00D0
1837.    #define EM_GETWORDBREAKPROC     0x00D1
1838.    #define EM_GETPASSWORDCHAR      0x00D2
1839.    #define EM_SETMARGINS           0x00D3
1840.    #define EM_GETMARGINS           0x00D4
1841.    #define EM_SETLIMITTEXT         EM_LIMITTEXT   /* ;win40 Name change */
1842.    #define EM_GETLIMITTEXT         0x00D5
1843.    #define EM_POSFROMCHAR          0x00D6
1844.    #define EM_CHARFROMPOS          0x00D7
1845.    #define EM_SETIMESTATUS         0x00D8
1846.    #define EM_GETIMESTATUS         0x00D9
1847.    #define WB_LEFT            0
1848.    #define WB_RIGHT           1
1849.    #define WB_ISDELIMITER     2
1850.    #define BS_PUSHBUTTON       0x00000000L
1851.    #define BS_DEFPUSHBUTTON    0x00000001L
1852.    #define BS_CHECKBOX         0x00000002L
1853.    #define BS_AUTOCHECKBOX     0x00000003L
1854.    #define BS_RADIOBUTTON      0x00000004L
1855.    #define BS_3STATE           0x00000005L
1856.    #define BS_AUTO3STATE       0x00000006L
1857.    #define BS_GROUPBOX         0x00000007L
1858.    #define BS_USERBUTTON       0x00000008L
1859.    #define BS_AUTORADIOBUTTON  0x00000009L
1860.    #define BS_PUSHBOX          0x0000000AL
1861.    #define BS_OWNERDRAW        0x0000000BL
1862.    #define BS_TYPEMASK         0x0000000FL
1863.    #define BS_LEFTTEXT         0x00000020L
1864.    #define BS_TEXT             0x00000000L
1865.    #define BS_ICON             0x00000040L
1866.    #define BS_BITMAP           0x00000080L
1867.    #define BS_LEFT             0x00000100L
1868.    #define BS_RIGHT            0x00000200L
1869.    #define BS_CENTER           0x00000300L
1870.    #define BS_TOP              0x00000400L
1871.    #define BS_BOTTOM           0x00000800L
1872.    #define BS_VCENTER          0x00000C00L
1873.    #define BS_PUSHLIKE         0x00001000L
1874.    #define BS_MULTILINE        0x00002000L
1875.    #define BS_NOTIFY           0x00004000L
1876.    #define BS_FLAT             0x00008000L
1877.    #define BS_RIGHTBUTTON      BS_LEFTTEXT
1878.    #define BN_CLICKED          0
1879.    #define BN_PAINT            1
1880.    #define BN_HILITE           2
1881.    #define BN_UNHILITE         3
1882.    #define BN_DISABLE          4
1883.    #define BN_DOUBLECLICKED    5
1884.    #define BN_PUSHED           BN_HILITE
1885.    #define BN_UNPUSHED         BN_UNHILITE
1886.    #define BN_DBLCLK           BN_DOUBLECLICKED
1887.    #define BN_SETFOCUS         6
1888.    #define BN_KILLFOCUS        7
1889.    #define BM_GETCHECK        0x00F0
1890.    #define BM_SETCHECK        0x00F1
1891.    #define BM_GETSTATE        0x00F2
1892.    #define BM_SETSTATE        0x00F3
1893.    #define BM_SETSTYLE        0x00F4
1894.    #define BM_CLICK           0x00F5
1895.    #define BM_GETIMAGE        0x00F6
1896.    #define BM_SETIMAGE        0x00F7
1897.    #define BM_SETDONTCLICK    0x00F8
1898.    #define BST_UNCHECKED      0x0000
1899.    #define BST_CHECKED        0x0001
1900.    #define BST_INDETERMINATE  0x0002
1901.    #define BST_PUSHED         0x0004
1902.    #define BST_FOCUS          0x0008
1903.    #define SS_LEFT             0x00000000L
1904.    #define SS_CENTER           0x00000001L
1905.    #define SS_RIGHT            0x00000002L
1906.    #define SS_ICON             0x00000003L
1907.    #define SS_BLACKRECT        0x00000004L
1908.    #define SS_GRAYRECT         0x00000005L
1909.    #define SS_WHITERECT        0x00000006L
1910.    #define SS_BLACKFRAME       0x00000007L
1911.    #define SS_GRAYFRAME        0x00000008L
1912.    #define SS_WHITEFRAME       0x00000009L
1913.    #define SS_USERITEM         0x0000000AL
1914.    #define SS_SIMPLE           0x0000000BL
1915.    #define SS_LEFTNOWORDWRAP   0x0000000CL
1916.    #define SS_OWNERDRAW        0x0000000DL
1917.    #define SS_BITMAP           0x0000000EL
1918.    #define SS_ENHMETAFILE      0x0000000FL
1919.    #define SS_ETCHEDHORZ       0x00000010L
1920.    #define SS_ETCHEDVERT       0x00000011L
1921.    #define SS_ETCHEDFRAME      0x00000012L
1922.    #define SS_TYPEMASK         0x0000001FL
1923.    #define SS_REALSIZECONTROL  0x00000040L
1924.    #define SS_NOPREFIX         0x00000080L /* Don't do "&" character translation */
1925.    #define SS_NOTIFY           0x00000100L
1926.    #define SS_CENTERIMAGE      0x00000200L
1927.    #define SS_RIGHTJUST        0x00000400L
1928.    #define SS_REALSIZEIMAGE    0x00000800L
1929.    #define SS_SUNKEN           0x00001000L
1930.    #define SS_EDITCONTROL      0x00002000L
1931.    #define SS_ENDELLIPSIS      0x00004000L
1932.    #define SS_PATHELLIPSIS     0x00008000L
1933.    #define SS_WORDELLIPSIS     0x0000C000L
1934.    #define SS_ELLIPSISMASK     0x0000C000L
1935.    #define STM_SETICON         0x0170
1936.    #define STM_GETICON         0x0171
1937.    #define STM_SETIMAGE        0x0172
1938.    #define STM_GETIMAGE        0x0173
1939.    #define STN_CLICKED         0
1940.    #define STN_DBLCLK          1
1941.    #define STN_ENABLE          2
1942.    #define STN_DISABLE         3
1943.    #define STM_MSGMAX          0x0174
1944.    #define WC_DIALOG       (MAKEINTATOM(0x8002))
1945.    #define DWL_MSGRESULT   0
1946.    #define DWL_DLGPROC     4
1947.    #define DWL_USER        8
1948.    #define DWLP_MSGRESULT  0
1949.    #define DDL_READWRITE       0x0000
1950.    #define DDL_READONLY        0x0001
1951.    #define DDL_HIDDEN          0x0002
1952.    #define DDL_SYSTEM          0x0004
1953.    #define DDL_DIRECTORY       0x0010
1954.    #define DDL_ARCHIVE         0x0020
1955.    #define DDL_POSTMSGS        0x2000
1956.    #define DDL_DRIVES          0x4000
1957.    #define DDL_EXCLUSIVE       0x8000
1958.    #define DS_ABSALIGN         0x01L
1959.    #define DS_SYSMODAL         0x02L
1960.    #define DS_LOCALEDIT        0x20L   /* Edit items get Local storage. */
1961.    #define DS_SETFONT          0x40L   /* User specified font for Dlg controls */
1962.    #define DS_MODALFRAME       0x80L   /* Can be combined with WS_CAPTION  */
1963.    #define DS_NOIDLEMSG        0x100L  /* WM_ENTERIDLE message will not be sent */
1964.    #define DS_SETFOREGROUND    0x200L  /* not in win3.1 */
1965.    #define DS_3DLOOK           0x0004L
1966.    #define DS_FIXEDSYS         0x0008L
1967.    #define DS_NOFAILCREATE     0x0010L
1968.    #define DS_CONTROL          0x0400L
1969.    #define DS_CENTER           0x0800L
1970.    #define DS_CENTERMOUSE      0x1000L
1971.    #define DS_CONTEXTHELP      0x2000L
1972.    #define DS_SHELLFONT        (DS_SETFONT | DS_FIXEDSYS)
1973.    #define DS_USEPIXELS        0x8000L
1974.    #define DM_GETDEFID         (WM_USER+0)
1975.    #define DM_SETDEFID         (WM_USER+1)
1976.    #define DM_REPOSITION       (WM_USER+2)
1977.    #define DC_HASDEFID         0x534B
1978.    #define DLGC_WANTARROWS     0x0001      /* Control wants arrow keys         */
1979.    #define DLGC_WANTTAB        0x0002      /* Control wants tab keys           */
1980.    #define DLGC_WANTALLKEYS    0x0004      /* Control wants all keys           */
1981.    #define DLGC_WANTMESSAGE    0x0004      /* Pass message to control          */
1982.    #define DLGC_HASSETSEL      0x0008      /* Understands EM_SETSEL message    */
1983.    #define DLGC_DEFPUSHBUTTON  0x0010      /* Default pushbutton               */
1984.    #define DLGC_UNDEFPUSHBUTTON 0x0020     /* Non-default pushbutton           */
1985.    #define DLGC_RADIOBUTTON    0x0040      /* Radio button                     */
1986.    #define DLGC_WANTCHARS      0x0080      /* Want WM_CHAR messages            */
1987.    #define DLGC_STATIC         0x0100      /* Static item: don't include       */
1988.    #define DLGC_BUTTON         0x2000      /* Button item: can be checked      */
1989.    #define LB_CTLCODE          0L
1990.    #define LB_OKAY             0
1991.    #define LB_ERR              (-1)
1992.    #define LB_ERRSPACE         (-2)
1993.    #define LBN_ERRSPACE        (-2)
1994.    #define LBN_SELCHANGE       1
1995.    #define LBN_DBLCLK          2
1996.    #define LBN_SELCANCEL       3
1997.    #define LBN_SETFOCUS        4
1998.    #define LBN_KILLFOCUS       5
1999.    #define LB_ADDSTRING            0x0180
2000.    #define LB_INSERTSTRING         0x0181
2001.    #define LB_DELETESTRING         0x0182
2002.    #define LB_SELITEMRANGEEX       0x0183
2003.    #define LB_RESETCONTENT         0x0184
2004.    #define LB_SETSEL               0x0185
2005.    #define LB_SETCURSEL            0x0186
2006.    #define LB_GETSEL               0x0187
2007.    #define LB_GETCURSEL            0x0188
2008.    #define LB_GETTEXT              0x0189
2009.    #define LB_GETTEXTLEN           0x018A
2010.    #define LB_GETCOUNT             0x018B
2011.    #define LB_SELECTSTRING         0x018C
2012.    #define LB_DIR                  0x018D
2013.    #define LB_GETTOPINDEX          0x018E
2014.    #define LB_FINDSTRING           0x018F
2015.    #define LB_GETSELCOUNT          0x0190
2016.    #define LB_GETSELITEMS          0x0191
2017.    #define LB_SETTABSTOPS          0x0192
2018.    #define LB_GETHORIZONTALEXTENT  0x0193
2019.    #define LB_SETHORIZONTALEXTENT  0x0194
2020.    #define LB_SETCOLUMNWIDTH       0x0195
2021.    #define LB_ADDFILE              0x0196
2022.    #define LB_SETTOPINDEX          0x0197
2023.    #define LB_GETITEMRECT          0x0198
2024.    #define LB_GETITEMDATA          0x0199
2025.    #define LB_SETITEMDATA          0x019A
2026.    #define LB_SELITEMRANGE         0x019B
2027.    #define LB_SETANCHORINDEX       0x019C
2028.    #define LB_GETANCHORINDEX       0x019D
2029.    #define LB_SETCARETINDEX        0x019E
2030.    #define LB_GETCARETINDEX        0x019F
2031.    #define LB_SETITEMHEIGHT        0x01A0
2032.    #define LB_GETITEMHEIGHT        0x01A1
2033.    #define LB_FINDSTRINGEXACT      0x01A2
2034.    #define LB_SETLOCALE            0x01A5
2035.    #define LB_GETLOCALE            0x01A6
2036.    #define LB_SETCOUNT             0x01A7
2037.    #define LB_INITSTORAGE          0x01A8
2038.    #define LB_ITEMFROMPOINT        0x01A9
2039.    #define LB_MULTIPLEADDSTRING    0x01B1
2040.    #define LB_GETLISTBOXINFO       0x01B2
2041.    #define LB_MSGMAX               0x01B3
2042.    #define LB_MSGMAX               0x01B1
2043.    #define LB_MSGMAX               0x01B0
2044.    #define LB_MSGMAX               0x01A8
2045.    #define LBS_NOTIFY            0x0001L
2046.    #define LBS_SORT              0x0002L
2047.    #define LBS_NOREDRAW          0x0004L
2048.    #define LBS_MULTIPLESEL       0x0008L
2049.    #define LBS_OWNERDRAWFIXED    0x0010L
2050.    #define LBS_OWNERDRAWVARIABLE 0x0020L
2051.    #define LBS_HASSTRINGS        0x0040L
2052.    #define LBS_USETABSTOPS       0x0080L
2053.    #define LBS_NOINTEGRALHEIGHT  0x0100L
2054.    #define LBS_MULTICOLUMN       0x0200L
2055.    #define LBS_WANTKEYBOARDINPUT 0x0400L
2056.    #define LBS_EXTENDEDSEL       0x0800L
2057.    #define LBS_DISABLENOSCROLL   0x1000L
2058.    #define LBS_NODATA            0x2000L
2059.    #define LBS_NOSEL             0x4000L
2060.    #define LBS_COMBOBOX          0x8000L
2061.    #define LBS_STANDARD          (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
2062.    #define CB_OKAY             0
2063.    #define CB_ERR              (-1)
2064.    #define CB_ERRSPACE         (-2)
2065.    #define CBN_ERRSPACE        (-1)
2066.    #define CBN_SELCHANGE       1
2067.    #define CBN_DBLCLK          2
2068.    #define CBN_SETFOCUS        3
2069.    #define CBN_KILLFOCUS       4
2070.    #define CBN_EDITCHANGE      5
2071.    #define CBN_EDITUPDATE      6
2072.    #define CBN_DROPDOWN        7
2073.    #define CBN_CLOSEUP         8
2074.    #define CBN_SELENDOK        9
2075.    #define CBN_SELENDCANCEL    10
2076.    #define CBS_SIMPLE            0x0001L
2077.    #define CBS_DROPDOWN          0x0002L
2078.    #define CBS_DROPDOWNLIST      0x0003L
2079.    #define CBS_OWNERDRAWFIXED    0x0010L
2080.    #define CBS_OWNERDRAWVARIABLE 0x0020L
2081.    #define CBS_AUTOHSCROLL       0x0040L
2082.    #define CBS_OEMCONVERT        0x0080L
2083.    #define CBS_SORT              0x0100L
2084.    #define CBS_HASSTRINGS        0x0200L
2085.    #define CBS_NOINTEGRALHEIGHT  0x0400L
2086.    #define CBS_DISABLENOSCROLL   0x0800L
2087.    #define CBS_UPPERCASE         0x2000L
2088.    #define CBS_LOWERCASE         0x4000L
2089.    #define CB_GETEDITSEL               0x0140
2090.    #define CB_LIMITTEXT                0x0141
2091.    #define CB_SETEDITSEL               0x0142
2092.    #define CB_ADDSTRING                0x0143
2093.    #define CB_DELETESTRING             0x0144
2094.    #define CB_DIR                      0x0145
2095.    #define CB_GETCOUNT                 0x0146
2096.    #define CB_GETCURSEL                0x0147
2097.    #define CB_GETLBTEXT                0x0148
2098.    #define CB_GETLBTEXTLEN             0x0149
2099.    #define CB_INSERTSTRING             0x014A
2100.    #define CB_RESETCONTENT             0x014B
2101.    #define CB_FINDSTRING               0x014C
2102.    #define CB_SELECTSTRING             0x014D
2103.    #define CB_SETCURSEL                0x014E
2104.    #define CB_SHOWDROPDOWN             0x014F
2105.    #define CB_GETITEMDATA              0x0150
2106.    #define CB_SETITEMDATA              0x0151
2107.    #define CB_GETDROPPEDCONTROLRECT    0x0152
2108.    #define CB_SETITEMHEIGHT            0x0153
2109.    #define CB_GETITEMHEIGHT            0x0154
2110.    #define CB_SETEXTENDEDUI            0x0155
2111.    #define CB_GETEXTENDEDUI            0x0156
2112.    #define CB_GETDROPPEDSTATE          0x0157
2113.    #define CB_FINDSTRINGEXACT          0x0158
2114.    #define CB_SETLOCALE                0x0159
2115.    #define CB_GETLOCALE                0x015A
2116.    #define CB_GETTOPINDEX              0x015b
2117.    #define CB_SETTOPINDEX              0x015c
2118.    #define CB_GETHORIZONTALEXTENT      0x015d
2119.    #define CB_SETHORIZONTALEXTENT      0x015e
2120.    #define CB_GETDROPPEDWIDTH          0x015f
2121.    #define CB_SETDROPPEDWIDTH          0x0160
2122.    #define CB_INITSTORAGE              0x0161
2123.    #define CB_MULTIPLEADDSTRING        0x0163
2124.    #define CB_GETCOMBOBOXINFO          0x0164
2125.    #define CB_MSGMAX                   0x0165
2126.    #define CB_MSGMAX                   0x0163
2127.    #define CB_MSGMAX                   0x0162
2128.    #define CB_MSGMAX                   0x015B
2129.    #define SBS_HORZ                    0x0000L
2130.    #define SBS_VERT                    0x0001L
2131.    #define SBS_TOPALIGN                0x0002L
2132.    #define SBS_LEFTALIGN               0x0002L
2133.    #define SBS_BOTTOMALIGN             0x0004L
2134.    #define SBS_RIGHTALIGN              0x0004L
2135.    #define SBS_SIZEBOXTOPLEFTALIGN     0x0002L
2136.    #define SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L
2137.    #define SBS_SIZEBOX                 0x0008L
2138.    #define SBS_SIZEGRIP                0x0010L
2139.    #define SBM_SETPOS                  0x00E0 /*not in win3.1 */
2140.    #define SBM_GETPOS                  0x00E1 /*not in win3.1 */
2141.    #define SBM_SETRANGE                0x00E2 /*not in win3.1 */
2142.    #define SBM_SETRANGEREDRAW          0x00E6 /*not in win3.1 */
2143.    #define SBM_GETRANGE                0x00E3 /*not in win3.1 */
2144.    #define SBM_ENABLE_ARROWS           0x00E4 /*not in win3.1 */
2145.    #define SBM_SETSCROLLINFO           0x00E9
2146.    #define SBM_GETSCROLLINFO           0x00EA
2147.    #define SBM_GETSCROLLBARINFO        0x00EB
2148.    #define SIF_RANGE           0x0001
2149.    #define SIF_PAGE            0x0002
2150.    #define SIF_POS             0x0004
2151.    #define SIF_DISABLENOSCROLL 0x0008
2152.    #define SIF_TRACKPOS        0x0010
2153.    #define SIF_ALL             (SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS)
2154.    #define MDIS_ALLCHILDSTYLES    0x0001
2155.    #define MDITILE_VERTICAL       0x0000 /*not in win3.1 */
2156.    #define MDITILE_HORIZONTAL     0x0001 /*not in win3.1 */
2157.    #define MDITILE_SKIPDISABLED   0x0002 /*not in win3.1 */
2158.    #define MDITILE_ZORDER         0x0004
2159.    #define HELP_CONTEXT      0x0001L  /* Display topic in ulTopic */
2160.    #define HELP_QUIT         0x0002L  /* Terminate help */
2161.    #define HELP_INDEX        0x0003L  /* Display index */
2162.    #define HELP_CONTENTS     0x0003L
2163.    #define HELP_HELPONHELP   0x0004L  /* Display help on using help */
2164.    #define HELP_SETINDEX     0x0005L  /* Set current Index for multi index help */
2165.    #define HELP_SETCONTENTS  0x0005L
2166.    #define HELP_CONTEXTPOPUP 0x0008L
2167.    #define HELP_FORCEFILE    0x0009L
2168.    #define HELP_KEY          0x0101L  /* Display topic for keyword in offabData */
2169.    #define HELP_COMMAND      0x0102L
2170.    #define HELP_PARTIALKEY   0x0105L
2171.    #define HELP_MULTIKEY     0x0201L
2172.    #define HELP_SETWINPOS    0x0203L
2173.    #define HELP_CONTEXTMENU  0x000a
2174.    #define HELP_FINDER       0x000b
2175.    #define HELP_WM_HELP      0x000c
2176.    #define HELP_SETPOPUP_POS 0x000d
2177.    #define HELP_TCARD              0x8000
2178.    #define HELP_TCARD_DATA         0x0010
2179.    #define HELP_TCARD_OTHER_CALLER 0x0011
2180.    #define IDH_NO_HELP                     28440
2181.    #define IDH_MISSING_CONTEXT             28441 // Control doesn't have matching help context
2182.    #define IDH_GENERIC_HELP_BUTTON         28442 // Property sheet help button
2183.    #define IDH_OK                          28443
2184.    #define IDH_CANCEL                      28444
2185.    #define IDH_HELP                        28445
2186.    #define WinHelp  WinHelpW
2187.    #define WinHelp  WinHelpA
2188.    #define GR_GDIOBJECTS       0       /* Count of GDI objects */
2189.    #define GR_USEROBJECTS      1       /* Count of USER objects */
2190.    #define GR_GDIOBJECTS_PEAK  2       /* Peak count of GDI objects */
2191.    #define GR_USEROBJECTS_PEAK 4       /* Peak count of USER objects */
2192.    #define GR_GLOBAL           ((HANDLE)-2)
2193.    #define SPI_GETBEEP                 0x0001
2194.    #define SPI_SETBEEP                 0x0002
2195.    #define SPI_GETMOUSE                0x0003
2196.    #define SPI_SETMOUSE                0x0004
2197.    #define SPI_GETBORDER               0x0005
2198.    #define SPI_SETBORDER               0x0006
2199.    #define SPI_GETKEYBOARDSPEED        0x000A
2200.    #define SPI_SETKEYBOARDSPEED        0x000B
2201.    #define SPI_LANGDRIVER              0x000C
2202.    #define SPI_ICONHORIZONTALSPACING   0x000D
2203.    #define SPI_GETSCREENSAVETIMEOUT    0x000E
2204.    #define SPI_SETSCREENSAVETIMEOUT    0x000F
2205.    #define SPI_GETSCREENSAVEACTIVE     0x0010
2206.    #define SPI_SETSCREENSAVEACTIVE     0x0011
2207.    #define SPI_GETGRIDGRANULARITY      0x0012
2208.    #define SPI_SETGRIDGRANULARITY      0x0013
2209.    #define SPI_SETDESKWALLPAPER        0x0014
2210.    #define SPI_SETDESKPATTERN          0x0015
2211.    #define SPI_GETKEYBOARDDELAY        0x0016
2212.    #define SPI_SETKEYBOARDDELAY        0x0017
2213.    #define SPI_ICONVERTICALSPACING     0x0018
2214.    #define SPI_GETICONTITLEWRAP        0x0019
2215.    #define SPI_SETICONTITLEWRAP        0x001A
2216.    #define SPI_GETMENUDROPALIGNMENT    0x001B
2217.    #define SPI_SETMENUDROPALIGNMENT    0x001C
2218.    #define SPI_SETDOUBLECLKWIDTH       0x001D
2219.    #define SPI_SETDOUBLECLKHEIGHT      0x001E
2220.    #define SPI_GETICONTITLELOGFONT     0x001F
2221.    #define SPI_SETDOUBLECLICKTIME      0x0020
2222.    #define SPI_SETMOUSEBUTTONSWAP      0x0021
2223.    #define SPI_SETICONTITLELOGFONT     0x0022
2224.    #define SPI_GETFASTTASKSWITCH       0x0023
2225.    #define SPI_SETFASTTASKSWITCH       0x0024
2226.    #define SPI_SETDRAGFULLWINDOWS      0x0025
2227.    #define SPI_GETDRAGFULLWINDOWS      0x0026
2228.    #define SPI_GETNONCLIENTMETRICS     0x0029
2229.    #define SPI_SETNONCLIENTMETRICS     0x002A
2230.    #define SPI_GETMINIMIZEDMETRICS     0x002B
2231.    #define SPI_SETMINIMIZEDMETRICS     0x002C
2232.    #define SPI_GETICONMETRICS          0x002D
2233.    #define SPI_SETICONMETRICS          0x002E
2234.    #define SPI_SETWORKAREA             0x002F
2235.    #define SPI_GETWORKAREA             0x0030
2236.    #define SPI_SETPENWINDOWS           0x0031
2237.    #define SPI_GETHIGHCONTRAST         0x0042
2238.    #define SPI_SETHIGHCONTRAST         0x0043
2239.    #define SPI_GETKEYBOARDPREF         0x0044
2240.    #define SPI_SETKEYBOARDPREF         0x0045
2241.    #define SPI_GETSCREENREADER         0x0046
2242.    #define SPI_SETSCREENREADER         0x0047
2243.    #define SPI_GETANIMATION            0x0048
2244.    #define SPI_SETANIMATION            0x0049
2245.    #define SPI_GETFONTSMOOTHING        0x004A
2246.    #define SPI_SETFONTSMOOTHING        0x004B
2247.    #define SPI_SETDRAGWIDTH            0x004C
2248.    #define SPI_SETDRAGHEIGHT           0x004D
2249.    #define SPI_SETHANDHELD             0x004E
2250.    #define SPI_GETLOWPOWERTIMEOUT      0x004F
2251.    #define SPI_GETPOWEROFFTIMEOUT      0x0050
2252.    #define SPI_SETLOWPOWERTIMEOUT      0x0051
2253.    #define SPI_SETPOWEROFFTIMEOUT      0x0052
2254.    #define SPI_GETLOWPOWERACTIVE       0x0053
2255.    #define SPI_GETPOWEROFFACTIVE       0x0054
2256.    #define SPI_SETLOWPOWERACTIVE       0x0055
2257.    #define SPI_SETPOWEROFFACTIVE       0x0056
2258.    #define SPI_SETCURSORS              0x0057
2259.    #define SPI_SETICONS                0x0058
2260.    #define SPI_GETDEFAULTINPUTLANG     0x0059
2261.    #define SPI_SETDEFAULTINPUTLANG     0x005A
2262.    #define SPI_SETLANGTOGGLE           0x005B
2263.    #define SPI_GETWINDOWSEXTENSION     0x005C
2264.    #define SPI_SETMOUSETRAILS          0x005D
2265.    #define SPI_GETMOUSETRAILS          0x005E
2266.    #define SPI_SETSCREENSAVERRUNNING   0x0061
2267.    #define SPI_GETFILTERKEYS          0x0032
2268.    #define SPI_SETFILTERKEYS          0x0033
2269.    #define SPI_GETTOGGLEKEYS          0x0034
2270.    #define SPI_SETTOGGLEKEYS          0x0035
2271.    #define SPI_GETMOUSEKEYS           0x0036
2272.    #define SPI_SETMOUSEKEYS           0x0037
2273.    #define SPI_GETSHOWSOUNDS          0x0038
2274.    #define SPI_SETSHOWSOUNDS          0x0039
2275.    #define SPI_GETSTICKYKEYS          0x003A
2276.    #define SPI_SETSTICKYKEYS          0x003B
2277.    #define SPI_GETACCESSTIMEOUT       0x003C
2278.    #define SPI_SETACCESSTIMEOUT       0x003D
2279.    #define SPI_GETSERIALKEYS          0x003E
2280.    #define SPI_SETSERIALKEYS          0x003F
2281.    #define SPI_GETSOUNDSENTRY         0x0040
2282.    #define SPI_SETSOUNDSENTRY         0x0041
2283.    #define SPI_GETSNAPTODEFBUTTON     0x005F
2284.    #define SPI_SETSNAPTODEFBUTTON     0x0060
2285.    #define SPI_GETMOUSEHOVERWIDTH     0x0062
2286.    #define SPI_SETMOUSEHOVERWIDTH     0x0063
2287.    #define SPI_GETMOUSEHOVERHEIGHT    0x0064
2288.    #define SPI_SETMOUSEHOVERHEIGHT    0x0065
2289.    #define SPI_GETMOUSEHOVERTIME      0x0066
2290.    #define SPI_SETMOUSEHOVERTIME      0x0067
2291.    #define SPI_GETWHEELSCROLLLINES    0x0068
2292.    #define SPI_SETWHEELSCROLLLINES    0x0069
2293.    #define SPI_GETMENUSHOWDELAY       0x006A
2294.    #define SPI_SETMENUSHOWDELAY       0x006B
2295.    #define SPI_GETWHEELSCROLLCHARS   0x006C
2296.    #define SPI_SETWHEELSCROLLCHARS   0x006D
2297.    #define SPI_GETSHOWIMEUI          0x006E
2298.    #define SPI_SETSHOWIMEUI          0x006F
2299.    #define SPI_GETMOUSESPEED         0x0070
2300.    #define SPI_SETMOUSESPEED         0x0071
2301.    #define SPI_GETSCREENSAVERRUNNING 0x0072
2302.    #define SPI_GETDESKWALLPAPER      0x0073
2303.    #define SPI_GETAUDIODESCRIPTION   0x0074
2304.    #define SPI_SETAUDIODESCRIPTION   0x0075
2305.    #define SPI_GETSCREENSAVESECURE   0x0076
2306.    #define SPI_SETSCREENSAVESECURE   0x0077
2307.    #define SPI_GETHUNGAPPTIMEOUT           0x0078
2308.    #define SPI_SETHUNGAPPTIMEOUT           0x0079
2309.    #define SPI_GETWAITTOKILLTIMEOUT        0x007A
2310.    #define SPI_SETWAITTOKILLTIMEOUT        0x007B
2311.    #define SPI_GETWAITTOKILLSERVICETIMEOUT 0x007C
2312.    #define SPI_SETWAITTOKILLSERVICETIMEOUT 0x007D
2313.    #define SPI_GETMOUSEDOCKTHRESHOLD       0x007E
2314.    #define SPI_SETMOUSEDOCKTHRESHOLD       0x007F
2315.    #define SPI_GETPENDOCKTHRESHOLD         0x0080
2316.    #define SPI_SETPENDOCKTHRESHOLD         0x0081
2317.    #define SPI_GETWINARRANGING             0x0082
2318.    #define SPI_SETWINARRANGING             0x0083
2319.    #define SPI_GETMOUSEDRAGOUTTHRESHOLD    0x0084
2320.    #define SPI_SETMOUSEDRAGOUTTHRESHOLD    0x0085
2321.    #define SPI_GETPENDRAGOUTTHRESHOLD      0x0086
2322.    #define SPI_SETPENDRAGOUTTHRESHOLD      0x0087
2323.    #define SPI_GETMOUSESIDEMOVETHRESHOLD   0x0088
2324.    #define SPI_SETMOUSESIDEMOVETHRESHOLD   0x0089
2325.    #define SPI_GETPENSIDEMOVETHRESHOLD     0x008A
2326.    #define SPI_SETPENSIDEMOVETHRESHOLD     0x008B
2327.    #define SPI_GETDRAGFROMMAXIMIZE         0x008C
2328.    #define SPI_SETDRAGFROMMAXIMIZE         0x008D
2329.    #define SPI_GETSNAPSIZING               0x008E
2330.    #define SPI_SETSNAPSIZING               0x008F
2331.    #define SPI_GETDOCKMOVING               0x0090
2332.    #define SPI_SETDOCKMOVING               0x0091
2333.    #define MAX_TOUCH_PREDICTION_FILTER_TAPS 3
2334.    #define SPI_GETTOUCHPREDICTIONPARAMETERS 0x009C
2335.    #define SPI_SETTOUCHPREDICTIONPARAMETERS 0x009D
2336.    #define MAX_LOGICALDPIOVERRIDE  2
2337.    #define MIN_LOGICALDPIOVERRIDE  -2
2338.    #define SPI_GETLOGICALDPIOVERRIDE       0x009E
2339.    #define SPI_SETLOGICALDPIOVERRIDE       0x009F
2340.    #define SPI_GETMOUSECORNERCLIPLENGTH    0x00A0
2341.    #define SPI_SETMOUSECORNERCLIPLENGTH    0x00A1
2342.    #define SPI_GETMENURECT   0x00A2
2343.    #define SPI_SETMENURECT   0x00A3
2344.    #define SPI_GETACTIVEWINDOWTRACKING         0x1000
2345.    #define SPI_SETACTIVEWINDOWTRACKING         0x1001
2346.    #define SPI_GETMENUANIMATION                0x1002
2347.    #define SPI_SETMENUANIMATION                0x1003
2348.    #define SPI_GETCOMBOBOXANIMATION            0x1004
2349.    #define SPI_SETCOMBOBOXANIMATION            0x1005
2350.    #define SPI_GETLISTBOXSMOOTHSCROLLING       0x1006
2351.    #define SPI_SETLISTBOXSMOOTHSCROLLING       0x1007
2352.    #define SPI_GETGRADIENTCAPTIONS             0x1008
2353.    #define SPI_SETGRADIENTCAPTIONS             0x1009
2354.    #define SPI_GETKEYBOARDCUES                 0x100A
2355.    #define SPI_SETKEYBOARDCUES                 0x100B
2356.    #define SPI_GETACTIVEWNDTRKZORDER           0x100C
2357.    #define SPI_SETACTIVEWNDTRKZORDER           0x100D
2358.    #define SPI_GETHOTTRACKING                  0x100E
2359.    #define SPI_SETHOTTRACKING                  0x100F
2360.    #define SPI_GETMENUFADE                     0x1012
2361.    #define SPI_SETMENUFADE                     0x1013
2362.    #define SPI_GETSELECTIONFADE                0x1014
2363.    #define SPI_SETSELECTIONFADE                0x1015
2364.    #define SPI_GETTOOLTIPANIMATION             0x1016
2365.    #define SPI_SETTOOLTIPANIMATION             0x1017
2366.    #define SPI_GETTOOLTIPFADE                  0x1018
2367.    #define SPI_SETTOOLTIPFADE                  0x1019
2368.    #define SPI_GETCURSORSHADOW                 0x101A
2369.    #define SPI_SETCURSORSHADOW                 0x101B
2370.    #define SPI_GETMOUSESONAR                   0x101C
2371.    #define SPI_SETMOUSESONAR                   0x101D
2372.    #define SPI_GETMOUSECLICKLOCK               0x101E
2373.    #define SPI_SETMOUSECLICKLOCK               0x101F
2374.    #define SPI_GETMOUSEVANISH                  0x1020
2375.    #define SPI_SETMOUSEVANISH                  0x1021
2376.    #define SPI_GETFLATMENU                     0x1022
2377.    #define SPI_SETFLATMENU                     0x1023
2378.    #define SPI_GETDROPSHADOW                   0x1024
2379.    #define SPI_SETDROPSHADOW                   0x1025
2380.    #define SPI_GETBLOCKSENDINPUTRESETS         0x1026
2381.    #define SPI_SETBLOCKSENDINPUTRESETS         0x1027
2382.    #define SPI_GETUIEFFECTS                    0x103E
2383.    #define SPI_SETUIEFFECTS                    0x103F
2384.    #define SPI_GETDISABLEOVERLAPPEDCONTENT     0x1040
2385.    #define SPI_SETDISABLEOVERLAPPEDCONTENT     0x1041
2386.    #define SPI_GETCLIENTAREAANIMATION          0x1042
2387.    #define SPI_SETCLIENTAREAANIMATION          0x1043
2388.    #define SPI_GETCLEARTYPE                    0x1048
2389.    #define SPI_SETCLEARTYPE                    0x1049
2390.    #define SPI_GETSPEECHRECOGNITION            0x104A
2391.    #define SPI_SETSPEECHRECOGNITION            0x104B
2392.    #define SPI_GETCARETBROWSING                0x104C
2393.    #define SPI_SETCARETBROWSING                0x104D
2394.    #define SPI_GETTHREADLOCALINPUTSETTINGS     0x104E
2395.    #define SPI_SETTHREADLOCALINPUTSETTINGS     0x104F
2396.    #define SPI_GETSYSTEMLANGUAGEBAR            0x1050
2397.    #define SPI_SETSYSTEMLANGUAGEBAR            0x1051
2398.    #define SPI_GETFOREGROUNDLOCKTIMEOUT        0x2000
2399.    #define SPI_SETFOREGROUNDLOCKTIMEOUT        0x2001
2400.    #define SPI_GETACTIVEWNDTRKTIMEOUT          0x2002
2401.    #define SPI_SETACTIVEWNDTRKTIMEOUT          0x2003
2402.    #define SPI_GETFOREGROUNDFLASHCOUNT         0x2004
2403.    #define SPI_SETFOREGROUNDFLASHCOUNT         0x2005
2404.    #define SPI_GETCARETWIDTH                   0x2006
2405.    #define SPI_SETCARETWIDTH                   0x2007
2406.    #define SPI_GETMOUSECLICKLOCKTIME           0x2008
2407.    #define SPI_SETMOUSECLICKLOCKTIME           0x2009
2408.    #define SPI_GETFONTSMOOTHINGTYPE            0x200A
2409.    #define SPI_SETFONTSMOOTHINGTYPE            0x200B
2410.    #define FE_FONTSMOOTHINGSTANDARD            0x0001
2411.    #define FE_FONTSMOOTHINGCLEARTYPE           0x0002
2412.    #define SPI_GETFONTSMOOTHINGCONTRAST           0x200C
2413.    #define SPI_SETFONTSMOOTHINGCONTRAST           0x200D
2414.    #define SPI_GETFOCUSBORDERWIDTH             0x200E
2415.    #define SPI_SETFOCUSBORDERWIDTH             0x200F
2416.    #define SPI_GETFOCUSBORDERHEIGHT            0x2010
2417.    #define SPI_SETFOCUSBORDERHEIGHT            0x2011
2418.    #define SPI_GETFONTSMOOTHINGORIENTATION           0x2012
2419.    #define SPI_SETFONTSMOOTHINGORIENTATION           0x2013
2420.    #define FE_FONTSMOOTHINGORIENTATIONBGR   0x0000
2421.    #define FE_FONTSMOOTHINGORIENTATIONRGB   0x0001
2422.    #define SPI_GETMINIMUMHITRADIUS             0x2014
2423.    #define SPI_SETMINIMUMHITRADIUS             0x2015
2424.    #define SPI_GETMESSAGEDURATION              0x2016
2425.    #define SPI_SETMESSAGEDURATION              0x2017
2426.    #define SPI_GETCONTACTVISUALIZATION         0x2018
2427.    #define SPI_SETCONTACTVISUALIZATION         0x2019
2428.    #define CONTACTVISUALIZATION_OFF                 0x0000
2429.    #define CONTACTVISUALIZATION_ON                  0x0001
2430.    #define CONTACTVISUALIZATION_PRESENTATIONMODE    0x0002
2431.    #define SPI_GETGESTUREVISUALIZATION         0x201A
2432.    #define SPI_SETGESTUREVISUALIZATION         0x201B
2433.    #define GESTUREVISUALIZATION_OFF                 0x0000
2434.    #define GESTUREVISUALIZATION_ON                  0x001F
2435.    #define GESTUREVISUALIZATION_TAP                 0x0001
2436.    #define GESTUREVISUALIZATION_DOUBLETAP           0x0002
2437.    #define GESTUREVISUALIZATION_PRESSANDTAP         0x0004
2438.    #define GESTUREVISUALIZATION_PRESSANDHOLD        0x0008
2439.    #define GESTUREVISUALIZATION_RIGHTTAP            0x0010
2440.    #define SPI_GETMOUSEWHEELROUTING            0x201C
2441.    #define SPI_SETMOUSEWHEELROUTING            0x201D
2442.    #define MOUSEWHEEL_ROUTING_FOCUS                  0
2443.    #define MOUSEWHEEL_ROUTING_HYBRID                 1
2444.    #define SPIF_UPDATEINIFILE    0x0001
2445.    #define SPIF_SENDWININICHANGE 0x0002
2446.    #define SPIF_SENDCHANGE       SPIF_SENDWININICHANGE
2447.    #define METRICS_USEDEFAULT -1
2448.    #define ARW_BOTTOMLEFT              0x0000L
2449.    #define ARW_BOTTOMRIGHT             0x0001L
2450.    #define ARW_TOPLEFT                 0x0002L
2451.    #define ARW_TOPRIGHT                0x0003L
2452.    #define ARW_STARTMASK               0x0003L
2453.    #define ARW_STARTRIGHT              0x0001L
2454.    #define ARW_STARTTOP                0x0002L
2455.    #define ARW_LEFT                    0x0000L
2456.    #define ARW_RIGHT                   0x0000L
2457.    #define ARW_UP                      0x0004L
2458.    #define ARW_DOWN                    0x0004L
2459.    #define ARW_HIDE                    0x0008L
2460.    #define SERKF_SERIALKEYSON  0x00000001
2461.    #define SERKF_AVAILABLE     0x00000002
2462.    #define SERKF_INDICATOR     0x00000004
2463.    #define HCF_HIGHCONTRASTON  0x00000001
2464.    #define HCF_AVAILABLE       0x00000002
2465.    #define HCF_HOTKEYACTIVE    0x00000004
2466.    #define HCF_CONFIRMHOTKEY   0x00000008
2467.    #define HCF_HOTKEYSOUND     0x00000010
2468.    #define HCF_INDICATOR       0x00000020
2469.    #define HCF_HOTKEYAVAILABLE 0x00000040
2470.    #define HCF_LOGONDESKTOP    0x00000100
2471.    #define HCF_DEFAULTDESKTOP  0x00000200
2472.    #define CDS_UPDATEREGISTRY           0x00000001
2473.    #define CDS_TEST                     0x00000002
2474.    #define CDS_FULLSCREEN               0x00000004
2475.    #define CDS_GLOBAL                   0x00000008
2476.    #define CDS_SET_PRIMARY              0x00000010
2477.    #define CDS_VIDEOPARAMETERS          0x00000020
2478.    #define CDS_ENABLE_UNSAFE_MODES      0x00000100
2479.    #define CDS_DISABLE_UNSAFE_MODES     0x00000200
2480.    #define CDS_RESET                    0x40000000
2481.    #define CDS_RESET_EX                 0x20000000
2482.    #define CDS_NORESET                  0x10000000
2483.    #define DISP_CHANGE_SUCCESSFUL       0
2484.    #define DISP_CHANGE_RESTART          1
2485.    #define DISP_CHANGE_FAILED          -1
2486.    #define DISP_CHANGE_BADMODE         -2
2487.    #define DISP_CHANGE_NOTUPDATED      -3
2488.    #define DISP_CHANGE_BADFLAGS        -4
2489.    #define DISP_CHANGE_BADPARAM        -5
2490.    #define DISP_CHANGE_BADDUALVIEW     -6
2491.    #define ENUM_CURRENT_SETTINGS       ((DWORD)-1)
2492.    #define ENUM_REGISTRY_SETTINGS      ((DWORD)-2)
2493.    #define EDS_RAWMODE                   0x00000002
2494.    #define EDS_ROTATEDMODE               0x00000004
2495.    #define EDD_GET_DEVICE_INTERFACE_NAME 0x00000001
2496.    #define FKF_FILTERKEYSON    0x00000001
2497.    #define FKF_AVAILABLE       0x00000002
2498.    #define FKF_HOTKEYACTIVE    0x00000004
2499.    #define FKF_CONFIRMHOTKEY   0x00000008
2500.    #define FKF_HOTKEYSOUND     0x00000010
2501.    #define FKF_INDICATOR       0x00000020
2502.    #define FKF_CLICKON         0x00000040
2503.    #define SKF_STICKYKEYSON    0x00000001
2504.    #define SKF_AVAILABLE       0x00000002
2505.    #define SKF_HOTKEYACTIVE    0x00000004
2506.    #define SKF_CONFIRMHOTKEY   0x00000008
2507.    #define SKF_HOTKEYSOUND     0x00000010
2508.    #define SKF_INDICATOR       0x00000020
2509.    #define SKF_AUDIBLEFEEDBACK 0x00000040
2510.    #define SKF_TRISTATE        0x00000080
2511.    #define SKF_TWOKEYSOFF      0x00000100
2512.    #define SKF_LALTLATCHED       0x10000000
2513.    #define SKF_LCTLLATCHED       0x04000000
2514.    #define SKF_LSHIFTLATCHED     0x01000000
2515.    #define SKF_RALTLATCHED       0x20000000
2516.    #define SKF_RCTLLATCHED       0x08000000
2517.    #define SKF_RSHIFTLATCHED     0x02000000
2518.    #define SKF_LWINLATCHED       0x40000000
2519.    #define SKF_RWINLATCHED       0x80000000
2520.    #define SKF_LALTLOCKED        0x00100000
2521.    #define SKF_LCTLLOCKED        0x00040000
2522.    #define SKF_LSHIFTLOCKED      0x00010000
2523.    #define SKF_RALTLOCKED        0x00200000
2524.    #define SKF_RCTLLOCKED        0x00080000
2525.    #define SKF_RSHIFTLOCKED      0x00020000
2526.    #define SKF_LWINLOCKED        0x00400000
2527.    #define SKF_RWINLOCKED        0x00800000
2528.    #define MKF_MOUSEKEYSON     0x00000001
2529.    #define MKF_AVAILABLE       0x00000002
2530.    #define MKF_HOTKEYACTIVE    0x00000004
2531.    #define MKF_CONFIRMHOTKEY   0x00000008
2532.    #define MKF_HOTKEYSOUND     0x00000010
2533.    #define MKF_INDICATOR       0x00000020
2534.    #define MKF_MODIFIERS       0x00000040
2535.    #define MKF_REPLACENUMBERS  0x00000080
2536.    #define MKF_LEFTBUTTONSEL   0x10000000
2537.    #define MKF_RIGHTBUTTONSEL  0x20000000
2538.    #define MKF_LEFTBUTTONDOWN  0x01000000
2539.    #define MKF_RIGHTBUTTONDOWN 0x02000000
2540.    #define MKF_MOUSEMODE       0x80000000
2541.    #define ATF_TIMEOUTON       0x00000001
2542.    #define ATF_ONOFFFEEDBACK   0x00000002
2543.    #define SSGF_NONE       0
2544.    #define SSGF_DISPLAY    3
2545.    #define SSTF_NONE       0
2546.    #define SSTF_CHARS      1
2547.    #define SSTF_BORDER     2
2548.    #define SSTF_DISPLAY    3
2549.    #define SSWF_NONE     0
2550.    #define SSWF_TITLE    1
2551.    #define SSWF_WINDOW   2
2552.    #define SSWF_DISPLAY  3
2553.    #define SSWF_CUSTOM   4
2554.    #define SSF_SOUNDSENTRYON   0x00000001
2555.    #define SSF_AVAILABLE       0x00000002
2556.    #define SSF_INDICATOR       0x00000004
2557.    #define TKF_TOGGLEKEYSON    0x00000001
2558.    #define TKF_AVAILABLE       0x00000002
2559.    #define TKF_HOTKEYACTIVE    0x00000004
2560.    #define TKF_CONFIRMHOTKEY   0x00000008
2561.    #define TKF_HOTKEYSOUND     0x00000010
2562.    #define TKF_INDICATOR       0x00000020
2563.    #define SLE_ERROR       0x00000001
2564.    #define SLE_MINORERROR  0x00000002
2565.    #define SLE_WARNING     0x00000003
2566.    #define MONITOR_DEFAULTTONULL       0x00000000
2567.    #define MONITOR_DEFAULTTOPRIMARY    0x00000001
2568.    #define MONITOR_DEFAULTTONEAREST    0x00000002
2569.    #define MONITORINFOF_PRIMARY        0x00000001
2570.    #define CCHDEVICENAME 32
2571.    #define GetMonitorInfo  GetMonitorInfoW
2572.    #define GetMonitorInfo  GetMonitorInfoA
2573.    #define WINEVENT_OUTOFCONTEXT   0x0000  // Events are ASYNC
2574.    #define WINEVENT_SKIPOWNTHREAD  0x0001  // Don't call back for events on installer's thread
2575.    #define WINEVENT_SKIPOWNPROCESS 0x0002  // Don't call back for events on installer's process
2576.    #define WINEVENT_INCONTEXT      0x0004  // Events are SYNC, this causes your dll to be injected into every process
2577.    #define     CHILDID_SELF        0
2578.    #define     INDEXID_OBJECT      0
2579.    #define     INDEXID_CONTAINER   0
2580.    #define     OBJID_WINDOW        ((LONG)0x00000000)
2581.    #define     OBJID_SYSMENU       ((LONG)0xFFFFFFFF)
2582.    #define     OBJID_TITLEBAR      ((LONG)0xFFFFFFFE)
2583.    #define     OBJID_MENU          ((LONG)0xFFFFFFFD)
2584.    #define     OBJID_CLIENT        ((LONG)0xFFFFFFFC)
2585.    #define     OBJID_VSCROLL       ((LONG)0xFFFFFFFB)
2586.    #define     OBJID_HSCROLL       ((LONG)0xFFFFFFFA)
2587.    #define     OBJID_SIZEGRIP      ((LONG)0xFFFFFFF9)
2588.    #define     OBJID_CARET         ((LONG)0xFFFFFFF8)
2589.    #define     OBJID_CURSOR        ((LONG)0xFFFFFFF7)
2590.    #define     OBJID_ALERT         ((LONG)0xFFFFFFF6)
2591.    #define     OBJID_SOUND         ((LONG)0xFFFFFFF5)
2592.    #define     OBJID_QUERYCLASSNAMEIDX ((LONG)0xFFFFFFF4)
2593.    #define     OBJID_NATIVEOM      ((LONG)0xFFFFFFF0)
2594.    #define EVENT_MIN           0x00000001
2595.    #define EVENT_MAX           0x7FFFFFFF
2596.    #define EVENT_SYSTEM_SOUND              0x0001
2597.    #define EVENT_SYSTEM_ALERT              0x0002
2598.    #define EVENT_SYSTEM_FOREGROUND         0x0003
2599.    #define EVENT_SYSTEM_MENUSTART          0x0004
2600.    #define EVENT_SYSTEM_MENUEND            0x0005
2601.    #define EVENT_SYSTEM_MENUPOPUPSTART     0x0006
2602.    #define EVENT_SYSTEM_MENUPOPUPEND       0x0007
2603.    #define EVENT_SYSTEM_CAPTURESTART       0x0008
2604.    #define EVENT_SYSTEM_CAPTUREEND         0x0009
2605.    #define EVENT_SYSTEM_MOVESIZESTART      0x000A
2606.    #define EVENT_SYSTEM_MOVESIZEEND        0x000B
2607.    #define EVENT_SYSTEM_CONTEXTHELPSTART   0x000C
2608.    #define EVENT_SYSTEM_CONTEXTHELPEND     0x000D
2609.    #define EVENT_SYSTEM_DRAGDROPSTART      0x000E
2610.    #define EVENT_SYSTEM_DRAGDROPEND        0x000F
2611.    #define EVENT_SYSTEM_DIALOGSTART        0x0010
2612.    #define EVENT_SYSTEM_DIALOGEND          0x0011
2613.    #define EVENT_SYSTEM_SCROLLINGSTART     0x0012
2614.    #define EVENT_SYSTEM_SCROLLINGEND       0x0013
2615.    #define EVENT_SYSTEM_SWITCHSTART        0x0014
2616.    #define EVENT_SYSTEM_SWITCHEND          0x0015
2617.    #define EVENT_SYSTEM_MINIMIZESTART      0x0016
2618.    #define EVENT_SYSTEM_MINIMIZEEND        0x0017
2619.    #define EVENT_SYSTEM_DESKTOPSWITCH      0x0020
2620.    #define EVENT_SYSTEM_SWITCHER_APPGRABBED    0x0024
2621.    #define EVENT_SYSTEM_SWITCHER_APPOVERTARGET 0x0025
2622.    #define EVENT_SYSTEM_SWITCHER_APPDROPPED    0x0026
2623.    #define EVENT_SYSTEM_SWITCHER_CANCELLED     0x0027
2624.    #define EVENT_SYSTEM_IME_KEY_NOTIFICATION  0x0029
2625.    #define EVENT_SYSTEM_END        0x00FF
2626.    #define EVENT_OEM_DEFINED_START     0x0101
2627.    #define EVENT_OEM_DEFINED_END       0x01FF
2628.    #define EVENT_UIA_EVENTID_START         0x4E00
2629.    #define EVENT_UIA_EVENTID_END           0x4EFF
2630.    #define EVENT_UIA_PROPID_START          0x7500
2631.    #define EVENT_UIA_PROPID_END            0x75FF
2632.    #define EVENT_CONSOLE_CARET             0x4001
2633.    #define EVENT_CONSOLE_UPDATE_REGION     0x4002
2634.    #define EVENT_CONSOLE_UPDATE_SIMPLE     0x4003
2635.    #define EVENT_CONSOLE_UPDATE_SCROLL     0x4004
2636.    #define EVENT_CONSOLE_LAYOUT            0x4005
2637.    #define EVENT_CONSOLE_START_APPLICATION 0x4006
2638.    #define EVENT_CONSOLE_END_APPLICATION   0x4007
2639.    #define CONSOLE_APPLICATION_16BIT       0x0000
2640.    #define CONSOLE_APPLICATION_16BIT       0x0001
2641.    #define CONSOLE_CARET_SELECTION         0x0001
2642.    #define CONSOLE_CARET_VISIBLE           0x0002
2643.    #define EVENT_CONSOLE_END       0x40FF
2644.    #define EVENT_OBJECT_CREATE                 0x8000  // hwnd + ID + idChild is created item
2645.    #define EVENT_OBJECT_DESTROY                0x8001  // hwnd + ID + idChild is destroyed item
2646.    #define EVENT_OBJECT_SHOW                   0x8002  // hwnd + ID + idChild is shown item
2647.    #define EVENT_OBJECT_HIDE                   0x8003  // hwnd + ID + idChild is hidden item
2648.    #define EVENT_OBJECT_REORDER                0x8004  // hwnd + ID + idChild is parent of zordering children
2649.    #define EVENT_OBJECT_FOCUS                  0x8005  // hwnd + ID + idChild is focused item
2650.    #define EVENT_OBJECT_SELECTION              0x8006  // hwnd + ID + idChild is selected item (if only one), or idChild is OBJID_WINDOW if complex
2651.    #define EVENT_OBJECT_SELECTIONADD           0x8007  // hwnd + ID + idChild is item added
2652.    #define EVENT_OBJECT_SELECTIONREMOVE        0x8008  // hwnd + ID + idChild is item removed
2653.    #define EVENT_OBJECT_SELECTIONWITHIN        0x8009  // hwnd + ID + idChild is parent of changed selected items
2654.    #define EVENT_OBJECT_STATECHANGE            0x800A  // hwnd + ID + idChild is item w/ state change
2655.    #define EVENT_OBJECT_LOCATIONCHANGE         0x800B  // hwnd + ID + idChild is moved/sized item
2656.    #define EVENT_OBJECT_NAMECHANGE             0x800C  // hwnd + ID + idChild is item w/ name change
2657.    #define EVENT_OBJECT_DESCRIPTIONCHANGE      0x800D  // hwnd + ID + idChild is item w/ desc change
2658.    #define EVENT_OBJECT_VALUECHANGE            0x800E  // hwnd + ID + idChild is item w/ value change
2659.    #define EVENT_OBJECT_PARENTCHANGE           0x800F  // hwnd + ID + idChild is item w/ new parent
2660.    #define EVENT_OBJECT_HELPCHANGE             0x8010  // hwnd + ID + idChild is item w/ help change
2661.    #define EVENT_OBJECT_DEFACTIONCHANGE        0x8011  // hwnd + ID + idChild is item w/ def action change
2662.    #define EVENT_OBJECT_ACCELERATORCHANGE      0x8012  // hwnd + ID + idChild is item w/ keybd accel change
2663.    #define EVENT_OBJECT_INVOKED                0x8013  // hwnd + ID + idChild is item invoked
2664.    #define EVENT_OBJECT_TEXTSELECTIONCHANGED   0x8014  // hwnd + ID + idChild is item w? test selection change
2665.    #define EVENT_OBJECT_CONTENTSCROLLED        0x8015
2666.    #define EVENT_SYSTEM_ARRANGMENTPREVIEW      0x8016
2667.    #define EVENT_OBJECT_CLOAKED                0x8017
2668.    #define EVENT_OBJECT_UNCLOAKED              0x8018
2669.    #define EVENT_OBJECT_LIVEREGIONCHANGED      0x8019
2670.    #define EVENT_OBJECT_HOSTEDOBJECTSINVALIDATED 0x8020
2671.    #define EVENT_OBJECT_DRAGSTART              0x8021
2672.    #define EVENT_OBJECT_DRAGCANCEL             0x8022
2673.    #define EVENT_OBJECT_DRAGCOMPLETE           0x8023
2674.    #define EVENT_OBJECT_DRAGENTER              0x8024
2675.    #define EVENT_OBJECT_DRAGLEAVE              0x8025
2676.    #define EVENT_OBJECT_DRAGDROPPED            0x8026
2677.    #define EVENT_OBJECT_IME_SHOW               0x8027
2678.    #define EVENT_OBJECT_IME_HIDE               0x8028
2679.    #define EVENT_OBJECT_IME_CHANGE             0x8029
2680.    #define EVENT_OBJECT_TEXTEDIT_CONVERSIONTARGETCHANGED 0x8030
2681.    #define EVENT_OBJECT_END                    0x80FF
2682.    #define EVENT_AIA_START                     0xA000
2683.    #define EVENT_AIA_END                       0xAFFF
2684.    #define SOUND_SYSTEM_STARTUP            1
2685.    #define SOUND_SYSTEM_SHUTDOWN           2
2686.    #define SOUND_SYSTEM_BEEP               3
2687.    #define SOUND_SYSTEM_ERROR              4
2688.    #define SOUND_SYSTEM_QUESTION           5
2689.    #define SOUND_SYSTEM_WARNING            6
2690.    #define SOUND_SYSTEM_INFORMATION        7
2691.    #define SOUND_SYSTEM_MAXIMIZE           8
2692.    #define SOUND_SYSTEM_MINIMIZE           9
2693.    #define SOUND_SYSTEM_RESTOREUP          10
2694.    #define SOUND_SYSTEM_RESTOREDOWN        11
2695.    #define SOUND_SYSTEM_APPSTART           12
2696.    #define SOUND_SYSTEM_FAULT              13
2697.    #define SOUND_SYSTEM_APPEND             14
2698.    #define SOUND_SYSTEM_MENUCOMMAND        15
2699.    #define SOUND_SYSTEM_MENUPOPUP          16
2700.    #define CSOUND_SYSTEM                   16
2701.    #define ALERT_SYSTEM_INFORMATIONAL      1       // MB_INFORMATION
2702.    #define ALERT_SYSTEM_WARNING            2       // MB_WARNING
2703.    #define ALERT_SYSTEM_ERROR              3       // MB_ERROR
2704.    #define ALERT_SYSTEM_QUERY              4       // MB_QUESTION
2705.    #define ALERT_SYSTEM_CRITICAL           5       // HardSysErrBox
2706.    #define CALERT_SYSTEM                   6
2707.    #define GUI_CARETBLINKING   0x00000001
2708.    #define GUI_INMOVESIZE      0x00000002
2709.    #define GUI_INMENUMODE      0x00000004
2710.    #define GUI_SYSTEMMENUMODE  0x00000008
2711.    #define GUI_POPUPMENUMODE   0x00000010
2712.    #define GUI_16BITTASK       0x00000000
2713.    #define GUI_16BITTASK       0x00000020
2714.    #define USER_DEFAULT_SCREEN_DPI 96
2715.    #define GetWindowModuleFileName  GetWindowModuleFileNameW
2716.    #define GetWindowModuleFileName  GetWindowModuleFileNameA
2717.    #define STATE_SYSTEM_UNAVAILABLE        0x00000001  // Disabled
2718.    #define STATE_SYSTEM_SELECTED           0x00000002
2719.    #define STATE_SYSTEM_FOCUSED            0x00000004
2720.    #define STATE_SYSTEM_PRESSED            0x00000008
2721.    #define STATE_SYSTEM_CHECKED            0x00000010
2722.    #define STATE_SYSTEM_MIXED              0x00000020  // 3-state checkbox or toolbar button
2723.    #define STATE_SYSTEM_INDETERMINATE      STATE_SYSTEM_MIXED
2724.    #define STATE_SYSTEM_READONLY           0x00000040
2725.    #define STATE_SYSTEM_HOTTRACKED         0x00000080
2726.    #define STATE_SYSTEM_DEFAULT            0x00000100
2727.    #define STATE_SYSTEM_EXPANDED           0x00000200
2728.    #define STATE_SYSTEM_COLLAPSED          0x00000400
2729.    #define STATE_SYSTEM_BUSY               0x00000800
2730.    #define STATE_SYSTEM_FLOATING           0x00001000  // Children "owned" not "contained" by parent
2731.    #define STATE_SYSTEM_MARQUEED           0x00002000
2732.    #define STATE_SYSTEM_ANIMATED           0x00004000
2733.    #define STATE_SYSTEM_INVISIBLE          0x00008000
2734.    #define STATE_SYSTEM_OFFSCREEN          0x00010000
2735.    #define STATE_SYSTEM_SIZEABLE           0x00020000
2736.    #define STATE_SYSTEM_MOVEABLE           0x00040000
2737.    #define STATE_SYSTEM_SELFVOICING        0x00080000
2738.    #define STATE_SYSTEM_FOCUSABLE          0x00100000
2739.    #define STATE_SYSTEM_SELECTABLE         0x00200000
2740.    #define STATE_SYSTEM_LINKED             0x00400000
2741.    #define STATE_SYSTEM_TRAVERSED          0x00800000
2742.    #define STATE_SYSTEM_MULTISELECTABLE    0x01000000  // Supports multiple selection
2743.    #define STATE_SYSTEM_EXTSELECTABLE      0x02000000  // Supports extended selection
2744.    #define STATE_SYSTEM_ALERT_LOW          0x04000000  // This information is of low priority
2745.    #define STATE_SYSTEM_ALERT_MEDIUM       0x08000000  // This information is of medium priority
2746.    #define STATE_SYSTEM_ALERT_HIGH         0x10000000  // This information is of high priority
2747.    #define STATE_SYSTEM_PROTECTED          0x20000000  // access to this is restricted
2748.    #define STATE_SYSTEM_VALID              0x3FFFFFFF
2749.    #define CCHILDREN_TITLEBAR              5
2750.    #define CCHILDREN_SCROLLBAR             5
2751.    #define CURSOR_SHOWING     0x00000001
2752.    #define CURSOR_SUPPRESSED  0x00000002
2753.    #define WS_ACTIVECAPTION    0x0001
2754.    #define     GA_PARENT       1
2755.    #define     GA_ROOT         2
2756.    #define     GA_ROOTOWNER    3
2757.    #define GET_RAWINPUT_CODE_WPARAM(wParam)    ((wParam) & 0xff)
2758.    #define RIM_INPUT       0
2759.    #define RIM_INPUTSINK   1
2760.    #define RIM_TYPEMOUSE       0
2761.    #define RIM_TYPEKEYBOARD    1
2762.    #define RIM_TYPEHID         2
2763.    #define RI_MOUSE_LEFT_BUTTON_DOWN   0x0001  // Left Button changed to down.
2764.    #define RI_MOUSE_LEFT_BUTTON_UP     0x0002  // Left Button changed to up.
2765.    #define RI_MOUSE_RIGHT_BUTTON_DOWN  0x0004  // Right Button changed to down.
2766.    #define RI_MOUSE_RIGHT_BUTTON_UP    0x0008  // Right Button changed to up.
2767.    #define RI_MOUSE_MIDDLE_BUTTON_DOWN 0x0010  // Middle Button changed to down.
2768.    #define RI_MOUSE_MIDDLE_BUTTON_UP   0x0020  // Middle Button changed to up.
2769.    #define RI_MOUSE_BUTTON_4_DOWN      0x0040
2770.    #define RI_MOUSE_BUTTON_4_UP        0x0080
2771.    #define RI_MOUSE_BUTTON_5_DOWN      0x0100
2772.    #define RI_MOUSE_BUTTON_5_UP        0x0200
2773.    #define RI_MOUSE_WHEEL              0x0400
2774.    #define MOUSE_MOVE_RELATIVE         0
2775.    #define MOUSE_MOVE_ABSOLUTE         1
2776.    #define MOUSE_VIRTUAL_DESKTOP    0x02  // the coordinates are mapped to the virtual desktop
2777.    #define MOUSE_ATTRIBUTES_CHANGED 0x04  // requery for mouse attributes
2778.    #define MOUSE_MOVE_NOCOALESCE    0x08  // do not coalesce mouse moves
2779.    #define KEYBOARD_OVERRUN_MAKE_CODE    0xFF
2780.    #define RI_KEY_MAKE             0
2781.    #define RI_KEY_BREAK            1
2782.    #define RI_KEY_E0               2
2783.    #define RI_KEY_E1               4
2784.    #define RI_KEY_TERMSRV_SET_LED  8
2785.    #define RI_KEY_TERMSRV_SHADOW   0x10
2786.    #define RAWINPUT_ALIGN(x)   (((x) + sizeof(QWORD) - 1) & ~(sizeof(QWORD) - 1))
2787.    #define RAWINPUT_ALIGN(x)   (((x) + sizeof(DWORD) - 1) & ~(sizeof(DWORD) - 1))
2788.    #define RID_INPUT               0x10000003
2789.    #define RID_HEADER              0x10000005
2790.    #define RIDI_PREPARSEDDATA      0x20000005
2791.    #define RIDI_DEVICENAME         0x20000007  // the return valus is the character length, not the byte size
2792.    #define RIDI_DEVICEINFO         0x2000000b
2793.    #define RIDEV_REMOVE            0x00000001
2794.    #define RIDEV_EXCLUDE           0x00000010
2795.    #define RIDEV_PAGEONLY          0x00000020
2796.    #define RIDEV_NOLEGACY          0x00000030
2797.    #define RIDEV_INPUTSINK         0x00000100
2798.    #define RIDEV_CAPTUREMOUSE      0x00000200  // effective when mouse nolegacy is specified, otherwise it would be an error
2799.    #define RIDEV_NOHOTKEYS         0x00000200  // effective for keyboard.
2800.    #define RIDEV_APPKEYS           0x00000400  // effective for keyboard.
2801.    #define RIDEV_EXINPUTSINK       0x00001000
2802.    #define RIDEV_DEVNOTIFY         0x00002000
2803.    #define RIDEV_EXMODEMASK        0x000000F0
2804.    #define RIDEV_EXMODE(mode)  ((mode) & RIDEV_EXMODEMASK)
2805.    #define GIDC_ARRIVAL             1
2806.    #define GIDC_REMOVAL             2
2807.    #define POINTER_DEVICE_PRODUCT_STRING_MAX 520
2808.    #define PDC_ARRIVAL                   0x001
2809.    #define PDC_REMOVAL                   0x002
2810.    #define PDC_ORIENTATION_0             0x004
2811.    #define PDC_ORIENTATION_90            0x008
2812.    #define PDC_ORIENTATION_180           0x010
2813.    #define PDC_ORIENTATION_270           0x020
2814.    #define PDC_MODE_DEFAULT              0x040
2815.    #define PDC_MODE_CENTERED             0x080
2816.    #define PDC_MAPPING_CHANGE            0x100
2817.    #define PDC_RESOLUTION                0x200
2818.    #define PDC_ORIGIN                    0x400
2819.    #define PDC_MODE_ASPECTRATIOPRESERVED 0x800
2820.    #define MSGFLT_ADD 1
2821.    #define MSGFLT_REMOVE 2
2822.    #define MSGFLTINFO_NONE                         (0)
2823.    #define MSGFLTINFO_ALREADYALLOWED_FORWND        (1)
2824.    #define MSGFLTINFO_ALREADYDISALLOWED_FORWND     (2)
2825.    #define MSGFLTINFO_ALLOWED_HIGHER               (3)
2826.    #define MSGFLT_RESET                            (0)
2827.    #define MSGFLT_ALLOW                            (1)
2828.    #define MSGFLT_DISALLOW                         (2)
2829.    #define GF_BEGIN                        0x00000001
2830.    #define GF_INERTIA                      0x00000002
2831.    #define GF_END                          0x00000004
2832.    #define GID_BEGIN                       1
2833.    #define GID_END                         2
2834.    #define GID_ZOOM                        3
2835.    #define GID_PAN                         4
2836.    #define GID_ROTATE                      5
2837.    #define GID_TWOFINGERTAP                6
2838.    #define GID_PRESSANDTAP                 7
2839.    #define GID_ROLLOVER                    GID_PRESSANDTAP
2840.    #define GID_ROTATE_ANGLE_TO_ARGUMENT(_arg_)     ((USHORT)((((_arg_) + 2.0 * 3.14159265) / (4.0 * 3.14159265)) * 65535.0))
2841.    #define GID_ROTATE_ANGLE_FROM_ARGUMENT(_arg_)   ((((double)(_arg_) / 65535.0) * 4.0 * 3.14159265) - 2.0 * 3.14159265)
2842.    #define GC_ALLGESTURES                              0x00000001
2843.    #define GC_ZOOM                                     0x00000001
2844.    #define GC_PAN                                      0x00000001
2845.    #define GC_PAN_WITH_SINGLE_FINGER_VERTICALLY        0x00000002
2846.    #define GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY      0x00000004
2847.    #define GC_PAN_WITH_GUTTER                          0x00000008
2848.    #define GC_PAN_WITH_INERTIA                         0x00000010
2849.    #define GC_ROTATE                                   0x00000001
2850.    #define GC_TWOFINGERTAP                             0x00000001
2851.    #define GC_PRESSANDTAP                              0x00000001
2852.    #define GC_ROLLOVER                                 GC_PRESSANDTAP
2853.    #define GESTURECONFIGMAXCOUNT           256             // Maximum number of gestures that can be included
2854.    #define GCF_INCLUDE_ANCESTORS           0x00000001      // If specified, GetGestureConfig returns consolidated configuration
2855.    #define NID_INTEGRATED_TOUCH  0x00000001
2856.    #define NID_EXTERNAL_TOUCH    0x00000002
2857.    #define NID_INTEGRATED_PEN    0x00000004
2858.    #define NID_EXTERNAL_PEN      0x00000008
2859.    #define NID_MULTI_INPUT       0x00000040
2860.    #define NID_READY             0x00000080
2861.    #define MAX_STR_BLOCKREASON 256
 
 
 
 
 
原文地址:https://www.cnblogs.com/xe2011/p/3790574.html