CONSTANT: HKL_PREV 0
CONSTANT: HKL_NEXT 1
-CONSTANT: CW_USEDEFAULT HEX: 80000000
-
-CONSTANT: WS_OVERLAPPED HEX: 00000000
-CONSTANT: WS_POPUP HEX: 80000000
-CONSTANT: WS_CHILD HEX: 40000000
-CONSTANT: WS_MINIMIZE HEX: 20000000
-CONSTANT: WS_VISIBLE HEX: 10000000
-CONSTANT: WS_DISABLED HEX: 08000000
-CONSTANT: WS_CLIPSIBLINGS HEX: 04000000
-CONSTANT: WS_CLIPCHILDREN HEX: 02000000
-CONSTANT: WS_MAXIMIZE HEX: 01000000
-CONSTANT: WS_CAPTION HEX: 00C00000
-CONSTANT: WS_BORDER HEX: 00800000
-CONSTANT: WS_DLGFRAME HEX: 00400000
-CONSTANT: WS_VSCROLL HEX: 00200000
-CONSTANT: WS_HSCROLL HEX: 00100000
-CONSTANT: WS_SYSMENU HEX: 00080000
-CONSTANT: WS_THICKFRAME HEX: 00040000
-CONSTANT: WS_GROUP HEX: 00020000
-CONSTANT: WS_TABSTOP HEX: 00010000
-CONSTANT: WS_MINIMIZEBOX HEX: 00020000
-CONSTANT: WS_MAXIMIZEBOX HEX: 00010000
+CONSTANT: CW_USEDEFAULT 0x80000000
+
+CONSTANT: WS_OVERLAPPED 0x00000000
+CONSTANT: WS_POPUP 0x80000000
+CONSTANT: WS_CHILD 0x40000000
+CONSTANT: WS_MINIMIZE 0x20000000
+CONSTANT: WS_VISIBLE 0x10000000
+CONSTANT: WS_DISABLED 0x08000000
+CONSTANT: WS_CLIPSIBLINGS 0x04000000
+CONSTANT: WS_CLIPCHILDREN 0x02000000
+CONSTANT: WS_MAXIMIZE 0x01000000
+CONSTANT: WS_CAPTION 0x00C00000
+CONSTANT: WS_BORDER 0x00800000
+CONSTANT: WS_DLGFRAME 0x00400000
+CONSTANT: WS_VSCROLL 0x00200000
+CONSTANT: WS_HSCROLL 0x00100000
+CONSTANT: WS_SYSMENU 0x00080000
+CONSTANT: WS_THICKFRAME 0x00040000
+CONSTANT: WS_GROUP 0x00020000
+CONSTANT: WS_TABSTOP 0x00010000
+CONSTANT: WS_MINIMIZEBOX 0x00020000
+CONSTANT: WS_MAXIMIZEBOX 0x00010000
! Common window styles
CONSTANT: WS_OVERLAPPEDWINDOW
! Extended window styles
-CONSTANT: WS_EX_DLGMODALFRAME HEX: 00000001
-CONSTANT: WS_EX_NOPARENTNOTIFY HEX: 00000004
-CONSTANT: WS_EX_TOPMOST HEX: 00000008
-CONSTANT: WS_EX_ACCEPTFILES HEX: 00000010
-CONSTANT: WS_EX_TRANSPARENT HEX: 00000020
-CONSTANT: WS_EX_MDICHILD HEX: 00000040
-CONSTANT: WS_EX_TOOLWINDOW HEX: 00000080
-CONSTANT: WS_EX_WINDOWEDGE HEX: 00000100
-CONSTANT: WS_EX_CLIENTEDGE HEX: 00000200
-CONSTANT: WS_EX_CONTEXTHELP HEX: 00000400
-
-CONSTANT: WS_EX_RIGHT HEX: 00001000
-CONSTANT: WS_EX_LEFT HEX: 00000000
-CONSTANT: WS_EX_RTLREADING HEX: 00002000
-CONSTANT: WS_EX_LTRREADING HEX: 00000000
-CONSTANT: WS_EX_LEFTSCROLLBAR HEX: 00004000
-CONSTANT: WS_EX_RIGHTSCROLLBAR HEX: 00000000
-CONSTANT: WS_EX_CONTROLPARENT HEX: 00010000
-CONSTANT: WS_EX_STATICEDGE HEX: 00020000
-CONSTANT: WS_EX_APPWINDOW HEX: 00040000
+CONSTANT: WS_EX_DLGMODALFRAME 0x00000001
+CONSTANT: WS_EX_NOPARENTNOTIFY 0x00000004
+CONSTANT: WS_EX_TOPMOST 0x00000008
+CONSTANT: WS_EX_ACCEPTFILES 0x00000010
+CONSTANT: WS_EX_TRANSPARENT 0x00000020
+CONSTANT: WS_EX_MDICHILD 0x00000040
+CONSTANT: WS_EX_TOOLWINDOW 0x00000080
+CONSTANT: WS_EX_WINDOWEDGE 0x00000100
+CONSTANT: WS_EX_CLIENTEDGE 0x00000200
+CONSTANT: WS_EX_CONTEXTHELP 0x00000400
+
+CONSTANT: WS_EX_RIGHT 0x00001000
+CONSTANT: WS_EX_LEFT 0x00000000
+CONSTANT: WS_EX_RTLREADING 0x00002000
+CONSTANT: WS_EX_LTRREADING 0x00000000
+CONSTANT: WS_EX_LEFTSCROLLBAR 0x00004000
+CONSTANT: WS_EX_RIGHTSCROLLBAR 0x00000000
+CONSTANT: WS_EX_CONTROLPARENT 0x00010000
+CONSTANT: WS_EX_STATICEDGE 0x00020000
+CONSTANT: WS_EX_APPWINDOW 0x00040000
CONSTANT: WS_EX_OVERLAPPEDWINDOW
flags{ WS_EX_WINDOWEDGE WS_EX_CLIENTEDGE }
CONSTANT: WS_EX_PALETTEWINDOW
flags{ WS_EX_WINDOWEDGE WS_EX_TOOLWINDOW WS_EX_TOPMOST }
-CONSTANT: CS_VREDRAW HEX: 0001
-CONSTANT: CS_HREDRAW HEX: 0002
-CONSTANT: CS_DBLCLKS HEX: 0008
-CONSTANT: CS_OWNDC HEX: 0020
-CONSTANT: CS_CLASSDC HEX: 0040
-CONSTANT: CS_PARENTDC HEX: 0080
-CONSTANT: CS_NOCLOSE HEX: 0200
-CONSTANT: CS_SAVEBITS HEX: 0800
-CONSTANT: CS_BYTEALIGNCLIENT HEX: 1000
-CONSTANT: CS_BYTEALIGNWINDOW HEX: 2000
-CONSTANT: CS_GLOBALCLASS HEX: 4000
+CONSTANT: CS_VREDRAW 0x0001
+CONSTANT: CS_HREDRAW 0x0002
+CONSTANT: CS_DBLCLKS 0x0008
+CONSTANT: CS_OWNDC 0x0020
+CONSTANT: CS_CLASSDC 0x0040
+CONSTANT: CS_PARENTDC 0x0080
+CONSTANT: CS_NOCLOSE 0x0200
+CONSTANT: CS_SAVEBITS 0x0800
+CONSTANT: CS_BYTEALIGNCLIENT 0x1000
+CONSTANT: CS_BYTEALIGNWINDOW 0x2000
+CONSTANT: CS_GLOBALCLASS 0x4000
CONSTANT: COLOR_SCROLLBAR 0
CONSTANT: COLOR_BACKGROUND 1
CONSTANT: CF_DIBV5 17
CONSTANT: CF_MAX 18
-CONSTANT: CF_OWNERDISPLAY HEX: 0080
-CONSTANT: CF_DSPTEXT HEX: 0081
-CONSTANT: CF_DSPBITMAP HEX: 0082
-CONSTANT: CF_DSPMETAFILEPICT HEX: 0083
-CONSTANT: CF_DSPENHMETAFILE HEX: 008E
+CONSTANT: CF_OWNERDISPLAY 0x0080
+CONSTANT: CF_DSPTEXT 0x0081
+CONSTANT: CF_DSPBITMAP 0x0082
+CONSTANT: CF_DSPMETAFILEPICT 0x0083
+CONSTANT: CF_DSPENHMETAFILE 0x008E
! "Private" formats don't get GlobalFree()'d
-CONSTANT: CF_PRIVATEFIRST HEX: 200
-CONSTANT: CF_PRIVATELAST HEX: 2FF
+CONSTANT: CF_PRIVATEFIRST 0x200
+CONSTANT: CF_PRIVATELAST 0x2FF
! "GDIOBJ" formats do get DeleteObject()'d
-CONSTANT: CF_GDIOBJFIRST HEX: 300
-CONSTANT: CF_GDIOBJLAST HEX: 3FF
+CONSTANT: CF_GDIOBJFIRST 0x300
+CONSTANT: CF_GDIOBJLAST 0x3FF
! Virtual Keys, Standard Set
-CONSTANT: VK_LBUTTON HEX: 01
-CONSTANT: VK_RBUTTON HEX: 02
-CONSTANT: VK_CANCEL HEX: 03
-CONSTANT: VK_MBUTTON HEX: 04 ! NOT contiguous with L & RBUTTON
-CONSTANT: VK_XBUTTON1 HEX: 05 ! NOT contiguous with L & RBUTTON
-CONSTANT: VK_XBUTTON2 HEX: 06 ! NOT contiguous with L & RBUTTON
+CONSTANT: VK_LBUTTON 0x01
+CONSTANT: VK_RBUTTON 0x02
+CONSTANT: VK_CANCEL 0x03
+CONSTANT: VK_MBUTTON 0x04 ! NOT contiguous with L & RBUTTON
+CONSTANT: VK_XBUTTON1 0x05 ! NOT contiguous with L & RBUTTON
+CONSTANT: VK_XBUTTON2 0x06 ! NOT contiguous with L & RBUTTON
! 0x07 : unassigned
-CONSTANT: VK_BACK HEX: 08
-CONSTANT: VK_TAB HEX: 09
+CONSTANT: VK_BACK 0x08
+CONSTANT: VK_TAB 0x09
! 0x0A - 0x0B : reserved
-CONSTANT: VK_CLEAR HEX: 0C
-CONSTANT: VK_RETURN HEX: 0D
-
-CONSTANT: VK_SHIFT HEX: 10
-CONSTANT: VK_CONTROL HEX: 11
-CONSTANT: VK_MENU HEX: 12
-CONSTANT: VK_PAUSE HEX: 13
-CONSTANT: VK_CAPITAL HEX: 14
-
-CONSTANT: VK_KANA HEX: 15
-CONSTANT: VK_HANGEUL HEX: 15 ! old name - here for compatibility
-CONSTANT: VK_HANGUL HEX: 15
-CONSTANT: VK_JUNJA HEX: 17
-CONSTANT: VK_FINAL HEX: 18
-CONSTANT: VK_HANJA HEX: 19
-CONSTANT: VK_KANJI HEX: 19
-
-CONSTANT: VK_ESCAPE HEX: 1B
-
-CONSTANT: VK_CONVERT HEX: 1C
-CONSTANT: VK_NONCONVERT HEX: 1D
-CONSTANT: VK_ACCEPT HEX: 1E
-CONSTANT: VK_MODECHANGE HEX: 1F
-
-CONSTANT: VK_SPACE HEX: 20
-CONSTANT: VK_PRIOR HEX: 21
-CONSTANT: VK_NEXT HEX: 22
-CONSTANT: VK_END HEX: 23
-CONSTANT: VK_HOME HEX: 24
-CONSTANT: VK_LEFT HEX: 25
-CONSTANT: VK_UP HEX: 26
-CONSTANT: VK_RIGHT HEX: 27
-CONSTANT: VK_DOWN HEX: 28
-CONSTANT: VK_SELECT HEX: 29
-CONSTANT: VK_PRINT HEX: 2A
-CONSTANT: VK_EXECUTE HEX: 2B
-CONSTANT: VK_SNAPSHOT HEX: 2C
-CONSTANT: VK_INSERT HEX: 2D
-CONSTANT: VK_DELETE HEX: 2E
-CONSTANT: VK_HELP HEX: 2F
+CONSTANT: VK_CLEAR 0x0C
+CONSTANT: VK_RETURN 0x0D
+
+CONSTANT: VK_SHIFT 0x10
+CONSTANT: VK_CONTROL 0x11
+CONSTANT: VK_MENU 0x12
+CONSTANT: VK_PAUSE 0x13
+CONSTANT: VK_CAPITAL 0x14
+
+CONSTANT: VK_KANA 0x15
+CONSTANT: VK_HANGEUL 0x15 ! old name - here for compatibility
+CONSTANT: VK_HANGUL 0x15
+CONSTANT: VK_JUNJA 0x17
+CONSTANT: VK_FINAL 0x18
+CONSTANT: VK_HANJA 0x19
+CONSTANT: VK_KANJI 0x19
+
+CONSTANT: VK_ESCAPE 0x1B
+
+CONSTANT: VK_CONVERT 0x1C
+CONSTANT: VK_NONCONVERT 0x1D
+CONSTANT: VK_ACCEPT 0x1E
+CONSTANT: VK_MODECHANGE 0x1F
+
+CONSTANT: VK_SPACE 0x20
+CONSTANT: VK_PRIOR 0x21
+CONSTANT: VK_NEXT 0x22
+CONSTANT: VK_END 0x23
+CONSTANT: VK_HOME 0x24
+CONSTANT: VK_LEFT 0x25
+CONSTANT: VK_UP 0x26
+CONSTANT: VK_RIGHT 0x27
+CONSTANT: VK_DOWN 0x28
+CONSTANT: VK_SELECT 0x29
+CONSTANT: VK_PRINT 0x2A
+CONSTANT: VK_EXECUTE 0x2B
+CONSTANT: VK_SNAPSHOT 0x2C
+CONSTANT: VK_INSERT 0x2D
+CONSTANT: VK_DELETE 0x2E
+CONSTANT: VK_HELP 0x2F
CONSTANT: VK_0 CHAR: 0
CONSTANT: VK_1 CHAR: 1
CONSTANT: VK_Y CHAR: Y
CONSTANT: VK_Z CHAR: Z
-CONSTANT: VK_LWIN HEX: 5B
-CONSTANT: VK_RWIN HEX: 5C
-CONSTANT: VK_APPS HEX: 5D
+CONSTANT: VK_LWIN 0x5B
+CONSTANT: VK_RWIN 0x5C
+CONSTANT: VK_APPS 0x5D
! 0x5E : reserved
-CONSTANT: VK_SLEEP HEX: 5F
-
-CONSTANT: VK_NUMPAD0 HEX: 60
-CONSTANT: VK_NUMPAD1 HEX: 61
-CONSTANT: VK_NUMPAD2 HEX: 62
-CONSTANT: VK_NUMPAD3 HEX: 63
-CONSTANT: VK_NUMPAD4 HEX: 64
-CONSTANT: VK_NUMPAD5 HEX: 65
-CONSTANT: VK_NUMPAD6 HEX: 66
-CONSTANT: VK_NUMPAD7 HEX: 67
-CONSTANT: VK_NUMPAD8 HEX: 68
-CONSTANT: VK_NUMPAD9 HEX: 69
-CONSTANT: VK_MULTIPLY HEX: 6A
-CONSTANT: VK_ADD HEX: 6B
-CONSTANT: VK_SEPARATOR HEX: 6C
-CONSTANT: VK_SUBTRACT HEX: 6D
-CONSTANT: VK_DECIMAL HEX: 6E
-CONSTANT: VK_DIVIDE HEX: 6F
-CONSTANT: VK_F1 HEX: 70
-CONSTANT: VK_F2 HEX: 71
-CONSTANT: VK_F3 HEX: 72
-CONSTANT: VK_F4 HEX: 73
-CONSTANT: VK_F5 HEX: 74
-CONSTANT: VK_F6 HEX: 75
-CONSTANT: VK_F7 HEX: 76
-CONSTANT: VK_F8 HEX: 77
-CONSTANT: VK_F9 HEX: 78
-CONSTANT: VK_F10 HEX: 79
-CONSTANT: VK_F11 HEX: 7A
-CONSTANT: VK_F12 HEX: 7B
-CONSTANT: VK_F13 HEX: 7C
-CONSTANT: VK_F14 HEX: 7D
-CONSTANT: VK_F15 HEX: 7E
-CONSTANT: VK_F16 HEX: 7F
-CONSTANT: VK_F17 HEX: 80
-CONSTANT: VK_F18 HEX: 81
-CONSTANT: VK_F19 HEX: 82
-CONSTANT: VK_F20 HEX: 83
-CONSTANT: VK_F21 HEX: 84
-CONSTANT: VK_F22 HEX: 85
-CONSTANT: VK_F23 HEX: 86
-CONSTANT: VK_F24 HEX: 87
+CONSTANT: VK_SLEEP 0x5F
+
+CONSTANT: VK_NUMPAD0 0x60
+CONSTANT: VK_NUMPAD1 0x61
+CONSTANT: VK_NUMPAD2 0x62
+CONSTANT: VK_NUMPAD3 0x63
+CONSTANT: VK_NUMPAD4 0x64
+CONSTANT: VK_NUMPAD5 0x65
+CONSTANT: VK_NUMPAD6 0x66
+CONSTANT: VK_NUMPAD7 0x67
+CONSTANT: VK_NUMPAD8 0x68
+CONSTANT: VK_NUMPAD9 0x69
+CONSTANT: VK_MULTIPLY 0x6A
+CONSTANT: VK_ADD 0x6B
+CONSTANT: VK_SEPARATOR 0x6C
+CONSTANT: VK_SUBTRACT 0x6D
+CONSTANT: VK_DECIMAL 0x6E
+CONSTANT: VK_DIVIDE 0x6F
+CONSTANT: VK_F1 0x70
+CONSTANT: VK_F2 0x71
+CONSTANT: VK_F3 0x72
+CONSTANT: VK_F4 0x73
+CONSTANT: VK_F5 0x74
+CONSTANT: VK_F6 0x75
+CONSTANT: VK_F7 0x76
+CONSTANT: VK_F8 0x77
+CONSTANT: VK_F9 0x78
+CONSTANT: VK_F10 0x79
+CONSTANT: VK_F11 0x7A
+CONSTANT: VK_F12 0x7B
+CONSTANT: VK_F13 0x7C
+CONSTANT: VK_F14 0x7D
+CONSTANT: VK_F15 0x7E
+CONSTANT: VK_F16 0x7F
+CONSTANT: VK_F17 0x80
+CONSTANT: VK_F18 0x81
+CONSTANT: VK_F19 0x82
+CONSTANT: VK_F20 0x83
+CONSTANT: VK_F21 0x84
+CONSTANT: VK_F22 0x85
+CONSTANT: VK_F23 0x86
+CONSTANT: VK_F24 0x87
! 0x88 - 0x8F : unassigned
-CONSTANT: VK_NUMLOCK HEX: 90
-CONSTANT: VK_SCROLL HEX: 91
+CONSTANT: VK_NUMLOCK 0x90
+CONSTANT: VK_SCROLL 0x91
! NEC PC-9800 kbd definitions
-CONSTANT: VK_OEM_NEC_EQUAL HEX: 92 ! '=' key on numpad
+CONSTANT: VK_OEM_NEC_EQUAL 0x92 ! '=' key on numpad
! Fujitsu/OASYS kbd definitions
-CONSTANT: VK_OEM_FJ_JISHO HEX: 92 ! 'Dictionary' key
-CONSTANT: VK_OEM_FJ_MASSHOU HEX: 93 ! 'Unregister word' key
-CONSTANT: VK_OEM_FJ_TOUROKU HEX: 94 ! 'Register word' key
-CONSTANT: VK_OEM_FJ_LOYA HEX: 95 ! 'Left OYAYUBI' key
-CONSTANT: VK_OEM_FJ_ROYA HEX: 96 ! 'Right OYAYUBI' key
+CONSTANT: VK_OEM_FJ_JISHO 0x92 ! 'Dictionary' key
+CONSTANT: VK_OEM_FJ_MASSHOU 0x93 ! 'Unregister word' key
+CONSTANT: VK_OEM_FJ_TOUROKU 0x94 ! 'Register word' key
+CONSTANT: VK_OEM_FJ_LOYA 0x95 ! 'Left OYAYUBI' key
+CONSTANT: VK_OEM_FJ_ROYA 0x96 ! 'Right OYAYUBI' key
! 0x97 - 0x9F : unassigned
! VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
! Used only as parameters to GetAsyncKeyState() and GetKeyState().
! No other API or message will distinguish left and right keys in this way.
-CONSTANT: VK_LSHIFT HEX: A0
-CONSTANT: VK_RSHIFT HEX: A1
-CONSTANT: VK_LCONTROL HEX: A2
-CONSTANT: VK_RCONTROL HEX: A3
-CONSTANT: VK_LMENU HEX: A4
-CONSTANT: VK_RMENU HEX: A5
-
-CONSTANT: VK_BROWSER_BACK HEX: A6
-CONSTANT: VK_BROWSER_FORWARD HEX: A7
-CONSTANT: VK_BROWSER_REFRESH HEX: A8
-CONSTANT: VK_BROWSER_STOP HEX: A9
-CONSTANT: VK_BROWSER_SEARCH HEX: AA
-CONSTANT: VK_BROWSER_FAVORITES HEX: AB
-CONSTANT: VK_BROWSER_HOME HEX: AC
-
-CONSTANT: VK_VOLUME_MUTE HEX: AD
-CONSTANT: VK_VOLUME_DOWN HEX: AE
-CONSTANT: VK_VOLUME_UP HEX: AF
-CONSTANT: VK_MEDIA_NEXT_TRACK HEX: B0
-CONSTANT: VK_MEDIA_PREV_TRACK HEX: B1
-CONSTANT: VK_MEDIA_STOP HEX: B2
-CONSTANT: VK_MEDIA_PLAY_PAUSE HEX: B3
-CONSTANT: VK_LAUNCH_MAIL HEX: B4
-CONSTANT: VK_LAUNCH_MEDIA_SELECT HEX: B5
-CONSTANT: VK_LAUNCH_APP1 HEX: B6
-CONSTANT: VK_LAUNCH_APP2 HEX: B7
+CONSTANT: VK_LSHIFT 0xA0
+CONSTANT: VK_RSHIFT 0xA1
+CONSTANT: VK_LCONTROL 0xA2
+CONSTANT: VK_RCONTROL 0xA3
+CONSTANT: VK_LMENU 0xA4
+CONSTANT: VK_RMENU 0xA5
+
+CONSTANT: VK_BROWSER_BACK 0xA6
+CONSTANT: VK_BROWSER_FORWARD 0xA7
+CONSTANT: VK_BROWSER_REFRESH 0xA8
+CONSTANT: VK_BROWSER_STOP 0xA9
+CONSTANT: VK_BROWSER_SEARCH 0xAA
+CONSTANT: VK_BROWSER_FAVORITES 0xAB
+CONSTANT: VK_BROWSER_HOME 0xAC
+
+CONSTANT: VK_VOLUME_MUTE 0xAD
+CONSTANT: VK_VOLUME_DOWN 0xAE
+CONSTANT: VK_VOLUME_UP 0xAF
+CONSTANT: VK_MEDIA_NEXT_TRACK 0xB0
+CONSTANT: VK_MEDIA_PREV_TRACK 0xB1
+CONSTANT: VK_MEDIA_STOP 0xB2
+CONSTANT: VK_MEDIA_PLAY_PAUSE 0xB3
+CONSTANT: VK_LAUNCH_MAIL 0xB4
+CONSTANT: VK_LAUNCH_MEDIA_SELECT 0xB5
+CONSTANT: VK_LAUNCH_APP1 0xB6
+CONSTANT: VK_LAUNCH_APP2 0xB7
! 0xB8 - 0xB9 : reserved
-CONSTANT: VK_OEM_1 HEX: BA ! ';:' for US
-CONSTANT: VK_OEM_PLUS HEX: BB ! '+' any country
-CONSTANT: VK_OEM_COMMA HEX: BC ! ',' any country
-CONSTANT: VK_OEM_MINUS HEX: BD ! '-' any country
-CONSTANT: VK_OEM_PERIOD HEX: BE ! '.' any country
-CONSTANT: VK_OEM_2 HEX: BF ! '/?' for US
-CONSTANT: VK_OEM_3 HEX: C0 ! '`~' for US
+CONSTANT: VK_OEM_1 0xBA ! ';:' for US
+CONSTANT: VK_OEM_PLUS 0xBB ! '+' any country
+CONSTANT: VK_OEM_COMMA 0xBC ! ',' any country
+CONSTANT: VK_OEM_MINUS 0xBD ! '-' any country
+CONSTANT: VK_OEM_PERIOD 0xBE ! '.' any country
+CONSTANT: VK_OEM_2 0xBF ! '/?' for US
+CONSTANT: VK_OEM_3 0xC0 ! '`~' for US
! 0xC1 - 0xD7 : reserved
! 0xD8 - 0xDA : unassigned
-CONSTANT: VK_OEM_4 HEX: DB ! '[{' for US
-CONSTANT: VK_OEM_5 HEX: DC ! '\|' for US
-CONSTANT: VK_OEM_6 HEX: DD ! ']}' for US
-CONSTANT: VK_OEM_7 HEX: DE ! ''"' for US
-CONSTANT: VK_OEM_8 HEX: DF
+CONSTANT: VK_OEM_4 0xDB ! '[{' for US
+CONSTANT: VK_OEM_5 0xDC ! '\|' for US
+CONSTANT: VK_OEM_6 0xDD ! ']}' for US
+CONSTANT: VK_OEM_7 0xDE ! ''"' for US
+CONSTANT: VK_OEM_8 0xDF
! 0xE0 : reserved
! Various extended or enhanced keyboards
-CONSTANT: VK_OEM_AX HEX: E1 ! 'AX' key on Japanese AX kbd
-CONSTANT: VK_OEM_102 HEX: E2 ! "<>" or "\|" on RT 102-key kbd.
-CONSTANT: VK_ICO_HELP HEX: E3 ! Help key on ICO
-CONSTANT: VK_ICO_00 HEX: E4 ! 00 key on ICO
+CONSTANT: VK_OEM_AX 0xE1 ! 'AX' key on Japanese AX kbd
+CONSTANT: VK_OEM_102 0xE2 ! "<>" or "\|" on RT 102-key kbd.
+CONSTANT: VK_ICO_HELP 0xE3 ! Help key on ICO
+CONSTANT: VK_ICO_00 0xE4 ! 00 key on ICO
-CONSTANT: VK_PROCESSKEY HEX: E5
+CONSTANT: VK_PROCESSKEY 0xE5
-CONSTANT: VK_ICO_CLEAR HEX: E6
+CONSTANT: VK_ICO_CLEAR 0xE6
-CONSTANT: VK_PACKET HEX: E7
+CONSTANT: VK_PACKET 0xE7
! 0xE8 : unassigned
! Nokia/Ericsson definitions
-CONSTANT: VK_OEM_RESET HEX: E9
-CONSTANT: VK_OEM_JUMP HEX: EA
-CONSTANT: VK_OEM_PA1 HEX: EB
-CONSTANT: VK_OEM_PA2 HEX: EC
-CONSTANT: VK_OEM_PA3 HEX: ED
-CONSTANT: VK_OEM_WSCTRL HEX: EE
-CONSTANT: VK_OEM_CUSEL HEX: EF
-CONSTANT: VK_OEM_ATTN HEX: F0
-CONSTANT: VK_OEM_FINISH HEX: F1
-CONSTANT: VK_OEM_COPY HEX: F2
-CONSTANT: VK_OEM_AUTO HEX: F3
-CONSTANT: VK_OEM_ENLW HEX: F4
-CONSTANT: VK_OEM_BACKTAB HEX: F5
-
-CONSTANT: VK_ATTN HEX: F6
-CONSTANT: VK_CRSEL HEX: F7
-CONSTANT: VK_EXSEL HEX: F8
-CONSTANT: VK_EREOF HEX: F9
-CONSTANT: VK_PLAY HEX: FA
-CONSTANT: VK_ZOOM HEX: FB
-CONSTANT: VK_NONAME HEX: FC
-CONSTANT: VK_PA1 HEX: FD
-CONSTANT: VK_OEM_CLEAR HEX: FE
+CONSTANT: VK_OEM_RESET 0xE9
+CONSTANT: VK_OEM_JUMP 0xEA
+CONSTANT: VK_OEM_PA1 0xEB
+CONSTANT: VK_OEM_PA2 0xEC
+CONSTANT: VK_OEM_PA3 0xED
+CONSTANT: VK_OEM_WSCTRL 0xEE
+CONSTANT: VK_OEM_CUSEL 0xEF
+CONSTANT: VK_OEM_ATTN 0xF0
+CONSTANT: VK_OEM_FINISH 0xF1
+CONSTANT: VK_OEM_COPY 0xF2
+CONSTANT: VK_OEM_AUTO 0xF3
+CONSTANT: VK_OEM_ENLW 0xF4
+CONSTANT: VK_OEM_BACKTAB 0xF5
+
+CONSTANT: VK_ATTN 0xF6
+CONSTANT: VK_CRSEL 0xF7
+CONSTANT: VK_EXSEL 0xF8
+CONSTANT: VK_EREOF 0xF9
+CONSTANT: VK_PLAY 0xFA
+CONSTANT: VK_ZOOM 0xFB
+CONSTANT: VK_NONAME 0xFC
+CONSTANT: VK_PA1 0xFD
+CONSTANT: VK_OEM_CLEAR 0xFE
! 0xFF : reserved
! Key State Masks for Mouse Messages
-CONSTANT: MK_LBUTTON HEX: 0001
-CONSTANT: MK_RBUTTON HEX: 0002
-CONSTANT: MK_SHIFT HEX: 0004
-CONSTANT: MK_CONTROL HEX: 0008
-CONSTANT: MK_MBUTTON HEX: 0010
-CONSTANT: MK_XBUTTON1 HEX: 0020
-CONSTANT: MK_XBUTTON2 HEX: 0040
+CONSTANT: MK_LBUTTON 0x0001
+CONSTANT: MK_RBUTTON 0x0002
+CONSTANT: MK_SHIFT 0x0004
+CONSTANT: MK_CONTROL 0x0008
+CONSTANT: MK_MBUTTON 0x0010
+CONSTANT: MK_XBUTTON1 0x0020
+CONSTANT: MK_XBUTTON2 0x0040
! Some fields are not defined for win64
! Window field offsets for GetWindowLong()
CONSTANT: GCLP_WNDPROC -24
CONSTANT: GCLP_HICONSM -34
-CONSTANT: MB_ICONASTERISK HEX: 00000040
-CONSTANT: MB_ICONEXCLAMATION HEX: 00000030
-CONSTANT: MB_ICONHAND HEX: 00000010
-CONSTANT: MB_ICONQUESTION HEX: 00000020
-CONSTANT: MB_OK HEX: 00000000
+CONSTANT: MB_ICONASTERISK 0x00000040
+CONSTANT: MB_ICONEXCLAMATION 0x00000030
+CONSTANT: MB_ICONHAND 0x00000010
+CONSTANT: MB_ICONQUESTION 0x00000020
+CONSTANT: MB_OK 0x00000000
ALIAS: FVIRTKEY TRUE
CONSTANT: FNOINVERT 2
CONSTANT: TME_HOVER 1
CONSTANT: TME_LEAVE 2
CONSTANT: TME_NONCLIENT 16
-CONSTANT: TME_QUERY HEX: 40000000
-CONSTANT: TME_CANCEL HEX: 80000000
-CONSTANT: HOVER_DEFAULT HEX: ffffffff
+CONSTANT: TME_QUERY 0x40000000
+CONSTANT: TME_CANCEL 0x80000000
+CONSTANT: HOVER_DEFAULT 0xffffffff
STRUCT: TRACKMOUSEEVENT
{ cbSize DWORD }
{ dwFlags DWORD }
{ dwHoverTime DWORD } ;
TYPEDEF: TRACKMOUSEEVENT* LPTRACKMOUSEEVENT
-CONSTANT: DBT_DEVICEARRIVAL HEX: 8000
-CONSTANT: DBT_DEVICEREMOVECOMPLETE HEX: 8004
+CONSTANT: DBT_DEVICEARRIVAL 0x8000
+CONSTANT: DBT_DEVICEREMOVECOMPLETE 0x8004
CONSTANT: DBT_DEVTYP_DEVICEINTERFACE 5
CONSTANT: SWP_DEFERERASE 8192
CONSTANT: SWP_ASYNCWINDOWPOS 16384
-CONSTANT: MF_ENABLED HEX: 0000
-CONSTANT: MF_GRAYED HEX: 0001
-CONSTANT: MF_DISABLED HEX: 0002
-CONSTANT: MF_STRING HEX: 0000
-CONSTANT: MF_BITMAP HEX: 0004
-CONSTANT: MF_UNCHECKED HEX: 0000
-CONSTANT: MF_CHECKED HEX: 0008
-CONSTANT: MF_POPUP HEX: 0010
-CONSTANT: MF_MENUBARBREAK HEX: 0020
-CONSTANT: MF_MENUBREAK HEX: 0040
-CONSTANT: MF_UNHILITE HEX: 0000
-CONSTANT: MF_HILITE HEX: 0080
-CONSTANT: MF_OWNERDRAW HEX: 0100
-CONSTANT: MF_USECHECKBITMAPS HEX: 0200
-CONSTANT: MF_BYCOMMAND HEX: 0000
-CONSTANT: MF_BYPOSITION HEX: 0400
-CONSTANT: MF_SEPARATOR HEX: 0800
-CONSTANT: MF_DEFAULT HEX: 1000
-CONSTANT: MF_SYSMENU HEX: 2000
-CONSTANT: MF_HELP HEX: 4000
-CONSTANT: MF_RIGHTJUSTIFY HEX: 4000
-CONSTANT: MF_MOUSESELECT HEX: 8000
+CONSTANT: MF_ENABLED 0x0000
+CONSTANT: MF_GRAYED 0x0001
+CONSTANT: MF_DISABLED 0x0002
+CONSTANT: MF_STRING 0x0000
+CONSTANT: MF_BITMAP 0x0004
+CONSTANT: MF_UNCHECKED 0x0000
+CONSTANT: MF_CHECKED 0x0008
+CONSTANT: MF_POPUP 0x0010
+CONSTANT: MF_MENUBARBREAK 0x0020
+CONSTANT: MF_MENUBREAK 0x0040
+CONSTANT: MF_UNHILITE 0x0000
+CONSTANT: MF_HILITE 0x0080
+CONSTANT: MF_OWNERDRAW 0x0100
+CONSTANT: MF_USECHECKBITMAPS 0x0200
+CONSTANT: MF_BYCOMMAND 0x0000
+CONSTANT: MF_BYPOSITION 0x0400
+CONSTANT: MF_SEPARATOR 0x0800
+CONSTANT: MF_DEFAULT 0x1000
+CONSTANT: MF_SYSMENU 0x2000
+CONSTANT: MF_HELP 0x4000
+CONSTANT: MF_RIGHTJUSTIFY 0x4000
+CONSTANT: MF_MOUSESELECT 0x8000
CONSTANT: SPI_GETBEEP 1
CONSTANT: SPI_SETBEEP 2
CONSTANT: SPI_SETMOUSESPEED 113
CONSTANT: SPI_GETSCREENSAVERRUNNING 114
-CONSTANT: SPI_GETACTIVEWINDOWTRACKING HEX: 1000
-CONSTANT: SPI_SETACTIVEWINDOWTRACKING HEX: 1001
-CONSTANT: SPI_GETMENUANIMATION HEX: 1002
-CONSTANT: SPI_SETMENUANIMATION HEX: 1003
-CONSTANT: SPI_GETCOMBOBOXANIMATION HEX: 1004
-CONSTANT: SPI_SETCOMBOBOXANIMATION HEX: 1005
-CONSTANT: SPI_GETLISTBOXSMOOTHSCROLLING HEX: 1006
-CONSTANT: SPI_SETLISTBOXSMOOTHSCROLLING HEX: 1007
-CONSTANT: SPI_GETGRADIENTCAPTIONS HEX: 1008
-CONSTANT: SPI_SETGRADIENTCAPTIONS HEX: 1009
-CONSTANT: SPI_GETMENUUNDERLINES HEX: 100A
-CONSTANT: SPI_SETMENUUNDERLINES HEX: 100B
-CONSTANT: SPI_GETACTIVEWNDTRKZORDER HEX: 100C
-CONSTANT: SPI_SETACTIVEWNDTRKZORDER HEX: 100D
-CONSTANT: SPI_GETHOTTRACKING HEX: 100E
-CONSTANT: SPI_SETHOTTRACKING HEX: 100F
-CONSTANT: SPI_GETFOREGROUNDLOCKTIMEOUT HEX: 2000
-CONSTANT: SPI_SETFOREGROUNDLOCKTIMEOUT HEX: 2001
-CONSTANT: SPI_GETACTIVEWNDTRKTIMEOUT HEX: 2002
-CONSTANT: SPI_SETACTIVEWNDTRKTIMEOUT HEX: 2003
-CONSTANT: SPI_GETFOREGROUNDFLASHCOUNT HEX: 2004
-CONSTANT: SPI_SETFOREGROUNDFLASHCOUNT HEX: 2005
+CONSTANT: SPI_GETACTIVEWINDOWTRACKING 0x1000
+CONSTANT: SPI_SETACTIVEWINDOWTRACKING 0x1001
+CONSTANT: SPI_GETMENUANIMATION 0x1002
+CONSTANT: SPI_SETMENUANIMATION 0x1003
+CONSTANT: SPI_GETCOMBOBOXANIMATION 0x1004
+CONSTANT: SPI_SETCOMBOBOXANIMATION 0x1005
+CONSTANT: SPI_GETLISTBOXSMOOTHSCROLLING 0x1006
+CONSTANT: SPI_SETLISTBOXSMOOTHSCROLLING 0x1007
+CONSTANT: SPI_GETGRADIENTCAPTIONS 0x1008
+CONSTANT: SPI_SETGRADIENTCAPTIONS 0x1009
+CONSTANT: SPI_GETMENUUNDERLINES 0x100A
+CONSTANT: SPI_SETMENUUNDERLINES 0x100B
+CONSTANT: SPI_GETACTIVEWNDTRKZORDER 0x100C
+CONSTANT: SPI_SETACTIVEWNDTRKZORDER 0x100D
+CONSTANT: SPI_GETHOTTRACKING 0x100E
+CONSTANT: SPI_SETHOTTRACKING 0x100F
+CONSTANT: SPI_GETFOREGROUNDLOCKTIMEOUT 0x2000
+CONSTANT: SPI_SETFOREGROUNDLOCKTIMEOUT 0x2001
+CONSTANT: SPI_GETACTIVEWNDTRKTIMEOUT 0x2002
+CONSTANT: SPI_SETACTIVEWNDTRKTIMEOUT 0x2003
+CONSTANT: SPI_GETFOREGROUNDFLASHCOUNT 0x2004
+CONSTANT: SPI_SETFOREGROUNDFLASHCOUNT 0x2005
! SystemParamInfo Flags
CONSTANT: SPIF_UPDATEINIFILE 1
TYPEDEF: HANDLE HRAWINPUT
-: GET_RAWINPUT_CODE_WPARAM ( wParam -- n ) HEX: ff bitand ; inline
+: GET_RAWINPUT_CODE_WPARAM ( wParam -- n ) 0xff bitand ; inline
CONSTANT: RIM_INPUT 0
CONSTANT: RIM_INPUTSINK 1
TYPEDEF: RAWMOUSE* PRAWMOUSE
TYPEDEF: RAWMOUSE* LPRAWMOUSE
-CONSTANT: RI_MOUSE_LEFT_BUTTON_DOWN HEX: 0001
-CONSTANT: RI_MOUSE_LEFT_BUTTON_UP HEX: 0002
-CONSTANT: RI_MOUSE_RIGHT_BUTTON_DOWN HEX: 0004
-CONSTANT: RI_MOUSE_RIGHT_BUTTON_UP HEX: 0008
-CONSTANT: RI_MOUSE_MIDDLE_BUTTON_DOWN HEX: 0010
-CONSTANT: RI_MOUSE_MIDDLE_BUTTON_UP HEX: 0020
+CONSTANT: RI_MOUSE_LEFT_BUTTON_DOWN 0x0001
+CONSTANT: RI_MOUSE_LEFT_BUTTON_UP 0x0002
+CONSTANT: RI_MOUSE_RIGHT_BUTTON_DOWN 0x0004
+CONSTANT: RI_MOUSE_RIGHT_BUTTON_UP 0x0008
+CONSTANT: RI_MOUSE_MIDDLE_BUTTON_DOWN 0x0010
+CONSTANT: RI_MOUSE_MIDDLE_BUTTON_UP 0x0020
: RI_MOUSE_BUTTON_1_DOWN ( -- n ) RI_MOUSE_LEFT_BUTTON_DOWN ; inline
: RI_MOUSE_BUTTON_1_UP ( -- n ) RI_MOUSE_LEFT_BUTTON_UP ; inline
: RI_MOUSE_BUTTON_3_DOWN ( -- n ) RI_MOUSE_MIDDLE_BUTTON_DOWN ; inline
: RI_MOUSE_BUTTON_3_UP ( -- n ) RI_MOUSE_MIDDLE_BUTTON_UP ; inline
-CONSTANT: RI_MOUSE_BUTTON_4_DOWN HEX: 0040
-CONSTANT: RI_MOUSE_BUTTON_4_UP HEX: 0080
-CONSTANT: RI_MOUSE_BUTTON_5_DOWN HEX: 0100
-CONSTANT: RI_MOUSE_BUTTON_5_UP HEX: 0200
-CONSTANT: RI_MOUSE_WHEEL HEX: 0400
+CONSTANT: RI_MOUSE_BUTTON_4_DOWN 0x0040
+CONSTANT: RI_MOUSE_BUTTON_4_UP 0x0080
+CONSTANT: RI_MOUSE_BUTTON_5_DOWN 0x0100
+CONSTANT: RI_MOUSE_BUTTON_5_UP 0x0200
+CONSTANT: RI_MOUSE_WHEEL 0x0400
CONSTANT: MOUSE_MOVE_RELATIVE 0
CONSTANT: MOUSE_MOVE_ABSOLUTE 1
-CONSTANT: MOUSE_VIRTUAL_DESKTOP HEX: 02
-CONSTANT: MOUSE_ATTRIBUTES_CHANGED HEX: 04
-CONSTANT: MOUSE_MOVE_NOCOALESCE HEX: 08
+CONSTANT: MOUSE_VIRTUAL_DESKTOP 0x02
+CONSTANT: MOUSE_ATTRIBUTES_CHANGED 0x04
+CONSTANT: MOUSE_MOVE_NOCOALESCE 0x08
STRUCT: RAWKEYBOARD
{ MakeCode USHORT }
TYPEDEF: RAWKEYBOARD* PRAWKEYBOARD
TYPEDEF: RAWKEYBOARD* LPRAWKEYBOARD
-CONSTANT: KEYBOARD_OVERRUN_MAKE_CODE HEX: FF
+CONSTANT: KEYBOARD_OVERRUN_MAKE_CODE 0xFF
CONSTANT: RI_KEY_MAKE 0
CONSTANT: RI_KEY_BREAK 1
CONSTANT: RI_KEY_E0 2
CONSTANT: RI_KEY_E1 4
CONSTANT: RI_KEY_TERMSRV_SET_LED 8
-CONSTANT: RI_KEY_TERMSRV_SHADOW HEX: 10
+CONSTANT: RI_KEY_TERMSRV_SHADOW 0x10
STRUCT: RAWHID
{ dwSizeHid DWORD }
: NEXTRAWINPUTBLOCK ( struct -- next-struct )
dup header>> dwSize>> swap <displaced-alien> RAWINPUT_ALIGN RAWINPUT memory>struct ; inline
-CONSTANT: RID_INPUT HEX: 10000003
-CONSTANT: RID_HEADER HEX: 10000005
-CONSTANT: RIDI_PREPARSEDDATA HEX: 20000005
-CONSTANT: RIDI_DEVICENAME HEX: 20000007
-CONSTANT: RIDI_DEVICEINFO HEX: 2000000b
+CONSTANT: RID_INPUT 0x10000003
+CONSTANT: RID_HEADER 0x10000005
+CONSTANT: RIDI_PREPARSEDDATA 0x20000005
+CONSTANT: RIDI_DEVICENAME 0x20000007
+CONSTANT: RIDI_DEVICEINFO 0x2000000b
STRUCT: RID_DEVICE_INFO_MOUSE
{ dwId DWORD }
TYPEDEF: RAWINPUTDEVICE* LPRAWINPUTDEVICE
TYPEDEF: RAWINPUTDEVICE* PCRAWINPUTDEVICE
-CONSTANT: RIDEV_REMOVE HEX: 00000001
-CONSTANT: RIDEV_EXCLUDE HEX: 00000010
-CONSTANT: RIDEV_PAGEONLY HEX: 00000020
-CONSTANT: RIDEV_NOLEGACY HEX: 00000030
-CONSTANT: RIDEV_INPUTSINK HEX: 00000100
-CONSTANT: RIDEV_CAPTUREMOUSE HEX: 00000200
-CONSTANT: RIDEV_NOHOTKEYS HEX: 00000200
-CONSTANT: RIDEV_APPKEYS HEX: 00000400
-CONSTANT: RIDEV_EXINPUTSINK HEX: 00001000
-CONSTANT: RIDEV_DEVNOTIFY HEX: 00002000
-CONSTANT: RIDEV_EXMODEMASK HEX: 000000F0
+CONSTANT: RIDEV_REMOVE 0x00000001
+CONSTANT: RIDEV_EXCLUDE 0x00000010
+CONSTANT: RIDEV_PAGEONLY 0x00000020
+CONSTANT: RIDEV_NOLEGACY 0x00000030
+CONSTANT: RIDEV_INPUTSINK 0x00000100
+CONSTANT: RIDEV_CAPTUREMOUSE 0x00000200
+CONSTANT: RIDEV_NOHOTKEYS 0x00000200
+CONSTANT: RIDEV_APPKEYS 0x00000400
+CONSTANT: RIDEV_EXINPUTSINK 0x00001000
+CONSTANT: RIDEV_DEVNOTIFY 0x00002000
+CONSTANT: RIDEV_EXMODEMASK 0x000000F0
: RIDEV_EXMODE ( mode -- x ) RIDEV_EXMODEMASK bitand ; inline
CONSTANT: GIDC_ARRIVAL 1
CONSTANT: GIDC_REMOVAL 2
-: GET_DEVICE_CHANGE_WPARAM ( wParam -- x ) HEX: ffff bitand ; inline
+: GET_DEVICE_CHANGE_WPARAM ( wParam -- x ) 0xffff bitand ; inline
STRUCT: RAWINPUTDEVICELIST
{ hDevice HANDLE }
CONSTANT: CCHFORMNAME 32
-CONSTANT: CDS_UPDATEREGISTRY HEX: 00000001
-CONSTANT: CDS_TEST HEX: 00000002
-CONSTANT: CDS_FULLSCREEN HEX: 00000004
-CONSTANT: CDS_GLOBAL HEX: 00000008
-CONSTANT: CDS_SET_PRIMARY HEX: 00000010
-CONSTANT: CDS_RESET HEX: 40000000
-CONSTANT: CDS_SETRECT HEX: 20000000
-CONSTANT: CDS_NORESET HEX: 10000000
+CONSTANT: CDS_UPDATEREGISTRY 0x00000001
+CONSTANT: CDS_TEST 0x00000002
+CONSTANT: CDS_FULLSCREEN 0x00000004
+CONSTANT: CDS_GLOBAL 0x00000008
+CONSTANT: CDS_SET_PRIMARY 0x00000010
+CONSTANT: CDS_RESET 0x40000000
+CONSTANT: CDS_SETRECT 0x20000000
+CONSTANT: CDS_NORESET 0x10000000
CONSTANT: DISP_CHANGE_SUCCESSFUL 0
CONSTANT: DISP_CHANGE_RESTART 1