]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/windows/messages/messages.factor
use radix literals
[factor.git] / basis / windows / messages / messages.factor
index 6fc400d8410b8a904fcfb624c1de2e438af236d0..b9c8fe9fd8598f1f8ade567ab2ae21575e250740 100644 (file)
@@ -14,392 +14,392 @@ windows-messages set-global
 : windows-message-name ( n -- name )
     windows-messages get at "unknown message" or ;
 
-CONSTANT: WM_NULL HEX: 0000
-CONSTANT: WM_CREATE HEX: 0001
-CONSTANT: WM_DESTROY HEX: 0002
-CONSTANT: WM_MOVE HEX: 0003
-CONSTANT: WM_SIZE HEX: 0005
-CONSTANT: WM_ACTIVATE HEX: 0006
-CONSTANT: WM_SETFOCUS HEX: 0007
-CONSTANT: WM_KILLFOCUS HEX: 0008
-CONSTANT: WM_ENABLE HEX: 000A
-CONSTANT: WM_SETREDRAW HEX: 000B
-CONSTANT: WM_SETTEXT HEX: 000C
-CONSTANT: WM_GETTEXT HEX: 000D
-CONSTANT: WM_GETTEXTLENGTH HEX: 000E
-CONSTANT: WM_PAINT HEX: 000F
-CONSTANT: WM_CLOSE HEX: 0010
-CONSTANT: WM_QUERYENDSESSION HEX: 0011
-CONSTANT: WM_QUERYOPEN HEX: 0013
-CONSTANT: WM_ENDSESSION HEX: 0016
-CONSTANT: WM_QUIT HEX: 0012
-CONSTANT: WM_ERASEBKGND HEX: 0014
-CONSTANT: WM_SYSCOLORCHANGE HEX: 0015
-CONSTANT: WM_SHOWWINDOW HEX: 0018
-CONSTANT: WM_WININICHANGE HEX: 001A
-CONSTANT: WM_SETTINGCHANGE HEX: 001A
-CONSTANT: WM_DEVMODECHANGE HEX: 001B
-CONSTANT: WM_ACTIVATEAPP HEX: 001C
-CONSTANT: WM_FONTCHANGE HEX: 001D
-CONSTANT: WM_TIMECHANGE HEX: 001E
-CONSTANT: WM_CANCELMODE HEX: 001F
-CONSTANT: WM_SETCURSOR HEX: 0020
-CONSTANT: WM_MOUSEACTIVATE HEX: 0021
-CONSTANT: WM_CHILDACTIVATE HEX: 0022
-CONSTANT: WM_QUEUESYNC HEX: 0023
-CONSTANT: WM_GETMINMAXINFO HEX: 0024
-CONSTANT: WM_PAINTICON HEX: 0026
-CONSTANT: WM_ICONERASEBKGND HEX: 0027
-CONSTANT: WM_NEXTDLGCTL HEX: 0028
-CONSTANT: WM_SPOOLERSTATUS HEX: 002A
-CONSTANT: WM_DRAWITEM HEX: 002B
-CONSTANT: WM_MEASUREITEM HEX: 002C
-CONSTANT: WM_DELETEITEM HEX: 002D
-CONSTANT: WM_VKEYTOITEM HEX: 002E
-CONSTANT: WM_CHARTOITEM HEX: 002F
-CONSTANT: WM_SETFONT HEX: 0030
-CONSTANT: WM_GETFONT HEX: 0031
-CONSTANT: WM_SETHOTKEY HEX: 0032
-CONSTANT: WM_GETHOTKEY HEX: 0033
-CONSTANT: WM_QUERYDRAGICON HEX: 0037
-CONSTANT: WM_COMPAREITEM HEX: 0039
-CONSTANT: WM_GETOBJECT HEX: 003D
-CONSTANT: WM_COMPACTING HEX: 0041
-CONSTANT: WM_COMMNOTIFY HEX: 0044
-CONSTANT: WM_WINDOWPOSCHANGING HEX: 0046
-CONSTANT: WM_WINDOWPOSCHANGED HEX: 0047
-CONSTANT: WM_POWER HEX: 0048
-CONSTANT: WM_COPYDATA HEX: 004A
-CONSTANT: WM_CANCELJOURNAL HEX: 004B
-CONSTANT: WM_NOTIFY HEX: 004E
-CONSTANT: WM_INPUTLANGCHANGEREQUEST HEX: 0050
-CONSTANT: WM_INPUTLANGCHANGE HEX: 0051
-CONSTANT: WM_TCARD HEX: 0052
-CONSTANT: WM_HELP HEX: 0053
-CONSTANT: WM_USERCHANGED HEX: 0054
-CONSTANT: WM_NOTIFYFORMAT HEX: 0055
-CONSTANT: WM_CONTEXTMENU HEX: 007B
-CONSTANT: WM_STYLECHANGING HEX: 007C
-CONSTANT: WM_STYLECHANGED HEX: 007D
-CONSTANT: WM_DISPLAYCHANGE HEX: 007E
-CONSTANT: WM_GETICON HEX: 007F
-CONSTANT: WM_SETICON HEX: 0080
-CONSTANT: WM_NCCREATE HEX: 0081
-CONSTANT: WM_NCDESTROY HEX: 0082
-CONSTANT: WM_NCCALCSIZE HEX: 0083
-CONSTANT: WM_NCHITTEST HEX: 0084
-CONSTANT: WM_NCPAINT HEX: 0085
-CONSTANT: WM_NCACTIVATE HEX: 0086
-CONSTANT: WM_GETDLGCODE HEX: 0087
-CONSTANT: WM_SYNCPAINT HEX: 0088
-CONSTANT: WM_NCMOUSEMOVE HEX: 00A0
-CONSTANT: WM_NCLBUTTONDOWN HEX: 00A1
-CONSTANT: WM_NCLBUTTONUP HEX: 00A2
-CONSTANT: WM_NCLBUTTONDBLCLK HEX: 00A3
-CONSTANT: WM_NCRBUTTONDOWN HEX: 00A4
-CONSTANT: WM_NCRBUTTONUP HEX: 00A5
-CONSTANT: WM_NCRBUTTONDBLCLK HEX: 00A6
-CONSTANT: WM_NCMBUTTONDOWN HEX: 00A7
-CONSTANT: WM_NCMBUTTONUP HEX: 00A8
-CONSTANT: WM_NCMBUTTONDBLCLK HEX: 00A9
-CONSTANT: WM_NCXBUTTONDOWN HEX: 00AB
-CONSTANT: WM_NCXBUTTONUP HEX: 00AC
-CONSTANT: WM_NCXBUTTONDBLCLK HEX: 00AD
-CONSTANT: WM_NCUAHDRAWCAPTION HEX: 00AE ! undocumented
-CONSTANT: WM_NCUAHDRAWFRAME HEX: 00AF   ! undocumented
-CONSTANT: WM_INPUT HEX: 00FF
-CONSTANT: WM_KEYFIRST HEX: 0100
-CONSTANT: WM_KEYDOWN HEX: 0100
-CONSTANT: WM_KEYUP HEX: 0101
-CONSTANT: WM_CHAR HEX: 0102
-CONSTANT: WM_DEADCHAR HEX: 0103
-CONSTANT: WM_SYSKEYDOWN HEX: 0104
-CONSTANT: WM_SYSKEYUP HEX: 0105
-CONSTANT: WM_SYSCHAR HEX: 0106
-CONSTANT: WM_SYSDEADCHAR HEX: 0107
-CONSTANT: WM_UNICHAR HEX: 0109
-CONSTANT: WM_KEYLAST_NT501 HEX: 0109
-CONSTANT: UNICODE_NOCHAR HEX: FFFF
-CONSTANT: WM_KEYLAST_PRE501 HEX: 0108
-CONSTANT: WM_IME_STARTCOMPOSITION HEX: 010D
-CONSTANT: WM_IME_ENDCOMPOSITION HEX: 010E
-CONSTANT: WM_IME_COMPOSITION HEX: 010F
-CONSTANT: WM_IME_KEYLAST HEX: 010F
-CONSTANT: WM_INITDIALOG HEX: 0110
-CONSTANT: WM_COMMAND HEX: 0111
-CONSTANT: WM_SYSCOMMAND HEX: 0112
-CONSTANT: WM_TIMER HEX: 0113
-CONSTANT: WM_HSCROLL HEX: 0114
-CONSTANT: WM_VSCROLL HEX: 0115
-CONSTANT: WM_INITMENU HEX: 0116
-CONSTANT: WM_INITMENUPOPUP HEX: 0117
-CONSTANT: WM_MENUSELECT HEX: 011F
-CONSTANT: WM_MENUCHAR HEX: 0120
-CONSTANT: WM_ENTERIDLE HEX: 0121
-CONSTANT: WM_MENURBUTTONUP HEX: 0122
-CONSTANT: WM_MENUDRAG HEX: 0123
-CONSTANT: WM_MENUGETOBJECT HEX: 0124
-CONSTANT: WM_UNINITMENUPOPUP HEX: 0125
-CONSTANT: WM_MENUCOMMAND HEX: 0126
-CONSTANT: WM_CHANGEUISTATE HEX: 0127
-CONSTANT: WM_UPDATEUISTATE HEX: 0128
-CONSTANT: WM_QUERYUISTATE HEX: 0129
-CONSTANT: WM_CTLCOLORMSGBOX HEX: 0132
-CONSTANT: WM_CTLCOLOREDIT HEX: 0133
-CONSTANT: WM_CTLCOLORLISTBOX HEX: 0134
-CONSTANT: WM_CTLCOLORBTN HEX: 0135
-CONSTANT: WM_CTLCOLORDLG HEX: 0136
-CONSTANT: WM_CTLCOLORSCROLLBAR HEX: 0137
-CONSTANT: WM_CTLCOLORSTATIC HEX: 0138
-CONSTANT: WM_MOUSEFIRST HEX: 0200
-CONSTANT: WM_MOUSEMOVE HEX: 0200
-CONSTANT: WM_LBUTTONDOWN HEX: 0201
-CONSTANT: WM_LBUTTONUP HEX: 0202
-CONSTANT: WM_LBUTTONDBLCLK HEX: 0203
-CONSTANT: WM_RBUTTONDOWN HEX: 0204
-CONSTANT: WM_RBUTTONUP HEX: 0205
-CONSTANT: WM_RBUTTONDBLCLK HEX: 0206
-CONSTANT: WM_MBUTTONDOWN HEX: 0207
-CONSTANT: WM_MBUTTONUP HEX: 0208
-CONSTANT: WM_MBUTTONDBLCLK HEX: 0209
-CONSTANT: WM_MOUSEWHEEL HEX: 020A
-CONSTANT: WM_XBUTTONDOWN HEX: 020B
-CONSTANT: WM_XBUTTONUP HEX: 020C
-CONSTANT: WM_XBUTTONDBLCLK HEX: 020D
-CONSTANT: WM_MOUSELAST_5 HEX: 020D
-CONSTANT: WM_MOUSELAST_4 HEX: 020A
-CONSTANT: WM_MOUSELAST_PRE_4 HEX: 0209
-CONSTANT: WM_PARENTNOTIFY HEX: 0210
-CONSTANT: WM_ENTERMENULOOP HEX: 0211
-CONSTANT: WM_EXITMENULOOP HEX: 0212
-CONSTANT: WM_NEXTMENU HEX: 0213
-CONSTANT: WM_SIZING HEX: 0214
-CONSTANT: WM_CAPTURECHANGED HEX: 0215
-CONSTANT: WM_MOVING HEX: 0216
-CONSTANT: WM_POWERBROADCAST HEX: 0218
-CONSTANT: WM_DEVICECHANGE HEX: 0219
-CONSTANT: WM_MDICREATE HEX: 0220
-CONSTANT: WM_MDIDESTROY HEX: 0221
-CONSTANT: WM_MDIACTIVATE HEX: 0222
-CONSTANT: WM_MDIRESTORE HEX: 0223
-CONSTANT: WM_MDINEXT HEX: 0224
-CONSTANT: WM_MDIMAXIMIZE HEX: 0225
-CONSTANT: WM_MDITILE HEX: 0226
-CONSTANT: WM_MDICASCADE HEX: 0227
-CONSTANT: WM_MDIICONARRANGE HEX: 0228
-CONSTANT: WM_MDIGETACTIVE HEX: 0229
-CONSTANT: WM_MDISETMENU HEX: 0230
-CONSTANT: WM_ENTERSIZEMOVE HEX: 0231
-CONSTANT: WM_EXITSIZEMOVE HEX: 0232
-CONSTANT: WM_DROPFILES HEX: 0233
-CONSTANT: WM_MDIREFRESHMENU HEX: 0234
-CONSTANT: WM_IME_SETCONTEXT HEX: 0281
-CONSTANT: WM_IME_NOTIFY HEX: 0282
-CONSTANT: WM_IME_CONTROL HEX: 0283
-CONSTANT: WM_IME_COMPOSITIONFULL HEX: 0284
-CONSTANT: WM_IME_SELECT HEX: 0285
-CONSTANT: WM_IME_CHAR HEX: 0286
-CONSTANT: WM_IME_REQUEST HEX: 0288
-CONSTANT: WM_IME_KEYDOWN HEX: 0290
-CONSTANT: WM_IME_KEYUP HEX: 0291
-CONSTANT: WM_MOUSEHOVER HEX: 02A1
-CONSTANT: WM_MOUSELEAVE HEX: 02A3
-CONSTANT: WM_NCMOUSEHOVER HEX: 02A0
-CONSTANT: WM_NCMOUSELEAVE HEX: 02A2
-CONSTANT: WM_WTSSESSION_CHANGE HEX: 02B1
-CONSTANT: WM_TABLET_FIRST HEX: 02c0
-CONSTANT: WM_TABLET_LAST HEX: 02df
-CONSTANT: WM_CUT HEX: 0300
-CONSTANT: WM_COPY HEX: 0301
-CONSTANT: WM_PASTE HEX: 0302
-CONSTANT: WM_CLEAR HEX: 0303
-CONSTANT: WM_UNDO HEX: 0304
-CONSTANT: WM_RENDERFORMAT HEX: 0305
-CONSTANT: WM_RENDERALLFORMATS HEX: 0306
-CONSTANT: WM_DESTROYCLIPBOARD HEX: 0307
-CONSTANT: WM_DRAWCLIPBOARD HEX: 0308
-CONSTANT: WM_PAINTCLIPBOARD HEX: 0309
-CONSTANT: WM_VSCROLLCLIPBOARD HEX: 030A
-CONSTANT: WM_SIZECLIPBOARD HEX: 030B
-CONSTANT: WM_ASKCBFORMATNAME HEX: 030C
-CONSTANT: WM_CHANGECBCHAIN HEX: 030D
-CONSTANT: WM_HSCROLLCLIPBOARD HEX: 030E
-CONSTANT: WM_QUERYNEWPALETTE HEX: 030F
-CONSTANT: WM_PALETTEISCHANGING HEX: 0310
-CONSTANT: WM_PALETTECHANGED HEX: 0311
-CONSTANT: WM_HOTKEY HEX: 0312
-CONSTANT: WM_PRINT HEX: 0317
-CONSTANT: WM_PRINTCLIENT HEX: 0318
-CONSTANT: WM_APPCOMMAND HEX: 0319
-CONSTANT: WM_THEMECHANGED HEX: 031A
-CONSTANT: WM_HANDHELDFIRST HEX: 0358
-CONSTANT: WM_HANDHELDLAST HEX: 035F
-CONSTANT: WM_AFXFIRST HEX: 0360
-CONSTANT: WM_AFXLAST HEX: 037F
-CONSTANT: WM_PENWINFIRST HEX: 0380
-CONSTANT: WM_PENWINLAST HEX: 038F
-CONSTANT: WM_APP HEX: 8000
-CONSTANT: WM_USER HEX: 0400
-CONSTANT: EM_GETSEL HEX: 00B0
-CONSTANT: EM_SETSEL HEX: 00B1
-CONSTANT: EM_GETRECT HEX: 00B2
-CONSTANT: EM_SETRECT HEX: 00B3
-CONSTANT: EM_SETRECTNP HEX: 00B4
-CONSTANT: EM_SCROLL HEX: 00B5
-CONSTANT: EM_LINESCROLL HEX: 00B6
-CONSTANT: EM_SCROLLCARET HEX: 00B7
-CONSTANT: EM_GETMODIFY HEX: 00B8
-CONSTANT: EM_SETMODIFY HEX: 00B9
-CONSTANT: EM_GETLINECOUNT HEX: 00BA
-CONSTANT: EM_LINEINDEX HEX: 00BB
-CONSTANT: EM_SETHANDLE HEX: 00BC
-CONSTANT: EM_GETHANDLE HEX: 00BD
-CONSTANT: EM_GETTHUMB HEX: 00BE
-CONSTANT: EM_LINELENGTH HEX: 00C1
-CONSTANT: EM_REPLACESEL HEX: 00C2
-CONSTANT: EM_GETLINE HEX: 00C4
-CONSTANT: EM_LIMITTEXT HEX: 00C5
-CONSTANT: EM_CANUNDO HEX: 00C6
-CONSTANT: EM_UNDO HEX: 00C7
-CONSTANT: EM_FMTLINES HEX: 00C8
-CONSTANT: EM_LINEFROMCHAR HEX: 00C9
-CONSTANT: EM_SETTABSTOPS HEX: 00CB
-CONSTANT: EM_SETPASSWORDCHAR HEX: 00CC
-CONSTANT: EM_EMPTYUNDOBUFFER HEX: 00CD
-CONSTANT: EM_GETFIRSTVISIBLELINE HEX: 00CE
-CONSTANT: EM_SETREADONLY HEX: 00CF
-CONSTANT: EM_SETWORDBREAKPROC HEX: 00D0
-CONSTANT: EM_GETWORDBREAKPROC HEX: 00D1
-CONSTANT: EM_GETPASSWORDCHAR HEX: 00D2
-CONSTANT: EM_SETMARGINS HEX: 00D3
-CONSTANT: EM_GETMARGINS HEX: 00D4
+CONSTANT: WM_NULL 0x0000
+CONSTANT: WM_CREATE 0x0001
+CONSTANT: WM_DESTROY 0x0002
+CONSTANT: WM_MOVE 0x0003
+CONSTANT: WM_SIZE 0x0005
+CONSTANT: WM_ACTIVATE 0x0006
+CONSTANT: WM_SETFOCUS 0x0007
+CONSTANT: WM_KILLFOCUS 0x0008
+CONSTANT: WM_ENABLE 0x000A
+CONSTANT: WM_SETREDRAW 0x000B
+CONSTANT: WM_SETTEXT 0x000C
+CONSTANT: WM_GETTEXT 0x000D
+CONSTANT: WM_GETTEXTLENGTH 0x000E
+CONSTANT: WM_PAINT 0x000F
+CONSTANT: WM_CLOSE 0x0010
+CONSTANT: WM_QUERYENDSESSION 0x0011
+CONSTANT: WM_QUERYOPEN 0x0013
+CONSTANT: WM_ENDSESSION 0x0016
+CONSTANT: WM_QUIT 0x0012
+CONSTANT: WM_ERASEBKGND 0x0014
+CONSTANT: WM_SYSCOLORCHANGE 0x0015
+CONSTANT: WM_SHOWWINDOW 0x0018
+CONSTANT: WM_WININICHANGE 0x001A
+CONSTANT: WM_SETTINGCHANGE 0x001A
+CONSTANT: WM_DEVMODECHANGE 0x001B
+CONSTANT: WM_ACTIVATEAPP 0x001C
+CONSTANT: WM_FONTCHANGE 0x001D
+CONSTANT: WM_TIMECHANGE 0x001E
+CONSTANT: WM_CANCELMODE 0x001F
+CONSTANT: WM_SETCURSOR 0x0020
+CONSTANT: WM_MOUSEACTIVATE 0x0021
+CONSTANT: WM_CHILDACTIVATE 0x0022
+CONSTANT: WM_QUEUESYNC 0x0023
+CONSTANT: WM_GETMINMAXINFO 0x0024
+CONSTANT: WM_PAINTICON 0x0026
+CONSTANT: WM_ICONERASEBKGND 0x0027
+CONSTANT: WM_NEXTDLGCTL 0x0028
+CONSTANT: WM_SPOOLERSTATUS 0x002A
+CONSTANT: WM_DRAWITEM 0x002B
+CONSTANT: WM_MEASUREITEM 0x002C
+CONSTANT: WM_DELETEITEM 0x002D
+CONSTANT: WM_VKEYTOITEM 0x002E
+CONSTANT: WM_CHARTOITEM 0x002F
+CONSTANT: WM_SETFONT 0x0030
+CONSTANT: WM_GETFONT 0x0031
+CONSTANT: WM_SETHOTKEY 0x0032
+CONSTANT: WM_GETHOTKEY 0x0033
+CONSTANT: WM_QUERYDRAGICON 0x0037
+CONSTANT: WM_COMPAREITEM 0x0039
+CONSTANT: WM_GETOBJECT 0x003D
+CONSTANT: WM_COMPACTING 0x0041
+CONSTANT: WM_COMMNOTIFY 0x0044
+CONSTANT: WM_WINDOWPOSCHANGING 0x0046
+CONSTANT: WM_WINDOWPOSCHANGED 0x0047
+CONSTANT: WM_POWER 0x0048
+CONSTANT: WM_COPYDATA 0x004A
+CONSTANT: WM_CANCELJOURNAL 0x004B
+CONSTANT: WM_NOTIFY 0x004E
+CONSTANT: WM_INPUTLANGCHANGEREQUEST 0x0050
+CONSTANT: WM_INPUTLANGCHANGE 0x0051
+CONSTANT: WM_TCARD 0x0052
+CONSTANT: WM_HELP 0x0053
+CONSTANT: WM_USERCHANGED 0x0054
+CONSTANT: WM_NOTIFYFORMAT 0x0055
+CONSTANT: WM_CONTEXTMENU 0x007B
+CONSTANT: WM_STYLECHANGING 0x007C
+CONSTANT: WM_STYLECHANGED 0x007D
+CONSTANT: WM_DISPLAYCHANGE 0x007E
+CONSTANT: WM_GETICON 0x007F
+CONSTANT: WM_SETICON 0x0080
+CONSTANT: WM_NCCREATE 0x0081
+CONSTANT: WM_NCDESTROY 0x0082
+CONSTANT: WM_NCCALCSIZE 0x0083
+CONSTANT: WM_NCHITTEST 0x0084
+CONSTANT: WM_NCPAINT 0x0085
+CONSTANT: WM_NCACTIVATE 0x0086
+CONSTANT: WM_GETDLGCODE 0x0087
+CONSTANT: WM_SYNCPAINT 0x0088
+CONSTANT: WM_NCMOUSEMOVE 0x00A0
+CONSTANT: WM_NCLBUTTONDOWN 0x00A1
+CONSTANT: WM_NCLBUTTONUP 0x00A2
+CONSTANT: WM_NCLBUTTONDBLCLK 0x00A3
+CONSTANT: WM_NCRBUTTONDOWN 0x00A4
+CONSTANT: WM_NCRBUTTONUP 0x00A5
+CONSTANT: WM_NCRBUTTONDBLCLK 0x00A6
+CONSTANT: WM_NCMBUTTONDOWN 0x00A7
+CONSTANT: WM_NCMBUTTONUP 0x00A8
+CONSTANT: WM_NCMBUTTONDBLCLK 0x00A9
+CONSTANT: WM_NCXBUTTONDOWN 0x00AB
+CONSTANT: WM_NCXBUTTONUP 0x00AC
+CONSTANT: WM_NCXBUTTONDBLCLK 0x00AD
+CONSTANT: WM_NCUAHDRAWCAPTION 0x00AE ! undocumented
+CONSTANT: WM_NCUAHDRAWFRAME 0x00AF   ! undocumented
+CONSTANT: WM_INPUT 0x00FF
+CONSTANT: WM_KEYFIRST 0x0100
+CONSTANT: WM_KEYDOWN 0x0100
+CONSTANT: WM_KEYUP 0x0101
+CONSTANT: WM_CHAR 0x0102
+CONSTANT: WM_DEADCHAR 0x0103
+CONSTANT: WM_SYSKEYDOWN 0x0104
+CONSTANT: WM_SYSKEYUP 0x0105
+CONSTANT: WM_SYSCHAR 0x0106
+CONSTANT: WM_SYSDEADCHAR 0x0107
+CONSTANT: WM_UNICHAR 0x0109
+CONSTANT: WM_KEYLAST_NT501 0x0109
+CONSTANT: UNICODE_NOCHAR 0xFFFF
+CONSTANT: WM_KEYLAST_PRE501 0x0108
+CONSTANT: WM_IME_STARTCOMPOSITION 0x010D
+CONSTANT: WM_IME_ENDCOMPOSITION 0x010E
+CONSTANT: WM_IME_COMPOSITION 0x010F
+CONSTANT: WM_IME_KEYLAST 0x010F
+CONSTANT: WM_INITDIALOG 0x0110
+CONSTANT: WM_COMMAND 0x0111
+CONSTANT: WM_SYSCOMMAND 0x0112
+CONSTANT: WM_TIMER 0x0113
+CONSTANT: WM_HSCROLL 0x0114
+CONSTANT: WM_VSCROLL 0x0115
+CONSTANT: WM_INITMENU 0x0116
+CONSTANT: WM_INITMENUPOPUP 0x0117
+CONSTANT: WM_MENUSELECT 0x011F
+CONSTANT: WM_MENUCHAR 0x0120
+CONSTANT: WM_ENTERIDLE 0x0121
+CONSTANT: WM_MENURBUTTONUP 0x0122
+CONSTANT: WM_MENUDRAG 0x0123
+CONSTANT: WM_MENUGETOBJECT 0x0124
+CONSTANT: WM_UNINITMENUPOPUP 0x0125
+CONSTANT: WM_MENUCOMMAND 0x0126
+CONSTANT: WM_CHANGEUISTATE 0x0127
+CONSTANT: WM_UPDATEUISTATE 0x0128
+CONSTANT: WM_QUERYUISTATE 0x0129
+CONSTANT: WM_CTLCOLORMSGBOX 0x0132
+CONSTANT: WM_CTLCOLOREDIT 0x0133
+CONSTANT: WM_CTLCOLORLISTBOX 0x0134
+CONSTANT: WM_CTLCOLORBTN 0x0135
+CONSTANT: WM_CTLCOLORDLG 0x0136
+CONSTANT: WM_CTLCOLORSCROLLBAR 0x0137
+CONSTANT: WM_CTLCOLORSTATIC 0x0138
+CONSTANT: WM_MOUSEFIRST 0x0200
+CONSTANT: WM_MOUSEMOVE 0x0200
+CONSTANT: WM_LBUTTONDOWN 0x0201
+CONSTANT: WM_LBUTTONUP 0x0202
+CONSTANT: WM_LBUTTONDBLCLK 0x0203
+CONSTANT: WM_RBUTTONDOWN 0x0204
+CONSTANT: WM_RBUTTONUP 0x0205
+CONSTANT: WM_RBUTTONDBLCLK 0x0206
+CONSTANT: WM_MBUTTONDOWN 0x0207
+CONSTANT: WM_MBUTTONUP 0x0208
+CONSTANT: WM_MBUTTONDBLCLK 0x0209
+CONSTANT: WM_MOUSEWHEEL 0x020A
+CONSTANT: WM_XBUTTONDOWN 0x020B
+CONSTANT: WM_XBUTTONUP 0x020C
+CONSTANT: WM_XBUTTONDBLCLK 0x020D
+CONSTANT: WM_MOUSELAST_5 0x020D
+CONSTANT: WM_MOUSELAST_4 0x020A
+CONSTANT: WM_MOUSELAST_PRE_4 0x0209
+CONSTANT: WM_PARENTNOTIFY 0x0210
+CONSTANT: WM_ENTERMENULOOP 0x0211
+CONSTANT: WM_EXITMENULOOP 0x0212
+CONSTANT: WM_NEXTMENU 0x0213
+CONSTANT: WM_SIZING 0x0214
+CONSTANT: WM_CAPTURECHANGED 0x0215
+CONSTANT: WM_MOVING 0x0216
+CONSTANT: WM_POWERBROADCAST 0x0218
+CONSTANT: WM_DEVICECHANGE 0x0219
+CONSTANT: WM_MDICREATE 0x0220
+CONSTANT: WM_MDIDESTROY 0x0221
+CONSTANT: WM_MDIACTIVATE 0x0222
+CONSTANT: WM_MDIRESTORE 0x0223
+CONSTANT: WM_MDINEXT 0x0224
+CONSTANT: WM_MDIMAXIMIZE 0x0225
+CONSTANT: WM_MDITILE 0x0226
+CONSTANT: WM_MDICASCADE 0x0227
+CONSTANT: WM_MDIICONARRANGE 0x0228
+CONSTANT: WM_MDIGETACTIVE 0x0229
+CONSTANT: WM_MDISETMENU 0x0230
+CONSTANT: WM_ENTERSIZEMOVE 0x0231
+CONSTANT: WM_EXITSIZEMOVE 0x0232
+CONSTANT: WM_DROPFILES 0x0233
+CONSTANT: WM_MDIREFRESHMENU 0x0234
+CONSTANT: WM_IME_SETCONTEXT 0x0281
+CONSTANT: WM_IME_NOTIFY 0x0282
+CONSTANT: WM_IME_CONTROL 0x0283
+CONSTANT: WM_IME_COMPOSITIONFULL 0x0284
+CONSTANT: WM_IME_SELECT 0x0285
+CONSTANT: WM_IME_CHAR 0x0286
+CONSTANT: WM_IME_REQUEST 0x0288
+CONSTANT: WM_IME_KEYDOWN 0x0290
+CONSTANT: WM_IME_KEYUP 0x0291
+CONSTANT: WM_MOUSEHOVER 0x02A1
+CONSTANT: WM_MOUSELEAVE 0x02A3
+CONSTANT: WM_NCMOUSEHOVER 0x02A0
+CONSTANT: WM_NCMOUSELEAVE 0x02A2
+CONSTANT: WM_WTSSESSION_CHANGE 0x02B1
+CONSTANT: WM_TABLET_FIRST 0x02c0
+CONSTANT: WM_TABLET_LAST 0x02df
+CONSTANT: WM_CUT 0x0300
+CONSTANT: WM_COPY 0x0301
+CONSTANT: WM_PASTE 0x0302
+CONSTANT: WM_CLEAR 0x0303
+CONSTANT: WM_UNDO 0x0304
+CONSTANT: WM_RENDERFORMAT 0x0305
+CONSTANT: WM_RENDERALLFORMATS 0x0306
+CONSTANT: WM_DESTROYCLIPBOARD 0x0307
+CONSTANT: WM_DRAWCLIPBOARD 0x0308
+CONSTANT: WM_PAINTCLIPBOARD 0x0309
+CONSTANT: WM_VSCROLLCLIPBOARD 0x030A
+CONSTANT: WM_SIZECLIPBOARD 0x030B
+CONSTANT: WM_ASKCBFORMATNAME 0x030C
+CONSTANT: WM_CHANGECBCHAIN 0x030D
+CONSTANT: WM_HSCROLLCLIPBOARD 0x030E
+CONSTANT: WM_QUERYNEWPALETTE 0x030F
+CONSTANT: WM_PALETTEISCHANGING 0x0310
+CONSTANT: WM_PALETTECHANGED 0x0311
+CONSTANT: WM_HOTKEY 0x0312
+CONSTANT: WM_PRINT 0x0317
+CONSTANT: WM_PRINTCLIENT 0x0318
+CONSTANT: WM_APPCOMMAND 0x0319
+CONSTANT: WM_THEMECHANGED 0x031A
+CONSTANT: WM_HANDHELDFIRST 0x0358
+CONSTANT: WM_HANDHELDLAST 0x035F
+CONSTANT: WM_AFXFIRST 0x0360
+CONSTANT: WM_AFXLAST 0x037F
+CONSTANT: WM_PENWINFIRST 0x0380
+CONSTANT: WM_PENWINLAST 0x038F
+CONSTANT: WM_APP 0x8000
+CONSTANT: WM_USER 0x0400
+CONSTANT: EM_GETSEL 0x00B0
+CONSTANT: EM_SETSEL 0x00B1
+CONSTANT: EM_GETRECT 0x00B2
+CONSTANT: EM_SETRECT 0x00B3
+CONSTANT: EM_SETRECTNP 0x00B4
+CONSTANT: EM_SCROLL 0x00B5
+CONSTANT: EM_LINESCROLL 0x00B6
+CONSTANT: EM_SCROLLCARET 0x00B7
+CONSTANT: EM_GETMODIFY 0x00B8
+CONSTANT: EM_SETMODIFY 0x00B9
+CONSTANT: EM_GETLINECOUNT 0x00BA
+CONSTANT: EM_LINEINDEX 0x00BB
+CONSTANT: EM_SETHANDLE 0x00BC
+CONSTANT: EM_GETHANDLE 0x00BD
+CONSTANT: EM_GETTHUMB 0x00BE
+CONSTANT: EM_LINELENGTH 0x00C1
+CONSTANT: EM_REPLACESEL 0x00C2
+CONSTANT: EM_GETLINE 0x00C4
+CONSTANT: EM_LIMITTEXT 0x00C5
+CONSTANT: EM_CANUNDO 0x00C6
+CONSTANT: EM_UNDO 0x00C7
+CONSTANT: EM_FMTLINES 0x00C8
+CONSTANT: EM_LINEFROMCHAR 0x00C9
+CONSTANT: EM_SETTABSTOPS 0x00CB
+CONSTANT: EM_SETPASSWORDCHAR 0x00CC
+CONSTANT: EM_EMPTYUNDOBUFFER 0x00CD
+CONSTANT: EM_GETFIRSTVISIBLELINE 0x00CE
+CONSTANT: EM_SETREADONLY 0x00CF
+CONSTANT: EM_SETWORDBREAKPROC 0x00D0
+CONSTANT: EM_GETWORDBREAKPROC 0x00D1
+CONSTANT: EM_GETPASSWORDCHAR 0x00D2
+CONSTANT: EM_SETMARGINS 0x00D3
+CONSTANT: EM_GETMARGINS 0x00D4
 ALIAS: EM_SETLIMITTEXT EM_LIMITTEXT
