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