]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/windows/user32/user32.factor
use radix literals
[factor.git] / basis / windows / user32 / user32.factor
index 54d31bb12b97927113760aa9e41c8a0e9ab2c6f1..c46d3e35ca5ece3a85bd661916eb0151815c1fb9 100644 (file)
@@ -9,28 +9,28 @@ IN: windows.user32
 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
@@ -54,26 +54,26 @@ ALIAS: WS_TILEDWINDOW 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 }
@@ -81,17 +81,17 @@ CONSTANT: WS_EX_OVERLAPPEDWINDOW
 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
@@ -189,72 +189,72 @@ CONSTANT: CF_LOCALE           16
 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
@@ -294,172 +294,172 @@ CONSTANT: VK_X CHAR: X
 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()
@@ -499,11 +499,11 @@ CONSTANT: GCLP_HMODULE        -16
 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
@@ -520,9 +520,9 @@ CONSTANT: MAPVK_VK_TO_VSC_EX 3
 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 }
@@ -530,8 +530,8 @@ STRUCT: TRACKMOUSEEVENT
     { 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
 
@@ -584,28 +584,28 @@ ALIAS: SWP_NOREPOSITION SWP_NOOWNERZORDER
 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
@@ -722,28 +722,28 @@ CONSTANT: SPI_GETMOUSESPEED         112
 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
@@ -752,7 +752,7 @@ ALIAS: SPIF_SENDCHANGE                 SPIF_SENDWININICHANGE
 
 
 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
@@ -785,12 +785,12 @@ STRUCT: RAWMOUSE
 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
@@ -799,17 +799,17 @@ CONSTANT: RI_MOUSE_MIDDLE_BUTTON_UP   HEX: 0020
 : 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 }
@@ -821,14 +821,14 @@ STRUCT: RAWKEYBOARD
 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   }
@@ -852,11 +852,11 @@ TYPEDEF: RAWINPUT* LPRAWINPUT
 : 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 }
@@ -902,24 +902,24 @@ TYPEDEF: RAWINPUTDEVICE* PRAWINPUTDEVICE
 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 }
@@ -928,14 +928,14 @@ TYPEDEF: RAWINPUTDEVICELIST* PRAWINPUTDEVICELIST
 
 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