-CONSTANT: EM_GETLIMITTEXT HEX: 00D5
-CONSTANT: EM_POSFROMCHAR HEX: 00D6
-CONSTANT: EM_CHARFROMPOS HEX: 00D7
-CONSTANT: EM_SETIMESTATUS HEX: 00D8
-CONSTANT: EM_GETIMESTATUS HEX: 00D9
-CONSTANT: BM_GETCHECK HEX: 00F0
-CONSTANT: BM_SETCHECK HEX: 00F1
-CONSTANT: BM_GETSTATE HEX: 00F2
-CONSTANT: BM_SETSTATE HEX: 00F3
-CONSTANT: BM_SETSTYLE HEX: 00F4
-CONSTANT: BM_CLICK HEX: 00F5
-CONSTANT: BM_GETIMAGE HEX: 00F6
-CONSTANT: BM_SETIMAGE HEX: 00F7
-CONSTANT: STM_SETICON HEX: 0170
-CONSTANT: STM_GETICON HEX: 0171
-CONSTANT: STM_SETIMAGE HEX: 0172
-CONSTANT: STM_GETIMAGE HEX: 0173
-CONSTANT: STM_MSGMAX HEX: 0174
+CONSTANT: EM_GETLIMITTEXT 0x00D5
+CONSTANT: EM_POSFROMCHAR 0x00D6
+CONSTANT: EM_CHARFROMPOS 0x00D7
+CONSTANT: EM_SETIMESTATUS 0x00D8
+CONSTANT: EM_GETIMESTATUS 0x00D9
+CONSTANT: BM_GETCHECK 0x00F0
+CONSTANT: BM_SETCHECK 0x00F1
+CONSTANT: BM_GETSTATE 0x00F2
+CONSTANT: BM_SETSTATE 0x00F3
+CONSTANT: BM_SETSTYLE 0x00F4
+CONSTANT: BM_CLICK 0x00F5
+CONSTANT: BM_GETIMAGE 0x00F6
+CONSTANT: BM_SETIMAGE 0x00F7
+CONSTANT: STM_SETICON 0x0170
+CONSTANT: STM_GETICON 0x0171
+CONSTANT: STM_SETIMAGE 0x0172
+CONSTANT: STM_GETIMAGE 0x0173
+CONSTANT: STM_MSGMAX 0x0174
 CONSTANT: DM_GETDEFID WM_USER
 : DM_SETDEFID ( -- n ) WM_USER 1  + ; inline
 : DM_REPOSITION ( -- n ) WM_USER 2  + ; inline
