WINAPI 变量(2861个)


 
这是从 c:\Program Files\Windows Kits\8.1\Include\um\WinUser.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
 
 
 
 
 

WINAPI 变量(2861个)的更多相关文章

  1. 6 小时 Python 入门

    6 小时 Python 入门 以下操作均在 Windows 环境下进行操作,先说明一下哈 一.安装 Python 1.官网下载 Python 进入官网(https://www.python.org), ...

  2. Delphi调用WINAPI时到底应该是指针还是结构体(注意是Delphi变量本身就是指针)

    看MSDN,GetWindowRect的说明如下: BOOL WINAPI GetWindowRect( _In_  HWND   hWnd, _Out_ LPRECT lpRect // 注意,没* ...

  3. jni调试3(线程调试env变量问题)

    jni层调试线程死机原因 一,导致死机原因:   jni层中  线程函数中  只要添加调用env 的函数 ,,就会死机     二,解决方法 第一我们应该理解: ①(独立性) JNIEnv 是一个与线 ...

  4. 第8章 用户模式下的线程同步(4)_条件变量(Condition Variable)

    8.6 条件变量(Condition Variables)——可利用临界区或SRWLock锁来实现 8.6.1 条件变量的使用 (1)条件变量机制就是为了简化 “生产者-消费者”问题而设计的一种线程同 ...

  5. C++变量命名规则

    转自:http://www.cnblogs.com/finallyliuyu/archive/2010/09/25/1834301.html 浅谈C++变量命名规则 不知道别的公司如何,反正我现在的公 ...

  6. WinAPI: ShellExecute - 打开外部程序或文件

    WinAPI: ShellExecute - 打开外部程序或文件 ShellExecute(   hWnd: HWND;        {指定父窗口句柄}   Operation: PChar;  { ...

  7. WinForm利用 WinApi实现 淡入淡出 弹出 效果 仿QQ消息

    消息框: using System.Runtime.InteropServices; namespace Windows_API_实现屏幕右下角_消息框_ { public partial class ...

  8. dll的概念 dll导出变量 函数 类

    1. DLL的概念 DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数.变量或类.这些可以直接拿来使用. 静态链接库与动态链接库的区别:   (1)静态链接 ...

  9. C++静态变量对象的建立和删除,兼论MFC开始运行的起点(全局对象)

    看了不少C++书,当讲到静态变量的时候,总是以int成员来举例,是啊,这样很好理解.但是如果这个静态变量是一个对象行不行呢?不仅行,有时候还非常必要,而且别有洞天. 比如: // .h 文件 clas ...

随机推荐

  1. 8款JS框架比较

    Dojo     Dojo 是目前最为强大的JS框架,它在自己的 Wiki 上给自己下了一个定义,Dojo 是一个用 JavaScript 编写的开源的DHTML工具箱.Dojo 很想做一个“大一统” ...

  2. TCP编程(七)

    此为网络编程的一个系列,后续会把内容补上...

  3. 【Pure】

    PureA set of small, responsive CSS modules that you can use in every web project.http://purecss.io/

  4. 网站资料收集 主要查看js的学习部分

    1.Asp.Net MVC3.0基本的简单的可能都会用,更深入的使用还需加深研究,之后希望对MVC4.0和5.0进行对比学习,暂时看到@葡萄城控件技术团队博客的MVC5系列正在继续http://www ...

  5. 咨询内容: TF卡一定要重新买吗,为什么我的放进去读不了呢

    京东回复:您好!先科(SAST) SA-992 便携数码音响 (兰色)不用重新买,但是需要您采用FAT分区重新格式化,感谢您对京东的支持!祝您购物愉快!

  6. 学习xcode 博客

    csdn http://blog.csdn.net/tianyitianyi1/article/category/1160169/2

  7. e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (四) Q 反回调

    上一篇文章“e2e 自动化集成测试 架构 京东 商品搜索 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (三) SqlServ ...

  8. iBatis之type

    iBatis下关于type的UML图,展示iBatis下关于类型的处理和注册等.

  9. ACM2034

    /*人见人爱A-BProblem Description参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差, ...

  10. 【原创】tcp协议那块一些点(想到了再加)

    1.3次握手 4次握手 2.那张状态图,FIN_WAIT主动关闭方,CLOSE_WAIT被动关闭方 主动关闭方发出FIN后进入FIN_WAIT,FIN_WAIT方收到了ACK和FIN,发出了ACK,则 ...