]> gitweb.factorcode.org Git - factor.git/blob - extra/windows/user32/user32.factor
Initial import
[factor.git] / extra / windows / user32 / user32.factor
1 ! Copyright (C) 2005, 2006 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien alien.syntax parser namespaces kernel math
4 windows.types shuffle ;
5 IN: windows.user32
6
7 ! HKL for ActivateKeyboardLayout
8 : HKL_PREV 0 ;
9 : HKL_NEXT 1 ;
10
11 : CW_USEDEFAULT HEX: 80000000 ;
12
13 : WS_OVERLAPPED       HEX: 00000000 ;
14 : WS_POPUP            HEX: 80000000 ;
15 : WS_CHILD            HEX: 40000000 ;
16 : WS_MINIMIZE         HEX: 20000000 ;
17 : WS_VISIBLE          HEX: 10000000 ;
18 : WS_DISABLED         HEX: 08000000 ;
19 : WS_CLIPSIBLINGS     HEX: 04000000 ;
20 : WS_CLIPCHILDREN     HEX: 02000000 ;
21 : WS_MAXIMIZE         HEX: 01000000 ;
22 : WS_CAPTION          HEX: 00C00000 ; !    /* WS_BORDER | WS_DLGFRAME  */
23 : WS_BORDER           HEX: 00800000 ;
24 : WS_DLGFRAME         HEX: 00400000 ;
25 : WS_VSCROLL          HEX: 00200000 ;
26 : WS_HSCROLL          HEX: 00100000 ;
27 : WS_SYSMENU          HEX: 00080000 ;
28 : WS_THICKFRAME       HEX: 00040000 ;
29 : WS_GROUP            HEX: 00020000 ;
30 : WS_TABSTOP          HEX: 00010000 ;
31 : WS_MINIMIZEBOX      HEX: 00020000 ;
32 : WS_MAXIMIZEBOX      HEX: 00010000 ;
33
34 ! Common window styles
35 : WS_OVERLAPPEDWINDOW WS_OVERLAPPED WS_CAPTION WS_SYSMENU WS_THICKFRAME WS_MINIMIZEBOX WS_MAXIMIZEBOX bitor bitor bitor bitor bitor ;
36
37 : WS_POPUPWINDOW      WS_POPUP WS_BORDER WS_SYSMENU bitor bitor ;
38
39 : WS_CHILDWINDOW      WS_CHILD ;
40
41 : WS_TILED            WS_OVERLAPPED ;
42 : WS_ICONIC           WS_MINIMIZE ;
43 : WS_SIZEBOX          WS_THICKFRAME ;
44 : WS_TILEDWINDOW      WS_OVERLAPPEDWINDOW ;
45
46 ! Extended window styles
47
48 : WS_EX_DLGMODALFRAME     HEX: 00000001 ; inline
49 : WS_EX_NOPARENTNOTIFY    HEX: 00000004 ; inline
50 : WS_EX_TOPMOST           HEX: 00000008 ; inline
51 : WS_EX_ACCEPTFILES       HEX: 00000010 ; inline
52 : WS_EX_TRANSPARENT       HEX: 00000020 ; inline
53 : WS_EX_MDICHILD          HEX: 00000040 ; inline
54 : WS_EX_TOOLWINDOW        HEX: 00000080 ; inline
55 : WS_EX_WINDOWEDGE        HEX: 00000100 ; inline
56 : WS_EX_CLIENTEDGE        HEX: 00000200 ; inline
57 : WS_EX_CONTEXTHELP       HEX: 00000400 ; inline
58
59 : WS_EX_RIGHT             HEX: 00001000 ; inline
60 : WS_EX_LEFT              HEX: 00000000 ; inline
61 : WS_EX_RTLREADING        HEX: 00002000 ; inline
62 : WS_EX_LTRREADING        HEX: 00000000 ; inline
63 : WS_EX_LEFTSCROLLBAR     HEX: 00004000 ; inline
64 : WS_EX_RIGHTSCROLLBAR    HEX: 00000000 ; inline
65 : WS_EX_CONTROLPARENT     HEX: 00010000 ; inline
66 : WS_EX_STATICEDGE        HEX: 00020000 ; inline
67 : WS_EX_APPWINDOW         HEX: 00040000 ; inline
68 : WS_EX_OVERLAPPEDWINDOW WS_EX_WINDOWEDGE WS_EX_CLIENTEDGE bitor ; inline
69 : WS_EX_PALETTEWINDOW
70     WS_EX_WINDOWEDGE WS_EX_TOOLWINDOW bitor WS_EX_TOPMOST bitor ; inline
71
72 : CS_VREDRAW          HEX: 0001 ;
73 : CS_HREDRAW          HEX: 0002 ;
74 : CS_DBLCLKS          HEX: 0008 ;
75 : CS_OWNDC            HEX: 0020 ;
76 : CS_CLASSDC          HEX: 0040 ;
77 : CS_PARENTDC         HEX: 0080 ;
78 : CS_NOCLOSE          HEX: 0200 ;
79 : CS_SAVEBITS         HEX: 0800 ;
80 : CS_BYTEALIGNCLIENT  HEX: 1000 ;
81 : CS_BYTEALIGNWINDOW  HEX: 2000 ;
82 : CS_GLOBALCLASS      HEX: 4000 ;
83
84 : COLOR_SCROLLBAR         0 ;
85 : COLOR_BACKGROUND        1 ;
86 : COLOR_ACTIVECAPTION     2 ;
87 : COLOR_INACTIVECAPTION   3 ;
88 : COLOR_MENU              4 ;
89 : COLOR_WINDOW            5 ;
90 : COLOR_WINDOWFRAME       6 ;
91 : COLOR_MENUTEXT          7 ;
92 : COLOR_WINDOWTEXT        8 ;
93 : COLOR_CAPTIONTEXT       9 ;
94 : COLOR_ACTIVEBORDER      10 ;
95 : COLOR_INACTIVEBORDER    11 ;
96 : COLOR_APPWORKSPACE      12 ;
97 : COLOR_HIGHLIGHT         13 ;
98 : COLOR_HIGHLIGHTTEXT     14 ;
99 : COLOR_BTNFACE           15 ;
100 : COLOR_BTNSHADOW         16 ;
101 : COLOR_GRAYTEXT          17 ;
102 : COLOR_BTNTEXT           18 ;
103 : COLOR_INACTIVECAPTIONTEXT 19 ;
104 : COLOR_BTNHIGHLIGHT      20 ;
105
106 : IDI_APPLICATION     32512 ;
107 : IDI_HAND            32513 ;
108 : IDI_QUESTION        32514 ;
109 : IDI_EXCLAMATION     32515 ;
110 : IDI_ASTERISK        32516 ;
111 : IDI_WINLOGO         32517 ;
112
113 ! ShowWindow() Commands
114 : SW_HIDE             0 ;
115 : SW_SHOWNORMAL       1 ;
116 : SW_NORMAL           1 ;
117 : SW_SHOWMINIMIZED    2 ;
118 : SW_SHOWMAXIMIZED    3 ;
119 : SW_MAXIMIZE         3 ;
120 : SW_SHOWNOACTIVATE   4 ;
121 : SW_SHOW             5 ;
122 : SW_MINIMIZE         6 ;
123 : SW_SHOWMINNOACTIVE  7 ;
124 : SW_SHOWNA           8 ;
125 : SW_RESTORE          9 ;
126 : SW_SHOWDEFAULT      10 ;
127 : SW_FORCEMINIMIZE    11 ;
128 : SW_MAX              11 ;
129
130 ! PeekMessage
131 : PM_NOREMOVE   0 ;
132 : PM_REMOVE     1 ;
133 : PM_NOYIELD    2 ;
134 ! : PM_QS_INPUT         (QS_INPUT << 16) ;
135 ! : PM_QS_POSTMESSAGE   ((QS_POSTMESSAGE | QS_HOTKEY | QS_TIMER) << 16) ;
136 ! : PM_QS_PAINT         (QS_PAINT << 16) ;
137 ! : PM_QS_SENDMESSAGE   (QS_SENDMESSAGE << 16) ;
138
139
140
141 ! Standard Cursor IDs
142 !
143 : IDC_ARROW           32512 ;
144 : IDC_IBEAM           32513 ;
145 : IDC_WAIT            32514 ;
146 : IDC_CROSS           32515 ;
147 : IDC_UPARROW         32516 ;
148 : IDC_SIZE            32640 ; ! OBSOLETE: use IDC_SIZEALL
149 : IDC_ICON            32641 ; ! OBSOLETE: use IDC_ARROW
150 : IDC_SIZENWSE        32642 ;
151 : IDC_SIZENESW        32643 ;
152 : IDC_SIZEWE          32644 ;
153 : IDC_SIZENS          32645 ;
154 : IDC_SIZEALL         32646 ;
155 : IDC_NO              32648 ; ! not in win3.1
156 : IDC_HAND            32649 ;
157 : IDC_APPSTARTING     32650 ; ! not in win3.1
158 : IDC_HELP            32651 ;
159
160 ! Predefined Clipboard Formats
161 : CF_TEXT             1 ; inline
162 : CF_BITMAP           2 ; inline
163 : CF_METAFILEPICT     3 ; inline
164 : CF_SYLK             4 ; inline
165 : CF_DIF              5 ; inline
166 : CF_TIFF             6 ; inline
167 : CF_OEMTEXT          7 ; inline
168 : CF_DIB              8 ; inline
169 : CF_PALETTE          9 ; inline
170 : CF_PENDATA          10 ; inline
171 : CF_RIFF             11 ; inline
172 : CF_WAVE             12 ; inline
173 : CF_UNICODETEXT      13 ; inline
174 : CF_ENHMETAFILE      14 ; inline
175 : CF_HDROP            15 ; inline
176 : CF_LOCALE           16 ; inline
177 : CF_DIBV5            17 ; inline
178 : CF_MAX              18 ; inline
179
180 : CF_OWNERDISPLAY HEX: 0080 ; inline
181 : CF_DSPTEXT HEX: 0081 ; inline
182 : CF_DSPBITMAP HEX: 0082 ; inline
183 : CF_DSPMETAFILEPICT HEX: 0083 ; inline
184 : CF_DSPENHMETAFILE HEX: 008E ; inline
185
186 ! "Private" formats don't get GlobalFree()'d
187 : CF_PRIVATEFIRST HEX: 200 ; inline
188 : CF_PRIVATELAST HEX: 2FF ; inline
189
190 ! "GDIOBJ" formats do get DeleteObject()'d
191 : CF_GDIOBJFIRST HEX: 300 ; inline
192 : CF_GDIOBJLAST HEX: 3FF ; inline
193
194 ! Virtual Keys, Standard Set
195 : VK_LBUTTON        HEX: 01 ; inline
196 : VK_RBUTTON        HEX: 02 ; inline
197 : VK_CANCEL         HEX: 03 ; inline
198 : VK_MBUTTON        HEX: 04 ; inline  ! NOT contiguous with L & RBUTTON
199 : VK_XBUTTON1       HEX: 05 ; inline  ! NOT contiguous with L & RBUTTON
200 : VK_XBUTTON2       HEX: 06 ; inline  ! NOT contiguous with L & RBUTTON
201 ! 0x07 : unassigned
202 : VK_BACK           HEX: 08 ; inline
203 : VK_TAB            HEX: 09 ; inline
204 ! 0x0A - 0x0B : reserved
205
206 : VK_CLEAR          HEX: 0C ; inline
207 : VK_RETURN         HEX: 0D ; inline
208
209 : VK_SHIFT          HEX: 10 ; inline
210 : VK_CONTROL        HEX: 11 ; inline
211 : VK_MENU           HEX: 12 ; inline
212 : VK_PAUSE          HEX: 13 ; inline
213 : VK_CAPITAL        HEX: 14 ; inline
214
215 : VK_KANA           HEX: 15 ; inline
216 : VK_HANGEUL        HEX: 15 ; inline ! old name - here for compatibility
217 : VK_HANGUL         HEX: 15 ; inline
218 : VK_JUNJA          HEX: 17 ; inline
219 : VK_FINAL          HEX: 18 ; inline
220 : VK_HANJA          HEX: 19 ; inline
221 : VK_KANJI          HEX: 19 ; inline
222
223 : VK_ESCAPE         HEX: 1B ; inline
224
225 : VK_CONVERT        HEX: 1C ; inline
226 : VK_NONCONVERT     HEX: 1D ; inline
227 : VK_ACCEPT         HEX: 1E ; inline
228 : VK_MODECHANGE     HEX: 1F ; inline
229
230 : VK_SPACE          HEX: 20 ; inline
231 : VK_PRIOR          HEX: 21 ; inline
232 : VK_NEXT           HEX: 22 ; inline
233 : VK_END            HEX: 23 ; inline
234 : VK_HOME           HEX: 24 ; inline
235 : VK_LEFT           HEX: 25 ; inline
236 : VK_UP             HEX: 26 ; inline
237 : VK_RIGHT          HEX: 27 ; inline
238 : VK_DOWN           HEX: 28 ; inline
239 : VK_SELECT         HEX: 29 ; inline
240 : VK_PRINT          HEX: 2A ; inline
241 : VK_EXECUTE        HEX: 2B ; inline
242 : VK_SNAPSHOT       HEX: 2C ; inline
243 : VK_INSERT         HEX: 2D ; inline
244 : VK_DELETE         HEX: 2E ; inline
245 : VK_HELP           HEX: 2F ; inline
246
247 ! VK_0 - VK_9 are the same as ASCII '0' - '9' (0x30 - 0x39)
248 ! 0x40 : unassigned
249 ! VK_A - VK_Z are the same as ASCII 'A' - 'Z' (0x41 - 0x5A)
250
251 : VK_LWIN           HEX: 5B ; inline
252 : VK_RWIN           HEX: 5C ; inline
253 : VK_APPS           HEX: 5D ; inline
254
255 ! 0x5E : reserved
256
257 : VK_SLEEP          HEX: 5F ; inline
258
259 : VK_NUMPAD0        HEX: 60 ; inline
260 : VK_NUMPAD1        HEX: 61 ; inline
261 : VK_NUMPAD2        HEX: 62 ; inline
262 : VK_NUMPAD3        HEX: 63 ; inline
263 : VK_NUMPAD4        HEX: 64 ; inline
264 : VK_NUMPAD5        HEX: 65 ; inline
265 : VK_NUMPAD6        HEX: 66 ; inline
266 : VK_NUMPAD7        HEX: 67 ; inline
267 : VK_NUMPAD8        HEX: 68 ; inline
268 : VK_NUMPAD9        HEX: 69 ; inline
269 : VK_MULTIPLY       HEX: 6A ; inline
270 : VK_ADD            HEX: 6B ; inline
271 : VK_SEPARATOR      HEX: 6C ; inline
272 : VK_SUBTRACT       HEX: 6D ; inline
273 : VK_DECIMAL        HEX: 6E ; inline
274 : VK_DIVIDE         HEX: 6F ; inline
275 : VK_F1             HEX: 70 ; inline
276 : VK_F2             HEX: 71 ; inline
277 : VK_F3             HEX: 72 ; inline
278 : VK_F4             HEX: 73 ; inline
279 : VK_F5             HEX: 74 ; inline
280 : VK_F6             HEX: 75 ; inline
281 : VK_F7             HEX: 76 ; inline
282 : VK_F8             HEX: 77 ; inline
283 : VK_F9             HEX: 78 ; inline
284 : VK_F10            HEX: 79 ; inline
285 : VK_F11            HEX: 7A ; inline
286 : VK_F12            HEX: 7B ; inline
287 : VK_F13            HEX: 7C ; inline
288 : VK_F14            HEX: 7D ; inline
289 : VK_F15            HEX: 7E ; inline
290 : VK_F16            HEX: 7F ; inline
291 : VK_F17            HEX: 80 ; inline
292 : VK_F18            HEX: 81 ; inline
293 : VK_F19            HEX: 82 ; inline
294 : VK_F20            HEX: 83 ; inline
295 : VK_F21            HEX: 84 ; inline
296 : VK_F22            HEX: 85 ; inline
297 : VK_F23            HEX: 86 ; inline
298 : VK_F24            HEX: 87 ; inline
299
300 ! 0x88 - 0x8F : unassigned
301
302 : VK_NUMLOCK        HEX: 90 ; inline
303 : VK_SCROLL         HEX: 91 ; inline
304
305 ! NEC PC-9800 kbd definitions
306 : VK_OEM_NEC_EQUAL  HEX: 92 ; inline  ! '=' key on numpad
307
308 ! Fujitsu/OASYS kbd definitions
309 : VK_OEM_FJ_JISHO   HEX: 92 ; inline  ! 'Dictionary' key
310 : VK_OEM_FJ_MASSHOU HEX: 93 ; inline  ! 'Unregister word' key
311 : VK_OEM_FJ_TOUROKU HEX: 94 ; inline  ! 'Register word' key
312 : VK_OEM_FJ_LOYA    HEX: 95 ; inline  ! 'Left OYAYUBI' key
313 : VK_OEM_FJ_ROYA    HEX: 96 ; inline  ! 'Right OYAYUBI' key
314
315 ! 0x97 - 0x9F : unassigned
316
317 ! VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
318 ! Used only as parameters to GetAsyncKeyState() and GetKeyState().
319 ! No other API or message will distinguish left and right keys in this way.
320 : VK_LSHIFT         HEX: A0 ; inline
321 : VK_RSHIFT         HEX: A1 ; inline
322 : VK_LCONTROL       HEX: A2 ; inline
323 : VK_RCONTROL       HEX: A3 ; inline
324 : VK_LMENU          HEX: A4 ; inline
325 : VK_RMENU          HEX: A5 ; inline
326
327 : VK_BROWSER_BACK        HEX: A6 ; inline
328 : VK_BROWSER_FORWARD     HEX: A7 ; inline
329 : VK_BROWSER_REFRESH     HEX: A8 ; inline
330 : VK_BROWSER_STOP        HEX: A9 ; inline
331 : VK_BROWSER_SEARCH      HEX: AA ; inline
332 : VK_BROWSER_FAVORITES   HEX: AB ; inline
333 : VK_BROWSER_HOME        HEX: AC ; inline
334
335 : VK_VOLUME_MUTE         HEX: AD ; inline
336 : VK_VOLUME_DOWN         HEX: AE ; inline
337 : VK_VOLUME_UP           HEX: AF ; inline
338 : VK_MEDIA_NEXT_TRACK    HEX: B0 ; inline
339 : VK_MEDIA_PREV_TRACK    HEX: B1 ; inline
340 : VK_MEDIA_STOP          HEX: B2 ; inline
341 : VK_MEDIA_PLAY_PAUSE    HEX: B3 ; inline
342 : VK_LAUNCH_MAIL         HEX: B4 ; inline
343 : VK_LAUNCH_MEDIA_SELECT HEX: B5 ; inline
344 : VK_LAUNCH_APP1         HEX: B6 ; inline
345 : VK_LAUNCH_APP2         HEX: B7 ; inline
346
347 ! 0xB8 - 0xB9 : reserved
348
349 : VK_OEM_1          HEX: BA ; inline  ! ';:' for US
350 : VK_OEM_PLUS       HEX: BB ; inline  ! '+' any country
351 : VK_OEM_COMMA      HEX: BC ; inline  ! ',' any country
352 : VK_OEM_MINUS      HEX: BD ; inline  ! '-' any country
353 : VK_OEM_PERIOD     HEX: BE ; inline  ! '.' any country
354 : VK_OEM_2          HEX: BF ; inline  ! '/?' for US
355 : VK_OEM_3          HEX: C0 ; inline  ! '`~' for US
356
357 ! 0xC1 - 0xD7 : reserved
358
359 ! 0xD8 - 0xDA : unassigned
360
361 : VK_OEM_4          HEX: DB ; inline !  '[{' for US
362 : VK_OEM_5          HEX: DC ; inline !  '\|' for US
363 : VK_OEM_6          HEX: DD ; inline !  ']}' for US
364 : VK_OEM_7          HEX: DE ; inline !  ''"' for US
365 : VK_OEM_8          HEX: DF ; inline
366
367 ! 0xE0 : reserved
368
369 ! Various extended or enhanced keyboards
370 : VK_OEM_AX         HEX: E1 ; inline !  'AX' key on Japanese AX kbd
371 : VK_OEM_102        HEX: E2 ; inline !  "<>" or "\|" on RT 102-key kbd.
372 : VK_ICO_HELP       HEX: E3 ; inline !  Help key on ICO
373 : VK_ICO_00         HEX: E4 ; inline !  00 key on ICO
374
375 : VK_PROCESSKEY     HEX: E5 ; inline
376
377 : VK_ICO_CLEAR      HEX: E6 ; inline
378
379 : VK_PACKET         HEX: E7 ; inline
380
381 ! 0xE8 : unassigned
382
383 ! Nokia/Ericsson definitions
384 : VK_OEM_RESET      HEX: E9 ; inline
385 : VK_OEM_JUMP       HEX: EA ; inline
386 : VK_OEM_PA1        HEX: EB ; inline
387 : VK_OEM_PA2        HEX: EC ; inline
388 : VK_OEM_PA3        HEX: ED ; inline
389 : VK_OEM_WSCTRL     HEX: EE ; inline
390 : VK_OEM_CUSEL      HEX: EF ; inline
391 : VK_OEM_ATTN       HEX: F0 ; inline
392 : VK_OEM_FINISH     HEX: F1 ; inline
393 : VK_OEM_COPY       HEX: F2 ; inline
394 : VK_OEM_AUTO       HEX: F3 ; inline
395 : VK_OEM_ENLW       HEX: F4 ; inline
396 : VK_OEM_BACKTAB    HEX: F5 ; inline
397
398 : VK_ATTN           HEX: F6 ; inline
399 : VK_CRSEL          HEX: F7 ; inline
400 : VK_EXSEL          HEX: F8 ; inline
401 : VK_EREOF          HEX: F9 ; inline
402 : VK_PLAY           HEX: FA ; inline
403 : VK_ZOOM           HEX: FB ; inline
404 : VK_NONAME         HEX: FC ; inline
405 : VK_PA1            HEX: FD ; inline
406 : VK_OEM_CLEAR      HEX: FE ; inline
407 ! 0xFF : reserved
408
409 ! Key State Masks for Mouse Messages
410 : MK_LBUTTON          HEX: 0001 ; inline
411 : MK_RBUTTON          HEX: 0002 ; inline
412 : MK_SHIFT            HEX: 0004 ; inline
413 : MK_CONTROL          HEX: 0008 ; inline
414 : MK_MBUTTON          HEX: 0010 ; inline
415 : MK_XBUTTON1         HEX: 0020 ; inline
416 : MK_XBUTTON2         HEX: 0040 ; inline
417
418 ! Some fields are not defined for win64
419 ! Window field offsets for GetWindowLong()
420 : GWL_WNDPROC         -4 ;
421 : GWL_HINSTANCE       -6 ;
422 : GWL_HWNDPARENT      -8 ;
423 : GWL_USERDATA        -21 ;
424 : GWL_ID              -12 ;
425
426 : GWL_STYLE           -16 ;
427 : GWL_EXSTYLE         -20 ;
428
429 : GWLP_WNDPROC        -4 ;
430 : GWLP_HINSTANCE      -6 ;
431 : GWLP_HWNDPARENT     -8 ;
432 : GWLP_USERDATA       -21 ;
433 : GWLP_ID             -12 ;
434
435 ! Class field offsets for GetClassLong()
436 : GCL_MENUNAME        -8 ;
437 : GCL_HBRBACKGROUND   -10 ;
438 : GCL_HCURSOR         -12 ;
439 : GCL_HICON           -14 ;
440 : GCL_HMODULE         -16 ;
441 : GCL_WNDPROC         -24 ;
442 : GCL_HICONSM         -34 ;
443 : GCL_CBWNDEXTRA      -18 ;
444 : GCL_CBCLSEXTRA      -20 ;
445 : GCL_STYLE           -26 ;
446 : GCW_ATOM            -32 ;
447
448 : GCLP_MENUNAME       -8 ;
449 : GCLP_HBRBACKGROUND  -10 ;
450 : GCLP_HCURSOR        -12 ;
451 : GCLP_HICON          -14 ;
452 : GCLP_HMODULE        -16 ;
453 : GCLP_WNDPROC        -24 ;
454 : GCLP_HICONSM        -34 ;
455
456 : MB_ICONASTERISK    HEX: 00000040 ;
457 : MB_ICONEXCLAMATION HEX: 00000030 ;
458 : MB_ICONHAND        HEX: 00000010 ;
459 : MB_ICONQUESTION    HEX: 00000020 ;
460 : MB_OK              HEX: 00000000 ;
461
462 : TME_HOVER 1 ; inline
463 : TME_LEAVE 2 ; inline
464 : TME_NONCLIENT 16 ; inline
465 : TME_QUERY HEX: 40000000 ; inline
466 : TME_CANCEL HEX: 80000000 ; inline
467 : HOVER_DEFAULT HEX: ffffffff ; inline
468 C-STRUCT: TRACKMOUSEEVENT
469     { "DWORD" "cbSize" }
470     { "DWORD" "dwFlags" }
471     { "HWND" "hwndTrack" }
472     { "DWORD" "dwHoverTime" } ;
473 TYPEDEF: TRACKMOUSEEVENT* LPTRACKMOUSEEVENT
474
475 LIBRARY: user32
476
477 FUNCTION: HKL ActivateKeyboardLayout ( HKL hkl, UINT Flags ) ;
478 FUNCTION: BOOL AdjustWindowRect ( LPRECT lpRect, DWORD dwStyle, BOOL bMenu ) ;
479 FUNCTION: BOOL AdjustWindowRectEx ( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle ) ;
480 ! FUNCTION: AlignRects
481 ! FUNCTION: AllowForegroundActivation
482 ! FUNCTION: AllowSetForegroundWindow
483 ! FUNCTION: AnimateWindow
484
485 FUNCTION: BOOL AnyPopup ( ) ;
486
487 ! FUNCTION: AppendMenuA
488 ! FUNCTION: AppendMenuW
489 ! FUNCTION: ArrangeIconicWindows
490 ! FUNCTION: AttachThreadInput
491 ! FUNCTION: BeginDeferWindowPos
492
493 FUNCTION: HDC BeginPaint ( HWND hwnd, LPPAINTSTRUCT lpPaint ) ;
494
495 ! FUNCTION: BlockInput
496 ! FUNCTION: BringWindowToTop
497 ! FUNCTION: BroadcastSystemMessage
498 ! FUNCTION: BroadcastSystemMessageA
499 ! FUNCTION: BroadcastSystemMessageExA
500 ! FUNCTION: BroadcastSystemMessageExW
501 ! FUNCTION: BroadcastSystemMessageW
502 ! FUNCTION: BuildReasonArray
503 ! FUNCTION: CalcMenuBar
504 ! FUNCTION: CallMsgFilter
505 ! FUNCTION: CallMsgFilterA
506 ! FUNCTION: CallMsgFilterW
507 ! FUNCTION: CallNextHookEx
508 ! FUNCTION: CallWindowProcA
509 ! FUNCTION: CallWindowProcW
510 ! FUNCTION: CascadeChildWindows
511 ! FUNCTION: CascadeWindows
512 ! FUNCTION: ChangeClipboardChain
513 ! FUNCTION: ChangeDisplaySettingsA
514 ! FUNCTION: ChangeDisplaySettingsExA
515 ! FUNCTION: ChangeDisplaySettingsExW
516 ! FUNCTION: ChangeDisplaySettingsW
517 ! FUNCTION: ChangeMenuA
518 ! FUNCTION: ChangeMenuW
519 ! FUNCTION: CharLowerA
520 ! FUNCTION: CharLowerBuffA
521 ! FUNCTION: CharLowerBuffW
522 ! FUNCTION: CharLowerW
523 ! FUNCTION: CharNextA
524 ! FUNCTION: CharNextExA
525 ! FUNCTION: CharNextW
526 ! FUNCTION: CharPrevA
527 ! FUNCTION: CharPrevExA
528 ! FUNCTION: CharPrevW
529 ! FUNCTION: CharToOemA
530 ! FUNCTION: CharToOemBuffA
531 ! FUNCTION: CharToOemBuffW
532 ! FUNCTION: CharToOemW
533 ! FUNCTION: CharUpperA
534 ! FUNCTION: CharUpperBuffA
535 ! FUNCTION: CharUpperBuffW
536 ! FUNCTION: CharUpperW
537 ! FUNCTION: CheckDlgButton
538 ! FUNCTION: CheckMenuItem
539 ! FUNCTION: CheckMenuRadioItem
540 ! FUNCTION: CheckRadioButton
541 FUNCTION: HWND ChildWindowFromPoint ( HWND hWndParent, POINT point ) ;
542 ! FUNCTION: ChildWindowFromPointEx
543 ! FUNCTION: ClientThreadSetup
544 ! FUNCTION: ClientToScreen
545 ! FUNCTION: CliImmSetHotKey
546 ! FUNCTION: ClipCursor
547 FUNCTION: BOOL CloseClipboard ( ) ;
548 ! FUNCTION: CloseDesktop
549 ! FUNCTION: CloseWindow
550 ! FUNCTION: CloseWindowStation
551 ! FUNCTION: CopyAcceleratorTableA
552 ! FUNCTION: CopyAcceleratorTableW
553 ! FUNCTION: CopyIcon
554 ! FUNCTION: CopyImage
555 ! FUNCTION: CopyRect
556 ! FUNCTION: CountClipboardFormats
557 ! FUNCTION: CreateAcceleratorTableA
558 ! FUNCTION: CreateAcceleratorTableW
559 ! FUNCTION: CreateCaret
560 ! FUNCTION: CreateCursor
561 ! FUNCTION: CreateDesktopA
562 ! FUNCTION: CreateDesktopW
563 ! FUNCTION: CreateDialogIndirectParamA
564 ! FUNCTION: CreateDialogIndirectParamAorW
565 ! FUNCTION: CreateDialogIndirectParamW
566 ! FUNCTION: CreateDialogParamA
567 ! FUNCTION: CreateDialogParamW
568 ! FUNCTION: CreateIcon
569 ! FUNCTION: CreateIconFromResource
570 ! FUNCTION: CreateIconFromResourceEx
571 ! FUNCTION: CreateIconIndirect
572 ! FUNCTION: CreateMDIWindowA
573 ! FUNCTION: CreateMDIWindowW
574 ! FUNCTION: CreateMenu
575 ! FUNCTION: CreatePopupMenu
576 ! FUNCTION: CreateSystemThreads
577
578 FUNCTION: HWND CreateWindowExW (
579                 DWORD dwExStyle,
580                 LPCTSTR lpClassName,
581                 LPCTSTR lpWindowName,
582                 DWORD dwStyle,
583                 uint X,
584                 uint Y,
585                 uint nWidth,
586                 uint nHeight,
587                 HWND hWndParent,
588                 HMENU hMenu,
589                 HINSTANCE hInstance,
590                 LPVOID lpParam ) ;
591
592 : CreateWindowEx CreateWindowExW ; inline
593
594 : CreateWindow 0 12 -nrot CreateWindowEx ;
595
596
597 ! FUNCTION: CreateWindowStationA
598 ! FUNCTION: CreateWindowStationW
599 ! FUNCTION: CsrBroadcastSystemMessageExW
600 ! FUNCTION: CtxInitUser32
601 ! FUNCTION: DdeAbandonTransaction
602 ! FUNCTION: DdeAccessData
603 ! FUNCTION: DdeAddData
604 ! FUNCTION: DdeClientTransaction
605 ! FUNCTION: DdeCmpStringHandles
606 ! FUNCTION: DdeConnect
607 ! FUNCTION: DdeConnectList
608 ! FUNCTION: DdeCreateDataHandle
609 ! FUNCTION: DdeCreateStringHandleA
610 ! FUNCTION: DdeCreateStringHandleW
611 ! FUNCTION: DdeDisconnect
612 ! FUNCTION: DdeDisconnectList
613 ! FUNCTION: DdeEnableCallback
614 ! FUNCTION: DdeFreeDataHandle
615 ! FUNCTION: DdeFreeStringHandle
616 ! FUNCTION: DdeGetData
617 ! FUNCTION: DdeGetLastError
618 ! FUNCTION: DdeGetQualityOfService
619 ! FUNCTION: DdeImpersonateClient
620 ! FUNCTION: DdeInitializeA
621 ! FUNCTION: DdeInitializeW
622 ! FUNCTION: DdeKeepStringHandle
623 ! FUNCTION: DdeNameService
624 ! FUNCTION: DdePostAdvise
625 ! FUNCTION: DdeQueryConvInfo
626 ! FUNCTION: DdeQueryNextServer
627 ! FUNCTION: DdeQueryStringA
628 ! FUNCTION: DdeQueryStringW
629 ! FUNCTION: DdeReconnect
630 ! FUNCTION: DdeSetQualityOfService
631 ! FUNCTION: DdeSetUserHandle
632 ! FUNCTION: DdeUnaccessData
633 ! FUNCTION: DdeUninitialize
634 ! FUNCTION: DefDlgProcA
635 ! FUNCTION: DefDlgProcW
636 ! FUNCTION: DeferWindowPos
637 ! FUNCTION: DefFrameProcA
638 ! FUNCTION: DefFrameProcW
639 ! FUNCTION: DefMDIChildProcA
640 ! FUNCTION: DefMDIChildProcW
641 ! FUNCTION: DefRawInputProc
642 FUNCTION: LRESULT DefWindowProcW ( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ) ;
643 : DefWindowProc DefWindowProcW ; inline
644 ! FUNCTION: DeleteMenu
645 ! FUNCTION: DeregisterShellHookWindow
646 ! FUNCTION: DestroyAcceleratorTable
647 ! FUNCTION: DestroyCaret
648 ! FUNCTION: DestroyCursor
649 ! FUNCTION: DestroyIcon
650 ! FUNCTION: DestroyMenu
651 ! FUNCTION: DestroyReasons
652 FUNCTION: BOOL DestroyWindow ( HWND hWnd ) ;
653 ! FUNCTION: DeviceEventWorker
654 ! FUNCTION: DialogBoxIndirectParamA
655 ! FUNCTION: DialogBoxIndirectParamAorW
656 ! FUNCTION: DialogBoxIndirectParamW
657 ! FUNCTION: DialogBoxParamA
658 ! FUNCTION: DialogBoxParamW
659 ! FUNCTION: DisableProcessWindowsGhosting
660
661 FUNCTION: LONG DispatchMessageW ( MSG* lpMsg ) ;
662 : DispatchMessage DispatchMessageW ; inline
663
664 ! FUNCTION: DisplayExitWindowsWarnings
665 ! FUNCTION: DlgDirListA
666 ! FUNCTION: DlgDirListComboBoxA
667 ! FUNCTION: DlgDirListComboBoxW
668 ! FUNCTION: DlgDirListW
669 ! FUNCTION: DlgDirSelectComboBoxExA
670 ! FUNCTION: DlgDirSelectComboBoxExW
671 ! FUNCTION: DlgDirSelectExA
672 ! FUNCTION: DlgDirSelectExW
673 ! FUNCTION: DragDetect
674 ! FUNCTION: DragObject
675
676
677 FUNCTION: BOOL DrawAnimatedRects ( HWND hWnd, int idAni, RECT* lprcFrom, RECT* lprcTo ) ;
678 ! FUNCTION: BOOL DrawCaption ( HWND hWnd, HDC hdc, LPRECT lprc, UINT uFlags ) ;
679
680 ! FUNCTION: DrawEdge
681 ! FUNCTION: DrawFocusRect
682 ! FUNCTION: DrawFrame
683 ! FUNCTION: DrawFrameControl
684
685 FUNCTION: BOOL DrawIcon ( HDC hDC, int X, int Y, HICON hIcon ) ;
686
687 ! FUNCTION: DrawIconEx
688 ! FUNCTION: DrawMenuBar
689 ! FUNCTION: DrawMenuBarTemp
690 ! FUNCTION: DrawStateA
691 ! FUNCTION: DrawStateW
692 ! FUNCTION: DrawTextA
693 ! FUNCTION: DrawTextExA
694 ! FUNCTION: DrawTextExW
695 ! FUNCTION: DrawTextW
696 ! FUNCTION: EditWndProc
697 FUNCTION: BOOL EmptyClipboard ( ) ;
698 ! FUNCTION: EnableMenuItem
699 ! FUNCTION: EnableScrollBar
700 ! FUNCTION: EnableWindow
701 ! FUNCTION: EndDeferWindowPos
702 ! FUNCTION: EndDialog
703 ! FUNCTION: EndMenu
704
705 FUNCTION: BOOL EndPaint ( HWND hWnd, PAINTSTRUCT* lpPaint) ;
706
707 ! FUNCTION: EndTask
708 ! FUNCTION: EnterReaderModeHelper
709 ! FUNCTION: EnumChildWindows
710 FUNCTION: UINT EnumClipboardFormats ( UINT format ) ;
711 ! FUNCTION: EnumDesktopsA
712 ! FUNCTION: EnumDesktopsW
713 ! FUNCTION: EnumDesktopWindows
714 ! FUNCTION: EnumDisplayDevicesA
715 ! FUNCTION: EnumDisplayDevicesW
716 ! FUNCTION: EnumDisplayMonitors
717 ! FUNCTION: EnumDisplaySettingsA
718 ! FUNCTION: EnumDisplaySettingsExA
719 ! FUNCTION: EnumDisplaySettingsExW
720 ! FUNCTION: EnumDisplaySettingsW
721 ! FUNCTION: EnumPropsA
722 ! FUNCTION: EnumPropsExA
723 ! FUNCTION: EnumPropsExW
724 ! FUNCTION: EnumPropsW
725 ! FUNCTION: EnumThreadWindows
726 ! FUNCTION: EnumWindows
727 ! FUNCTION: EnumWindowStationsA
728 ! FUNCTION: EnumWindowStationsW
729 ! FUNCTION: EqualRect
730 ! FUNCTION: ExcludeUpdateRgn
731 ! FUNCTION: ExitWindowsEx
732 ! FUNCTION: FillRect
733 FUNCTION: HWND FindWindowA ( char* lpClassName, char* lpWindowName ) ;
734 FUNCTION: HWND FindWindowExA ( HWND hwndParent, HWND childAfter, char* lpClassName, char* lpWindowName ) ;
735 ! FUNCTION: FindWindowExW
736 ! FUNCTION: FindWindowW
737 ! FUNCTION: FlashWindow
738 ! FUNCTION: FlashWindowEx
739 ! FUNCTION: FrameRect
740 ! FUNCTION: FreeDDElParam
741 ! FUNCTION: GetActiveWindow
742 ! FUNCTION: GetAltTabInfo
743 ! FUNCTION: GetAltTabInfoA
744 ! FUNCTION: GetAltTabInfoW
745 ! FUNCTION: GetAncestor
746 ! FUNCTION: GetAppCompatFlags
747 ! FUNCTION: GetAppCompatFlags2
748 ! FUNCTION: GetAsyncKeyState
749 FUNCTION: HWND GetCapture ( ) ;
750 ! FUNCTION: GetCaretBlinkTime
751 ! FUNCTION: GetCaretPos
752 FUNCTION: BOOL GetClassInfoW ( HINSTANCE hInst, LPCWSTR lpszClass, LPWNDCLASS lpwcx ) ;
753 : GetClassInfo GetClassInfoW ;
754
755 FUNCTION: BOOL GetClassInfoExW ( HINSTANCE hInst, LPCWSTR lpszClass, LPWNDCLASSEX lpwcx ) ;
756 : GetClassInfoEx GetClassInfoExW ; inline
757
758 FUNCTION: ULONG_PTR GetClassLongW ( HWND hWnd, int nIndex ) ;
759 : GetClassLong GetClassLongW ; inline
760 : GetClassLongPtr GetClassLongW ; inline
761
762
763 ! FUNCTION: GetClassNameA
764 ! FUNCTION: GetClassNameW
765 ! FUNCTION: GetClassWord
766 FUNCTION: BOOL GetClientRect ( HWND hWnd, LPRECT lpRect ) ;
767
768 FUNCTION: HANDLE GetClipboardData ( UINT uFormat ) ;
769
770 ! FUNCTION: GetClipboardFormatNameA
771 ! FUNCTION: GetClipboardFormatNameW
772 FUNCTION: HWND GetClipboardOwner ( ) ;
773 FUNCTION: DWORD GetClipboardSequenceNumber ( ) ;
774 ! FUNCTION: GetClipboardViewer
775 ! FUNCTION: GetClipCursor
776 ! FUNCTION: GetComboBoxInfo
777 ! FUNCTION: GetCursor
778 ! FUNCTION: GetCursorFrameInfo
779 ! FUNCTION: GetCursorInfo
780 ! FUNCTION: GetCursorPos
781 FUNCTION: HDC GetDC ( HWND hWnd ) ;
782 FUNCTION: HDC GetDCEx ( HWND hWnd, HRGN hrgnClip, DWORD flags ) ;
783 ! FUNCTION: GetDesktopWindow
784 ! FUNCTION: GetDialogBaseUnits
785 ! FUNCTION: GetDlgCtrlID
786 ! FUNCTION: GetDlgItem
787 ! FUNCTION: GetDlgItemInt
788 ! FUNCTION: GetDlgItemTextA
789 ! FUNCTION: GetDlgItemTextW
790 FUNCTION: uint GetDoubleClickTime ( ) ;
791 FUNCTION: HWND GetFocus ( ) ;
792 ! FUNCTION: GetForegroundWindow
793 ! FUNCTION: GetGuiResources
794 ! FUNCTION: GetGUIThreadInfo
795 ! FUNCTION: GetIconInfo
796 ! FUNCTION: GetInputDesktop
797 ! FUNCTION: GetInputState
798 ! FUNCTION: GetInternalWindowPos
799 ! FUNCTION: GetKBCodePage
800 ! FUNCTION: GetKeyboardLayout
801 ! FUNCTION: GetKeyboardLayoutList
802 ! FUNCTION: GetKeyboardLayoutNameA
803 ! FUNCTION: GetKeyboardLayoutNameW
804 ! FUNCTION: GetKeyboardState
805 ! FUNCTION: GetKeyboardType
806 ! FUNCTION: GetKeyNameTextA
807 ! FUNCTION: GetKeyNameTextW
808 FUNCTION: SHORT GetKeyState ( int nVirtKey ) ;
809 ! FUNCTION: GetLastActivePopup
810 ! FUNCTION: GetLastInputInfo
811 ! FUNCTION: GetLayeredWindowAttributes
812 ! FUNCTION: GetListBoxInfo
813 ! FUNCTION: GetMenu
814 ! FUNCTION: GetMenuBarInfo
815 ! FUNCTION: GetMenuCheckMarkDimensions
816 ! FUNCTION: GetMenuContextHelpId
817 ! FUNCTION: GetMenuDefaultItem
818 ! FUNCTION: GetMenuInfo
819 ! FUNCTION: GetMenuItemCount
820 ! FUNCTION: GetMenuItemID
821 ! FUNCTION: GetMenuItemInfoA
822 ! FUNCTION: GetMenuItemInfoW
823 ! FUNCTION: GetMenuItemRect
824 ! FUNCTION: GetMenuState
825 ! FUNCTION: GetMenuStringA
826 ! FUNCTION: GetMenuStringW
827
828 FUNCTION: BOOL GetMessageW ( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax ) ;
829 : GetMessage GetMessageW ; inline
830
831 ! FUNCTION: GetMessageExtraInfo
832 ! FUNCTION: GetMessagePos
833 ! FUNCTION: GetMessageTime
834 ! FUNCTION: GetMonitorInfoA
835 ! FUNCTION: GetMonitorInfoW
836 ! FUNCTION: GetMouseMovePointsEx
837 ! FUNCTION: GetNextDlgGroupItem
838 ! FUNCTION: GetNextDlgTabItem
839 ! FUNCTION: GetOpenClipboardWindow
840 FUNCTION: HWND GetParent ( HWND hWnd ) ;
841 FUNCTION: int GetPriorityClipboardFormat ( UINT* paFormatPriorityList, int cFormats ) ;
842 ! FUNCTION: GetProcessDefaultLayout
843 ! FUNCTION: GetProcessWindowStation
844 ! FUNCTION: GetProgmanWindow
845 ! FUNCTION: GetPropA
846 ! FUNCTION: GetPropW
847 ! FUNCTION: GetQueueStatus
848 ! FUNCTION: GetRawInputBuffer
849 ! FUNCTION: GetRawInputData
850 ! FUNCTION: GetRawInputDeviceInfoA
851 ! FUNCTION: GetRawInputDeviceInfoW
852 ! FUNCTION: GetRawInputDeviceList
853 ! FUNCTION: GetReasonTitleFromReasonCode
854 ! FUNCTION: GetRegisteredRawInputDevices
855 ! FUNCTION: GetScrollBarInfo
856 ! FUNCTION: GetScrollInfo
857 ! FUNCTION: GetScrollPos
858 ! FUNCTION: GetScrollRange
859 ! FUNCTION: GetShellWindow
860 ! FUNCTION: GetSubMenu
861 ! FUNCTION: GetSysColor
862 FUNCTION: HBRUSH GetSysColorBrush ( int nIndex ) ;
863 ! FUNCTION: GetSystemMenu
864 ! FUNCTION: GetSystemMetrics
865 ! FUNCTION: GetTabbedTextExtentA
866 ! FUNCTION: GetTabbedTextExtentW
867 ! FUNCTION: GetTaskmanWindow
868 ! FUNCTION: GetThreadDesktop
869 ! FUNCTION: GetTitleBarInfo
870
871
872 FUNCTION: HWND GetTopWindow ( HWND hWnd ) ;
873 ! FUNCTION: BOOL GetUpdateRect ( HWND hWnd, LPRECT lpRect, BOOL bErase ) ;
874 FUNCTION: int GetUpdateRgn ( HWND hWnd, HRGN hRgn, BOOL bErase ) ;
875
876
877 ! FUNCTION: GetUserObjectInformationA
878 ! FUNCTION: GetUserObjectInformationW
879 ! FUNCTION: GetUserObjectSecurity
880 FUNCTION: HWND GetWindow ( HWND hWnd, UINT uCmd ) ;
881 ! FUNCTION: GetWindowContextHelpId
882 ! FUNCTION: GetWindowDC
883 ! FUNCTION: GetWindowInfo
884 ! FUNCTION: GetWindowLongA
885 ! FUNCTION: GetWindowLongW
886 ! FUNCTION: GetWindowModuleFileName
887 ! FUNCTION: GetWindowModuleFileNameA
888 ! FUNCTION: GetWindowModuleFileNameW
889 ! FUNCTION: GetWindowPlacement
890 FUNCTION: BOOL GetWindowRect ( HWND hWnd, LPRECT lpRect ) ;
891 ! FUNCTION: GetWindowRgn
892 ! FUNCTION: GetWindowRgnBox
893 FUNCTION: int GetWindowTextA ( HWND hWnd, char* lpString, int nMaxCount ) ;
894 ! FUNCTION: GetWindowTextLengthA
895 ! FUNCTION: GetWindowTextLengthW
896 ! FUNCTION: GetWindowTextW
897 FUNCTION: DWORD GetWindowThreadProcessId ( HWND hWnd, void* lpdwProcessId ) ;
898 ! FUNCTION: GetWindowWord
899 ! FUNCTION: GetWinStationInfo
900 ! FUNCTION: GrayStringA
901 ! FUNCTION: GrayStringW
902 ! FUNCTION: HideCaret
903 ! FUNCTION: HiliteMenuItem
904 ! FUNCTION: ImpersonateDdeClientWindow
905 ! FUNCTION: IMPGetIMEA
906 ! FUNCTION: IMPGetIMEW
907 ! FUNCTION: IMPQueryIMEA
908 ! FUNCTION: IMPQueryIMEW
909 ! FUNCTION: IMPSetIMEA
910 ! FUNCTION: IMPSetIMEW
911 ! FUNCTION: InflateRect
912 ! FUNCTION: InitializeLpkHooks
913 ! FUNCTION: InitializeWin32EntryTable
914 ! FUNCTION: InSendMessage
915 ! FUNCTION: InSendMessageEx
916 ! FUNCTION: InsertMenuA
917 ! FUNCTION: InsertMenuItemA
918 ! FUNCTION: InsertMenuItemW
919 ! FUNCTION: InsertMenuW
920 ! FUNCTION: InternalGetWindowText
921 ! FUNCTION: IntersectRect
922 ! FUNCTION: InvalidateRect
923 ! FUNCTION: InvalidateRgn
924 ! FUNCTION: InvertRect
925 ! FUNCTION: IsCharAlphaA
926 ! FUNCTION: IsCharAlphaNumericA
927 ! FUNCTION: IsCharAlphaNumericW
928 ! FUNCTION: IsCharAlphaW
929 ! FUNCTION: IsCharLowerA
930 ! FUNCTION: IsCharLowerW
931 ! FUNCTION: IsCharUpperA
932 ! FUNCTION: IsCharUpperW
933 FUNCTION: BOOL IsChild ( HWND hWndParent, HWND hWnd ) ;
934 FUNCTION: BOOL IsClipboardFormatAvailable ( UINT format ) ;
935 ! FUNCTION: IsDialogMessage
936 ! FUNCTION: IsDialogMessageA
937 ! FUNCTION: IsDialogMessageW
938 ! FUNCTION: IsDlgButtonChecked
939 FUNCTION: BOOL IsGUIThread ( BOOL bConvert ) ;
940 FUNCTION: BOOL IsHungAppWindow ( HWND hWnd ) ;
941 FUNCTION: BOOL IsIconic ( HWND hWnd ) ;
942 FUNCTION: BOOL IsMenu ( HMENU hMenu ) ;
943 ! FUNCTION: BOOL IsRectEmpty
944 ! FUNCTION: BOOL IsServerSideWindow
945 FUNCTION: BOOL IsWindow ( HWND hWnd ) ;
946 ! FUNCTION: BOOL IsWindowEnabled
947 ! FUNCTION: BOOL IsWindowInDestroy
948 FUNCTION: BOOL IsWindowUnicode ( HWND hWnd ) ;
949 FUNCTION: BOOL IsWindowVisible ( HWND hWnd ) ;
950 ! FUNCTION: BOOL IsWinEventHookInstalled
951 FUNCTION: BOOL IsZoomed ( HWND hWnd ) ;
952 ! FUNCTION: keybd_event
953 ! FUNCTION: KillSystemTimer
954 ! FUNCTION: KillTimer
955 ! FUNCTION: LoadAcceleratorsA
956 ! FUNCTION: LoadAcceleratorsW
957 ! FUNCTION: LoadBitmapA
958 ! FUNCTION: LoadBitmapW
959 ! FUNCTION: LoadCursorFromFileA
960 ! FUNCTION: LoadCursorFromFileW
961
962
963 ! FUNCTION: HCURSOR LoadCursorW ( HINSTANCE hInstance, LPCWSTR lpCursorName ) ;
964 FUNCTION: HCURSOR LoadCursorW ( HINSTANCE hInstance, ushort lpCursorName ) ;
965 : LoadCursor LoadCursorW ; inline
966
967 ! FUNCTION: HICON LoadIconA ( HINSTANCE hInstance, LPCTSTR lpIconName ) ;
968 FUNCTION: HICON LoadIconW ( HINSTANCE hInstance, LPCTSTR lpIconName ) ;
969 : LoadIcon LoadIconW ; inline
970
971 ! FUNCTION: LoadImageA
972 ! FUNCTION: LoadImageW
973 ! FUNCTION: LoadKeyboardLayoutA
974 ! FUNCTION: LoadKeyboardLayoutEx
975 ! FUNCTION: LoadKeyboardLayoutW
976 ! FUNCTION: LoadLocalFonts
977 ! FUNCTION: LoadMenuA
978 ! FUNCTION: LoadMenuIndirectA
979 ! FUNCTION: LoadMenuIndirectW
980 ! FUNCTION: LoadMenuW
981 ! FUNCTION: LoadRemoteFonts
982 ! FUNCTION: LoadStringA
983 ! FUNCTION: LoadStringW
984 ! FUNCTION: LockSetForegroundWindow
985 ! FUNCTION: LockWindowStation
986 ! FUNCTION: LockWindowUpdate
987 ! FUNCTION: LockWorkStation
988 ! FUNCTION: LookupIconIdFromDirectory
989 ! FUNCTION: LookupIconIdFromDirectoryEx
990 ! FUNCTION: MapDialogRect
991 ! FUNCTION: MapVirtualKeyA
992 ! FUNCTION: MapVirtualKeyExA
993 ! FUNCTION: MapVirtualKeyExW
994 ! FUNCTION: MapVirtualKeyW
995 ! FUNCTION: MapWindowPoints
996 ! FUNCTION: MB_GetString
997 ! FUNCTION: MBToWCSEx
998 ! FUNCTION: MenuItemFromPoint
999 ! FUNCTION: MenuWindowProcA
1000 ! FUNCTION: MenuWindowProcW
1001
1002 ! -1 is Simple beep
1003 FUNCTION: BOOL MessageBeep ( UINT uType ) ;
1004
1005 FUNCTION: int MessageBoxA ( 
1006                 HWND hWnd,
1007                 LPCSTR lpText,
1008                 LPCSTR lpCaption,
1009                 UINT uType ) ;
1010
1011 FUNCTION: int MessageBoxW (
1012                 HWND hWnd,
1013                 LPCWSTR lpText,
1014                 LPCWSTR lpCaption,
1015                 UINT uType) ;
1016
1017 FUNCTION: int MessageBoxExA ( HWND hWnd,
1018                 LPCSTR lpText,
1019                 LPCSTR lpCaption,
1020                 UINT uType,
1021                 WORD wLanguageId
1022                 ) ;
1023
1024 FUNCTION: int MessageBoxExW (
1025                 HWND hWnd,
1026                 LPCWSTR lpText,
1027                 LPCWSTR lpCaption,
1028                 UINT uType,
1029                 WORD wLanguageId ) ;
1030
1031 ! FUNCTION: int MessageBoxIndirectA ( MSGBOXPARAMSA* params ) ;
1032 ! FUNCTION: int MessageBoxIndirectW ( MSGBOXPARAMSW* params ) ;
1033
1034
1035 : MessageBox MessageBoxW ;
1036
1037 : MessageBoxEx MessageBoxExW ;
1038
1039 ! : MessageBoxIndirect
1040     ! \ MessageBoxIndirectW \ MessageBoxIndirectA unicode-exec ;
1041
1042 ! FUNCTION: MessageBoxTimeoutA ! dllexported, not in header
1043 ! FUNCTION: MessageBoxTimeoutW ! dllexported, not in header
1044
1045 ! FUNCTION: ModifyMenuA
1046 ! FUNCTION: ModifyMenuW
1047 ! FUNCTION: MonitorFromPoint
1048 ! FUNCTION: MonitorFromRect
1049 ! FUNCTION: MonitorFromWindow
1050 ! FUNCTION: mouse_event
1051
1052
1053
1054 FUNCTION: BOOL MoveWindow (
1055     HWND hWnd,
1056     int X,
1057     int Y,
1058     int nWidth,
1059     int nHeight,
1060     BOOL bRepaint ) ;
1061
1062
1063 ! FUNCTION: MsgWaitForMultipleObjects
1064 ! FUNCTION: MsgWaitForMultipleObjectsEx
1065 ! FUNCTION: NotifyWinEvent
1066 ! FUNCTION: OemKeyScan
1067 ! FUNCTION: OemToCharA
1068 ! FUNCTION: OemToCharBuffA
1069 ! FUNCTION: OemToCharBuffW
1070 ! FUNCTION: OemToCharW
1071 ! FUNCTION: OffsetRect
1072 FUNCTION: BOOL OpenClipboard ( HWND hWndNewOwner ) ;
1073 ! FUNCTION: OpenDesktopA
1074 ! FUNCTION: OpenDesktopW
1075 ! FUNCTION: OpenIcon
1076 ! FUNCTION: OpenInputDesktop
1077 ! FUNCTION: OpenWindowStationA
1078 ! FUNCTION: OpenWindowStationW
1079 ! FUNCTION: PackDDElParam
1080 ! FUNCTION: PaintDesktop
1081 ! FUNCTION: PaintMenuBar
1082 FUNCTION: BOOL PeekMessageA ( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg ) ;
1083 FUNCTION: BOOL PeekMessageW ( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg ) ;
1084 : PeekMessage PeekMessageW ;
1085
1086 ! FUNCTION: PostMessageA
1087 ! FUNCTION: PostMessageW
1088 FUNCTION: void PostQuitMessage ( int nExitCode ) ;
1089 ! FUNCTION: PostThreadMessageA
1090 ! FUNCTION: PostThreadMessageW
1091 ! FUNCTION: PrintWindow
1092 ! FUNCTION: PrivateExtractIconExA
1093 ! FUNCTION: PrivateExtractIconExW
1094 ! FUNCTION: PrivateExtractIconsA
1095 ! FUNCTION: PrivateExtractIconsW
1096 ! FUNCTION: PrivateSetDbgTag
1097 ! FUNCTION: PrivateSetRipFlags
1098 ! FUNCTION: PtInRect
1099 ! FUNCTION: QuerySendMessage
1100 ! FUNCTION: QueryUserCounters
1101 ! FUNCTION: RealChildWindowFromPoint
1102 ! FUNCTION: RealGetWindowClass
1103 ! FUNCTION: RealGetWindowClassA
1104 ! FUNCTION: RealGetWindowClassW
1105 ! FUNCTION: ReasonCodeNeedsBugID
1106 ! FUNCTION: ReasonCodeNeedsComment
1107 ! FUNCTION: RecordShutdownReason
1108 ! FUNCTION: RedrawWindow
1109
1110 FUNCTION: ATOM RegisterClassA ( WNDCLASS* lpWndClass) ;
1111 FUNCTION: ATOM RegisterClassW ( WNDCLASS* lpWndClass ) ;
1112 FUNCTION: ATOM RegisterClassExA ( WNDCLASSEX* lpwcx ) ;
1113 FUNCTION: ATOM RegisterClassExW ( WNDCLASSEX* lpwcx ) ;
1114
1115 : RegisterClass RegisterClassW ;
1116 : RegisterClassEx RegisterClassExW ;
1117
1118 ! FUNCTION: RegisterClipboardFormatA
1119 ! FUNCTION: RegisterClipboardFormatW
1120 ! FUNCTION: RegisterDeviceNotificationA
1121 ! FUNCTION: RegisterDeviceNotificationW
1122 ! FUNCTION: RegisterHotKey
1123 ! FUNCTION: RegisterLogonProcess
1124 ! FUNCTION: RegisterMessagePumpHook
1125 ! FUNCTION: RegisterRawInputDevices
1126 ! FUNCTION: RegisterServicesProcess
1127 ! FUNCTION: RegisterShellHookWindow
1128 ! FUNCTION: RegisterSystemThread
1129 ! FUNCTION: RegisterTasklist
1130 ! FUNCTION: RegisterUserApiHook
1131 ! FUNCTION: RegisterWindowMessageA
1132 ! FUNCTION: RegisterWindowMessageW
1133 FUNCTION: BOOL ReleaseCapture ( ) ;
1134 FUNCTION: int ReleaseDC ( HWND hWnd, HDC hDC ) ;
1135 ! FUNCTION: RemoveMenu
1136 ! FUNCTION: RemovePropA
1137 ! FUNCTION: RemovePropW
1138 ! FUNCTION: ReplyMessage
1139 ! FUNCTION: ResolveDesktopForWOW
1140 ! FUNCTION: ReuseDDElParam
1141 ! FUNCTION: ScreenToClient
1142 ! FUNCTION: ScrollChildren
1143 ! FUNCTION: ScrollDC
1144 ! FUNCTION: ScrollWindow
1145 ! FUNCTION: ScrollWindowEx
1146 ! FUNCTION: SendDlgItemMessageA
1147 ! FUNCTION: SendDlgItemMessageW
1148 ! FUNCTION: SendIMEMessageExA
1149 ! FUNCTION: SendIMEMessageExW
1150 ! FUNCTION: UINT SendInput ( UINT nInputs, LPINPUT pInputs, int cbSize ) ;
1151 FUNCTION: LRESULT SendMessageW ( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) ;
1152 : SendMessage SendMessageW ;
1153 ! FUNCTION: SendMessageCallbackA
1154 ! FUNCTION: SendMessageCallbackW
1155 ! FUNCTION: SendMessageTimeoutA
1156 ! FUNCTION: SendMessageTimeoutW
1157 ! FUNCTION: SendNotifyMessageA
1158 ! FUNCTION: SendNotifyMessageW
1159 ! FUNCTION: SetActiveWindow
1160 FUNCTION: HWND SetCapture ( HWND hWnd ) ;
1161 ! FUNCTION: SetCaretBlinkTime
1162 ! FUNCTION: SetCaretPos
1163
1164 FUNCTION: ULONG_PTR SetClassLongW ( HWND hWnd, int nIndex, LONG_PTR dwNewLong ) ;
1165 : SetClassLongPtr SetClassLongW ;
1166 : SetClassLong SetClassLongW ;
1167
1168 ! FUNCTION: SetClassWord
1169 FUNCTION: HANDLE SetClipboardData ( UINT uFormat, HANDLE hMem ) ;
1170 ! FUNCTION: SetClipboardViewer
1171 ! FUNCTION: SetConsoleReserveKeys
1172 ! FUNCTION: SetCursor
1173 ! FUNCTION: SetCursorContents
1174 ! FUNCTION: SetCursorPos
1175 ! FUNCTION: SetDebugErrorLevel
1176 ! FUNCTION: SetDeskWallpaper
1177 ! FUNCTION: SetDlgItemInt
1178 ! FUNCTION: SetDlgItemTextA
1179 ! FUNCTION: SetDlgItemTextW
1180 ! FUNCTION: SetDoubleClickTime
1181 FUNCTION: HWND SetFocus ( HWND hWnd ) ;
1182 FUNCTION: BOOL SetForegroundWindow ( HWND hWnd ) ;
1183 ! FUNCTION: SetInternalWindowPos
1184 ! FUNCTION: SetKeyboardState
1185 ! type is ignored
1186 FUNCTION: void SetLastErrorEx ( DWORD dwErrCode, DWORD dwType ) ; 
1187 : SetLastError 0 SetLastErrorEx ;
1188 ! FUNCTION: SetLayeredWindowAttributes
1189 ! FUNCTION: SetLogonNotifyWindow
1190 ! FUNCTION: SetMenu
1191 ! FUNCTION: SetMenuContextHelpId
1192 ! FUNCTION: SetMenuDefaultItem
1193 ! FUNCTION: SetMenuInfo
1194 ! FUNCTION: SetMenuItemBitmaps
1195 ! FUNCTION: SetMenuItemInfoA
1196 ! FUNCTION: SetMenuItemInfoW
1197 ! FUNCTION: SetMessageExtraInfo
1198 ! FUNCTION: SetMessageQueue
1199 ! FUNCTION: SetParent
1200 ! FUNCTION: SetProcessDefaultLayout
1201 ! FUNCTION: SetProcessWindowStation
1202 ! FUNCTION: SetProgmanWindow
1203 ! FUNCTION: SetPropA
1204 ! FUNCTION: SetPropW
1205 ! FUNCTION: SetRect
1206 ! FUNCTION: SetRectEmpty
1207 ! FUNCTION: SetScrollInfo
1208 ! FUNCTION: SetScrollPos
1209 ! FUNCTION: SetScrollRange
1210 ! FUNCTION: SetShellWindow
1211 ! FUNCTION: SetShellWindowEx
1212 ! FUNCTION: SetSysColors
1213 ! FUNCTION: SetSysColorsTemp
1214 ! FUNCTION: SetSystemCursor
1215 ! FUNCTION: SetSystemMenu
1216 ! FUNCTION: SetSystemTimer
1217 ! FUNCTION: SetTaskmanWindow
1218 ! FUNCTION: SetThreadDesktop
1219 ! FUNCTION: SetTimer
1220 ! FUNCTION: SetUserObjectInformationA
1221 ! FUNCTION: SetUserObjectInformationW
1222 ! FUNCTION: SetUserObjectSecurity
1223 ! FUNCTION: SetWindowContextHelpId
1224 ! FUNCTION: SetWindowLongA
1225 ! FUNCTION: SetWindowLongW
1226 ! FUNCTION: SetWindowPlacement
1227 ! FUNCTION: SetWindowPos
1228 ! FUNCTION: SetWindowRgn
1229 ! FUNCTION: SetWindowsHookA
1230 ! FUNCTION: SetWindowsHookExA
1231 ! FUNCTION: SetWindowsHookExW
1232 ! FUNCTION: SetWindowsHookW
1233 ! FUNCTION: SetWindowStationUser
1234 ! FUNCTION: SetWindowTextA
1235 ! FUNCTION: SetWindowTextW
1236 ! FUNCTION: SetWindowWord
1237 ! FUNCTION: SetWinEventHook
1238 ! FUNCTION: ShowCaret
1239 ! FUNCTION: ShowCursor
1240 ! FUNCTION: ShowOwnedPopups
1241 ! FUNCTION: ShowScrollBar
1242 ! FUNCTION: ShowStartGlass
1243
1244 FUNCTION: BOOL ShowWindow ( HWND hWnd, int nCmdShow ) ;
1245
1246 ! FUNCTION: ShowWindowAsync
1247 ! FUNCTION: SoftModalMessageBox
1248 ! FUNCTION: SubtractRect
1249 ! FUNCTION: SwapMouseButton
1250 ! FUNCTION: SwitchDesktop
1251 ! FUNCTION: SwitchToThisWindow
1252 ! FUNCTION: SystemParametersInfoA
1253 ! FUNCTION: SystemParametersInfoW
1254 ! FUNCTION: TabbedTextOutA
1255 ! FUNCTION: TabbedTextOutW
1256 ! FUNCTION: TileChildWindows
1257 ! FUNCTION: TileWindows
1258 ! FUNCTION: ToAscii
1259 ! FUNCTION: ToAsciiEx
1260 ! FUNCTION: ToUnicode
1261 ! FUNCTION: ToUnicodeEx
1262 FUNCTION: BOOL TrackMouseEvent ( LPTRACKMOUSEEVENT lpEventTrack ) ;
1263 ! FUNCTION: TrackPopupMenu
1264 ! FUNCTION: TrackPopupMenuEx
1265 ! FUNCTION: TranslateAccelerator
1266 ! FUNCTION: TranslateAcceleratorA
1267 ! FUNCTION: TranslateAcceleratorW
1268 ! FUNCTION: TranslateMDISysAccel
1269 FUNCTION: BOOL TranslateMessage ( MSG* lpMsg ) ;
1270
1271 ! FUNCTION: UnhookWindowsHook
1272 ! FUNCTION: UnhookWindowsHookEx
1273 ! FUNCTION: UnhookWinEvent
1274 ! FUNCTION: UnionRect
1275 ! FUNCTION: UnloadKeyboardLayout
1276 ! FUNCTION: UnlockWindowStation
1277 ! FUNCTION: UnpackDDElParam
1278 FUNCTION: BOOL UnregisterClassW ( LPCWSTR lpClassName, HINSTANCE hInstance ) ;
1279 : UnregisterClass UnregisterClassW ;
1280 ! FUNCTION: UnregisterDeviceNotification
1281 ! FUNCTION: UnregisterHotKey
1282 ! FUNCTION: UnregisterMessagePumpHook
1283 ! FUNCTION: UnregisterUserApiHook
1284 ! FUNCTION: UpdateLayeredWindow
1285 ! FUNCTION: UpdatePerUserSystemParameters
1286
1287 FUNCTION: BOOL UpdateWindow ( HWND hWnd ) ;
1288
1289 ! FUNCTION: User32InitializeImmEntryTable
1290 ! FUNCTION: UserClientDllInitialize
1291 ! FUNCTION: UserHandleGrantAccess
1292 ! FUNCTION: UserLpkPSMTextOut
1293 ! FUNCTION: UserLpkTabbedTextOut
1294 ! FUNCTION: UserRealizePalette
1295 ! FUNCTION: UserRegisterWowHandlers
1296 ! FUNCTION: ValidateRect
1297 ! FUNCTION: ValidateRgn
1298 ! FUNCTION: VkKeyScanA
1299 ! FUNCTION: VkKeyScanExA
1300 ! FUNCTION: VkKeyScanExW
1301 ! FUNCTION: VkKeyScanW
1302 ! FUNCTION: VRipOutput
1303 ! FUNCTION: VTagOutput
1304 ! FUNCTION: WaitForInputIdle
1305 ! FUNCTION: WaitMessage
1306 ! FUNCTION: WCSToMBEx
1307 ! FUNCTION: Win32PoolAllocationStats
1308 ! FUNCTION: WindowFromDC
1309 ! FUNCTION: WindowFromPoint
1310 ! FUNCTION: WinHelpA
1311 ! FUNCTION: WinHelpW
1312 ! FUNCTION: WINNLSEnableIME
1313 ! FUNCTION: WINNLSGetEnableStatus
1314 ! FUNCTION: WINNLSGetIMEHotkey
1315 ! FUNCTION: wsprintfA
1316 ! FUNCTION: wsprintfW
1317 ! FUNCTION: wvsprintfA
1318 ! FUNCTION: wvsprintfW
1319
1320 : msgbox ( str -- )
1321     f swap "DebugMsg" MB_OK MessageBox drop ;