-CONSTANT: LB_ADDSTRING HEX: 0180
-CONSTANT: LB_INSERTSTRING HEX: 0181
-CONSTANT: LB_DELETESTRING HEX: 0182
-CONSTANT: LB_SELITEMRANGEEX HEX: 0183
-CONSTANT: LB_RESETCONTENT HEX: 0184
-CONSTANT: LB_SETSEL HEX: 0185
-CONSTANT: LB_SETCURSEL HEX: 0186
-CONSTANT: LB_GETSEL HEX: 0187
-CONSTANT: LB_GETCURSEL HEX: 0188
-CONSTANT: LB_GETTEXT HEX: 0189
-CONSTANT: LB_GETTEXTLEN HEX: 018A
-CONSTANT: LB_GETCOUNT HEX: 018B
-CONSTANT: LB_SELECTSTRING HEX: 018C
-CONSTANT: LB_DIR HEX: 018D
-CONSTANT: LB_GETTOPINDEX HEX: 018E
-CONSTANT: LB_FINDSTRING HEX: 018F
-CONSTANT: LB_GETSELCOUNT HEX: 0190
-CONSTANT: LB_GETSELITEMS HEX: 0191
-CONSTANT: LB_SETTABSTOPS HEX: 0192
-CONSTANT: LB_GETHORIZONTALEXTENT HEX: 0193
-CONSTANT: LB_SETHORIZONTALEXTENT HEX: 0194
-CONSTANT: LB_SETCOLUMNWIDTH HEX: 0195
-CONSTANT: LB_ADDFILE HEX: 0196
-CONSTANT: LB_SETTOPINDEX HEX: 0197
-CONSTANT: LB_GETITEMRECT HEX: 0198
-CONSTANT: LB_GETITEMDATA HEX: 0199
-CONSTANT: LB_SETITEMDATA HEX: 019A
-CONSTANT: LB_SELITEMRANGE HEX: 019B
-CONSTANT: LB_SETANCHORINDEX HEX: 019C
-CONSTANT: LB_GETANCHORINDEX HEX: 019D
-CONSTANT: LB_SETCARETINDEX HEX: 019E
-CONSTANT: LB_GETCARETINDEX HEX: 019F
-CONSTANT: LB_SETITEMHEIGHT HEX: 01A0
-CONSTANT: LB_GETITEMHEIGHT HEX: 01A1
-CONSTANT: LB_FINDSTRINGEXACT HEX: 01A2
-CONSTANT: LB_SETLOCALE HEX: 01A5
-CONSTANT: LB_GETLOCALE HEX: 01A6
-CONSTANT: LB_SETCOUNT HEX: 01A7
-CONSTANT: LB_INITSTORAGE HEX: 01A8
-CONSTANT: LB_ITEMFROMPOINT HEX: 01A9
-CONSTANT: LB_MULTIPLEADDSTRING HEX: 01B1
-CONSTANT: LB_GETLISTBOXINFO HEX: 01B2
-CONSTANT: LB_MSGMAX_501 HEX: 01B3
-CONSTANT: LB_MSGMAX_WCE4 HEX: 01B1
-CONSTANT: LB_MSGMAX_4 HEX: 01B0
-CONSTANT: LB_MSGMAX_PRE4 HEX: 01A8
-CONSTANT: CB_GETEDITSEL HEX: 0140
-CONSTANT: CB_LIMITTEXT HEX: 0141
-CONSTANT: CB_SETEDITSEL HEX: 0142
-CONSTANT: CB_ADDSTRING HEX: 0143
-CONSTANT: CB_DELETESTRING HEX: 0144
-CONSTANT: CB_DIR HEX: 0145
-CONSTANT: CB_GETCOUNT HEX: 0146
-CONSTANT: CB_GETCURSEL HEX: 0147
-CONSTANT: CB_GETLBTEXT HEX: 0148
-CONSTANT: CB_GETLBTEXTLEN HEX: 0149
-CONSTANT: CB_INSERTSTRING HEX: 014A
-CONSTANT: CB_RESETCONTENT HEX: 014B
-CONSTANT: CB_FINDSTRING HEX: 014C
-CONSTANT: CB_SELECTSTRING HEX: 014D
-CONSTANT: CB_SETCURSEL HEX: 014E
-CONSTANT: CB_SHOWDROPDOWN HEX: 014F
-CONSTANT: CB_GETITEMDATA HEX: 0150
-CONSTANT: CB_SETITEMDATA HEX: 0151
-CONSTANT: CB_GETDROPPEDCONTROLRECT HEX: 0152
-CONSTANT: CB_SETITEMHEIGHT HEX: 0153
-CONSTANT: CB_GETITEMHEIGHT HEX: 0154
-CONSTANT: CB_SETEXTENDEDUI HEX: 0155
-CONSTANT: CB_GETEXTENDEDUI HEX: 0156
-CONSTANT: CB_GETDROPPEDSTATE HEX: 0157
-CONSTANT: CB_FINDSTRINGEXACT HEX: 0158
-CONSTANT: CB_SETLOCALE HEX: 0159
-CONSTANT: CB_GETLOCALE HEX: 015A
-CONSTANT: CB_GETTOPINDEX HEX: 015B
-CONSTANT: CB_SETTOPINDEX HEX: 015C
-CONSTANT: CB_GETHORIZONTALEXTENT HEX: 015d
-CONSTANT: CB_SETHORIZONTALEXTENT HEX: 015e
-CONSTANT: CB_GETDROPPEDWIDTH HEX: 015f
-CONSTANT: CB_SETDROPPEDWIDTH HEX: 0160
-CONSTANT: CB_INITSTORAGE HEX: 0161
-CONSTANT: CB_MULTIPLEADDSTRING HEX: 0163
-CONSTANT: CB_GETCOMBOBOXINFO HEX: 0164
-CONSTANT: CB_MSGMAX_501 HEX: 0165
-CONSTANT: CB_MSGMAX_WCE400 HEX: 0163
-CONSTANT: CB_MSGMAX_400 HEX: 0162
-CONSTANT: CB_MSGMAX_PRE400 HEX: 015B
-CONSTANT: SBM_SETPOS HEX: 00E0
-CONSTANT: SBM_GETPOS HEX: 00E1
-CONSTANT: SBM_SETRANGE HEX: 00E2
-CONSTANT: SBM_SETRANGEREDRAW HEX: 00E6
-CONSTANT: SBM_GETRANGE HEX: 00E3
-CONSTANT: SBM_ENABLE_ARROWS HEX: 00E4
-CONSTANT: SBM_SETSCROLLINFO HEX: 00E9
-CONSTANT: SBM_GETSCROLLINFO HEX: 00EA
-CONSTANT: SBM_GETSCROLLBARINFO HEX: 00EB
-CONSTANT: LVM_FIRST HEX: 1000 ! ListView messages
-CONSTANT: TV_FIRST HEX: 1100 ! TreeView messages
-CONSTANT: HDM_FIRST HEX: 1200 ! Header messages
-CONSTANT: TCM_FIRST HEX: 1300 ! Tab control messages
-CONSTANT: PGM_FIRST HEX: 1400 ! Pager control messages
-CONSTANT: ECM_FIRST HEX: 1500 ! Edit control messages
-CONSTANT: BCM_FIRST HEX: 1600 ! Button control messages
-CONSTANT: CBM_FIRST HEX: 1700 ! Combobox control messages
-CONSTANT: CCM_FIRST HEX: 2000 ! Common control shared messages
-: CCM_LAST ( -- n ) CCM_FIRST HEX: 0200  + ; inline
+CONSTANT: LB_ADDSTRING 0x0180
+CONSTANT: LB_INSERTSTRING 0x0181
+CONSTANT: LB_DELETESTRING 0x0182
+CONSTANT: LB_SELITEMRANGEEX 0x0183
+CONSTANT: LB_RESETCONTENT 0x0184
+CONSTANT: LB_SETSEL 0x0185
+CONSTANT: LB_SETCURSEL 0x0186
+CONSTANT: LB_GETSEL 0x0187
+CONSTANT: LB_GETCURSEL 0x0188
+CONSTANT: LB_GETTEXT 0x0189
+CONSTANT: LB_GETTEXTLEN 0x018A
+CONSTANT: LB_GETCOUNT 0x018B
+CONSTANT: LB_SELECTSTRING 0x018C
+CONSTANT: LB_DIR 0x018D
+CONSTANT: LB_GETTOPINDEX 0x018E
+CONSTANT: LB_FINDSTRING 0x018F
+CONSTANT: LB_GETSELCOUNT 0x0190
+CONSTANT: LB_GETSELITEMS 0x0191
+CONSTANT: LB_SETTABSTOPS 0x0192
+CONSTANT: LB_GETHORIZONTALEXTENT 0x0193
+CONSTANT: LB_SETHORIZONTALEXTENT 0x0194
+CONSTANT: LB_SETCOLUMNWIDTH 0x0195
+CONSTANT: LB_ADDFILE 0x0196
+CONSTANT: LB_SETTOPINDEX 0x0197
+CONSTANT: LB_GETITEMRECT 0x0198
+CONSTANT: LB_GETITEMDATA 0x0199
+CONSTANT: LB_SETITEMDATA 0x019A
+CONSTANT: LB_SELITEMRANGE 0x019B
+CONSTANT: LB_SETANCHORINDEX 0x019C
+CONSTANT: LB_GETANCHORINDEX 0x019D
+CONSTANT: LB_SETCARETINDEX 0x019E
+CONSTANT: LB_GETCARETINDEX 0x019F
+CONSTANT: LB_SETITEMHEIGHT 0x01A0
+CONSTANT: LB_GETITEMHEIGHT 0x01A1
+CONSTANT: LB_FINDSTRINGEXACT 0x01A2
+CONSTANT: LB_SETLOCALE 0x01A5
+CONSTANT: LB_GETLOCALE 0x01A6
+CONSTANT: LB_SETCOUNT 0x01A7
+CONSTANT: LB_INITSTORAGE 0x01A8
+CONSTANT: LB_ITEMFROMPOINT 0x01A9
+CONSTANT: LB_MULTIPLEADDSTRING 0x01B1
+CONSTANT: LB_GETLISTBOXINFO 0x01B2
+CONSTANT: LB_MSGMAX_501 0x01B3
+CONSTANT: LB_MSGMAX_WCE4 0x01B1
+CONSTANT: LB_MSGMAX_4 0x01B0
+CONSTANT: LB_MSGMAX_PRE4 0x01A8
+CONSTANT: CB_GETEDITSEL 0x0140
+CONSTANT: CB_LIMITTEXT 0x0141
+CONSTANT: CB_SETEDITSEL 0x0142
+CONSTANT: CB_ADDSTRING 0x0143
+CONSTANT: CB_DELETESTRING 0x0144
+CONSTANT: CB_DIR 0x0145
+CONSTANT: CB_GETCOUNT 0x0146
+CONSTANT: CB_GETCURSEL 0x0147
+CONSTANT: CB_GETLBTEXT 0x0148
+CONSTANT: CB_GETLBTEXTLEN 0x0149
+CONSTANT: CB_INSERTSTRING 0x014A
+CONSTANT: CB_RESETCONTENT 0x014B
+CONSTANT: CB_FINDSTRING 0x014C
+CONSTANT: CB_SELECTSTRING 0x014D
+CONSTANT: CB_SETCURSEL 0x014E
+CONSTANT: CB_SHOWDROPDOWN 0x014F
+CONSTANT: CB_GETITEMDATA 0x0150
+CONSTANT: CB_SETITEMDATA 0x0151
+CONSTANT: CB_GETDROPPEDCONTROLRECT 0x0152
+CONSTANT: CB_SETITEMHEIGHT 0x0153
+CONSTANT: CB_GETITEMHEIGHT 0x0154
+CONSTANT: CB_SETEXTENDEDUI 0x0155
+CONSTANT: CB_GETEXTENDEDUI 0x0156
+CONSTANT: CB_GETDROPPEDSTATE 0x0157
+CONSTANT: CB_FINDSTRINGEXACT 0x0158
+CONSTANT: CB_SETLOCALE 0x0159
+CONSTANT: CB_GETLOCALE 0x015A
+CONSTANT: CB_GETTOPINDEX 0x015B
+CONSTANT: CB_SETTOPINDEX 0x015C
+CONSTANT: CB_GETHORIZONTALEXTENT 0x015d
+CONSTANT: CB_SETHORIZONTALEXTENT 0x015e
+CONSTANT: CB_GETDROPPEDWIDTH 0x015f
+CONSTANT: CB_SETDROPPEDWIDTH 0x0160
+CONSTANT: CB_INITSTORAGE 0x0161
+CONSTANT: CB_MULTIPLEADDSTRING 0x0163
+CONSTANT: CB_GETCOMBOBOXINFO 0x0164
+CONSTANT: CB_MSGMAX_501 0x0165
+CONSTANT: CB_MSGMAX_WCE400 0x0163
+CONSTANT: CB_MSGMAX_400 0x0162
+CONSTANT: CB_MSGMAX_PRE400 0x015B
+CONSTANT: SBM_SETPOS 0x00E0
+CONSTANT: SBM_GETPOS 0x00E1
+CONSTANT: SBM_SETRANGE 0x00E2
+CONSTANT: SBM_SETRANGEREDRAW 0x00E6
+CONSTANT: SBM_GETRANGE 0x00E3
+CONSTANT: SBM_ENABLE_ARROWS 0x00E4
+CONSTANT: SBM_SETSCROLLINFO 0x00E9
+CONSTANT: SBM_GETSCROLLINFO 0x00EA
+CONSTANT: SBM_GETSCROLLBARINFO 0x00EB
+CONSTANT: LVM_FIRST 0x1000 ! ListView messages
+CONSTANT: TV_FIRST 0x1100 ! TreeView messages
+CONSTANT: HDM_FIRST 0x1200 ! Header messages
+CONSTANT: TCM_FIRST 0x1300 ! Tab control messages
+CONSTANT: PGM_FIRST 0x1400 ! Pager control messages
+CONSTANT: ECM_FIRST 0x1500 ! Edit control messages
+CONSTANT: BCM_FIRST 0x1600 ! Button control messages
+CONSTANT: CBM_FIRST 0x1700 ! Combobox control messages
+CONSTANT: CCM_FIRST 0x2000 ! Common control shared messages
+: CCM_LAST ( -- n ) CCM_FIRST 0x0200  + ; inline
 : CCM_SETBKCOLOR ( -- n ) CCM_FIRST  1  + ; inline
 : CCM_SETCOLORSCHEME ( -- n ) CCM_FIRST  2  + ; inline
 : CCM_GETCOLORSCHEME ( -- n ) CCM_FIRST  3  + ; inline
@@ -409,8 +409,8 @@ CONSTANT: CCM_FIRST HEX: 2000 ! Common control shared messages
 : CCM_SETVERSION ( -- n ) CCM_FIRST  7  + ; inline
 : CCM_GETVERSION ( -- n ) CCM_FIRST  8  + ; inline
 : CCM_SETNOTIFYWINDOW ( -- n ) CCM_FIRST  9  + ; inline
-: CCM_SETWINDOWTHEME ( -- n ) CCM_FIRST  HEX: b  + ; inline
-: CCM_DPISCALE ( -- n ) CCM_FIRST  HEX: c  + ; inline
+: CCM_SETWINDOWTHEME ( -- n ) CCM_FIRST  0xb  + ; inline
+: CCM_DPISCALE ( -- n ) CCM_FIRST  0xc  + ; inline
 : HDM_GETITEMCOUNT ( -- n ) HDM_FIRST  0  + ; inline
 : HDM_INSERTITEMA ( -- n ) HDM_FIRST  1  + ; inline
 : HDM_INSERTITEMW ( -- n ) HDM_FIRST  10  + ; inline
@@ -641,7 +641,7 @@ ALIAS: TTM_SETWINDOWTHEME CCM_SETWINDOWTHEME
 CONSTANT: SB_SETUNICODEFORMAT CCM_SETUNICODEFORMAT
 CONSTANT: SB_GETUNICODEFORMAT CCM_GETUNICODEFORMAT
 ALIAS: SB_SETBKCOLOR CCM_SETBKCOLOR
-CONSTANT: SB_SIMPLEID HEX: 00ff
+CONSTANT: SB_SIMPLEID 0x00ff
 ALIAS: TBM_GETPOS WM_USER
 : TBM_GETRANGEMIN ( -- n ) WM_USER 1  + ; inline
 : TBM_GETRANGEMAX ( -- n ) WM_USER 2  + ; inline
@@ -937,7 +937,7 @@ ALIAS: TCM_GETUNICODEFORMAT CCM_GETUNICODEFORMAT
 : ACM_OPENW ( -- n ) WM_USER 103  + ; inline
 : ACM_PLAY ( -- n ) WM_USER 101  + ; inline
 : ACM_STOP ( -- n ) WM_USER 102  + ; inline
-CONSTANT: MCM_FIRST HEX: 1000
+CONSTANT: MCM_FIRST 0x1000
 : MCM_GETCURSEL ( -- n ) MCM_FIRST  1  + ; inline
 : MCM_SETCURSEL ( -- n ) MCM_FIRST  2  + ; inline
 : MCM_GETMAXSELCOUNT ( -- n ) MCM_FIRST  3  + ; inline
@@ -961,7 +961,7 @@ CONSTANT: MCM_FIRST HEX: 1000
 : MCM_GETMAXTODAYWIDTH ( -- n ) MCM_FIRST  21  + ; inline
 ALIAS: MCM_SETUNICODEFORMAT CCM_SETUNICODEFORMAT
 ALIAS: MCM_GETUNICODEFORMAT CCM_GETUNICODEFORMAT
-CONSTANT: DTM_FIRST HEX: 1000
+CONSTANT: DTM_FIRST 0x1000
 : DTM_GETSYSTEMTIME ( -- n ) DTM_FIRST  1  + ; inline
 : DTM_SETSYSTEMTIME ( -- n ) DTM_FIRST  2  + ; inline
 : DTM_GETRANGE ( -- n ) DTM_FIRST  3  + ; inline
@@ -997,10 +997,10 @@ CONSTANT: PGM_GETDROPTARGET CCM_GETDROPTARGET
 : EM_HIDEBALLOONTIP ( -- n ) ECM_FIRST  4  + ; inline
 : CB_SETMINVISIBLE ( -- n ) CBM_FIRST  1  + ; inline
 : CB_GETMINVISIBLE ( -- n ) CBM_FIRST  2  + ; inline
-: LM_HITTEST ( -- n ) WM_USER  HEX: 0300  + ; inline
-: LM_GETIDEALHEIGHT ( -- n ) WM_USER  HEX: 0301  + ; inline
-: LM_SETITEM ( -- n ) WM_USER  HEX: 0302  + ; inline
-: LM_GETITEM ( -- n ) WM_USER  HEX: 0303  + ; inline
+: LM_HITTEST ( -- n ) WM_USER  0x0300  + ; inline
+: LM_GETIDEALHEIGHT ( -- n ) WM_USER  0x0301  + ; inline
+: LM_SETITEM ( -- n ) WM_USER  0x0302  + ; inline
+: LM_GETITEM ( -- n ) WM_USER  0x0303  + ; inline
 
 
 
@@ -1008,22 +1008,22 @@ CONSTANT: WA_INACTIVE 0
 CONSTANT: WA_ACTIVE 1
 CONSTANT: WA_CLICKACTIVE 2
 
-CONSTANT: SC_SIZE         HEX: f000
-CONSTANT: SC_MOVE         HEX: f010
-CONSTANT: SC_MINIMIZE     HEX: f020
-CONSTANT: SC_MAXIMIZE     HEX: f030
-CONSTANT: SC_NEXTWINDOW   HEX: f040
-CONSTANT: SC_PREVWINDOW   HEX: f050
-CONSTANT: SC_CLOSE        HEX: f060
-CONSTANT: SC_VSCROLL      HEX: f070
-CONSTANT: SC_HSCROLL      HEX: f080
-CONSTANT: SC_MOUSEMENU    HEX: f090
-CONSTANT: SC_KEYMENU      HEX: f100
-CONSTANT: SC_ARRANGE      HEX: f110
-CONSTANT: SC_RESTORE      HEX: f120
-CONSTANT: SC_TASKLIST     HEX: f130
-CONSTANT: SC_SCREENSAVE   HEX: f140
-CONSTANT: SC_HOTKEY       HEX: f150
+CONSTANT: SC_SIZE         0xf000
+CONSTANT: SC_MOVE         0xf010
+CONSTANT: SC_MINIMIZE     0xf020
+CONSTANT: SC_MAXIMIZE     0xf030
+CONSTANT: SC_NEXTWINDOW   0xf040
+CONSTANT: SC_PREVWINDOW   0xf050
+CONSTANT: SC_CLOSE        0xf060
+CONSTANT: SC_VSCROLL      0xf070
+CONSTANT: SC_HSCROLL      0xf080
+CONSTANT: SC_MOUSEMENU    0xf090
+CONSTANT: SC_KEYMENU      0xf100
+CONSTANT: SC_ARRANGE      0xf110
+CONSTANT: SC_RESTORE      0xf120
+CONSTANT: SC_TASKLIST     0xf130
+CONSTANT: SC_SCREENSAVE   0xf140
+CONSTANT: SC_HOTKEY       0xf150
 
 CONSTANT: APPCOMMAND_BROWSER_BACKWARD       1
 CONSTANT: APPCOMMAND_BROWSER_FORWARD        2
@@ -1080,7 +1080,7 @@ CONSTANT: APPCOMMAND_MEDIA_CHANNEL_DOWN     52
 CONSTANT: APPCOMMAND_DELETE                 53
 CONSTANT: APPCOMMAND_DWM_FLIP3D             54
 
-CONSTANT: FAPPCOMMAND_MOUSE HEX: 8000
-CONSTANT: FAPPCOMMAND_KEY   HEX: 0000
-CONSTANT: FAPPCOMMAND_OEM   HEX: 1000
-CONSTANT: FAPPCOMMAND_MASK  HEX: F000
+CONSTANT: FAPPCOMMAND_MOUSE 0x8000
+CONSTANT: FAPPCOMMAND_KEY   0x0000
+CONSTANT: FAPPCOMMAND_OEM   0x1000
+CONSTANT: FAPPCOMMAND_MASK  0xF000