use CONSTANT: in win32 bindings

db4
Doug Coleman 2009-02-22 18:09:10 -06:00
parent 0e91003e19
commit 58abcec127
1 changed files with 302 additions and 303 deletions

View File

@ -150,377 +150,377 @@ CONSTANT: PM_NOYIELD 2
! !
! Standard Cursor IDs ! Standard Cursor IDs
! !
: IDC_ARROW 32512 ; inline CONSTANT: IDC_ARROW 32512
: IDC_IBEAM 32513 ; inline CONSTANT: IDC_IBEAM 32513
: IDC_WAIT 32514 ; inline CONSTANT: IDC_WAIT 32514
: IDC_CROSS 32515 ; inline CONSTANT: IDC_CROSS 32515
: IDC_UPARROW 32516 ; inline CONSTANT: IDC_UPARROW 32516
: IDC_SIZE 32640 ; inline ! OBSOLETE: use IDC_SIZEALL CONSTANT: IDC_SIZE 32640 ! OBSOLETE: use IDC_SIZEALL
: IDC_ICON 32641 ; inline ! OBSOLETE: use IDC_ARROW CONSTANT: IDC_ICON 32641 ! OBSOLETE: use IDC_ARROW
: IDC_SIZENWSE 32642 ; inline CONSTANT: IDC_SIZENWSE 32642
: IDC_SIZENESW 32643 ; inline CONSTANT: IDC_SIZENESW 32643
: IDC_SIZEWE 32644 ; inline CONSTANT: IDC_SIZEWE 32644
: IDC_SIZENS 32645 ; inline CONSTANT: IDC_SIZENS 32645
: IDC_SIZEALL 32646 ; inline CONSTANT: IDC_SIZEALL 32646
: IDC_NO 32648 ; inline ! not in win3.1 CONSTANT: IDC_NO 32648 ! not in win3.1
: IDC_HAND 32649 ; inline CONSTANT: IDC_HAND 32649
: IDC_APPSTARTING 32650 ; inline ! not in win3.1 CONSTANT: IDC_APPSTARTING 32650 ! not in win3.1
: IDC_HELP 32651 ; inline CONSTANT: IDC_HELP 32651
! Predefined Clipboard Formats ! Predefined Clipboard Formats
: CF_TEXT 1 ; inline CONSTANT: CF_TEXT 1
: CF_BITMAP 2 ; inline CONSTANT: CF_BITMAP 2
: CF_METAFILEPICT 3 ; inline CONSTANT: CF_METAFILEPICT 3
: CF_SYLK 4 ; inline CONSTANT: CF_SYLK 4
: CF_DIF 5 ; inline CONSTANT: CF_DIF 5
: CF_TIFF 6 ; inline CONSTANT: CF_TIFF 6
: CF_OEMTEXT 7 ; inline CONSTANT: CF_OEMTEXT 7
: CF_DIB 8 ; inline CONSTANT: CF_DIB 8
: CF_PALETTE 9 ; inline CONSTANT: CF_PALETTE 9
: CF_PENDATA 10 ; inline CONSTANT: CF_PENDATA 10
: CF_RIFF 11 ; inline CONSTANT: CF_RIFF 11
: CF_WAVE 12 ; inline CONSTANT: CF_WAVE 12
: CF_UNICODETEXT 13 ; inline CONSTANT: CF_UNICODETEXT 13
: CF_ENHMETAFILE 14 ; inline CONSTANT: CF_ENHMETAFILE 14
: CF_HDROP 15 ; inline CONSTANT: CF_HDROP 15
: CF_LOCALE 16 ; inline CONSTANT: CF_LOCALE 16
: CF_DIBV5 17 ; inline CONSTANT: CF_DIBV5 17
: CF_MAX 18 ; inline CONSTANT: CF_MAX 18
: CF_OWNERDISPLAY HEX: 0080 ; inline CONSTANT: CF_OWNERDISPLAY HEX: 0080
: CF_DSPTEXT HEX: 0081 ; inline CONSTANT: CF_DSPTEXT HEX: 0081
: CF_DSPBITMAP HEX: 0082 ; inline CONSTANT: CF_DSPBITMAP HEX: 0082
: CF_DSPMETAFILEPICT HEX: 0083 ; inline CONSTANT: CF_DSPMETAFILEPICT HEX: 0083
: CF_DSPENHMETAFILE HEX: 008E ; inline CONSTANT: CF_DSPENHMETAFILE HEX: 008E
! "Private" formats don't get GlobalFree()'d ! "Private" formats don't get GlobalFree()'d
: CF_PRIVATEFIRST HEX: 200 ; inline CONSTANT: CF_PRIVATEFIRST HEX: 200
: CF_PRIVATELAST HEX: 2FF ; inline CONSTANT: CF_PRIVATELAST HEX: 2FF
! "GDIOBJ" formats do get DeleteObject()'d ! "GDIOBJ" formats do get DeleteObject()'d
: CF_GDIOBJFIRST HEX: 300 ; inline CONSTANT: CF_GDIOBJFIRST HEX: 300
: CF_GDIOBJLAST HEX: 3FF ; inline CONSTANT: CF_GDIOBJLAST HEX: 3FF
! Virtual Keys, Standard Set ! Virtual Keys, Standard Set
: VK_LBUTTON HEX: 01 ; inline CONSTANT: VK_LBUTTON HEX: 01
: VK_RBUTTON HEX: 02 ; inline CONSTANT: VK_RBUTTON HEX: 02
: VK_CANCEL HEX: 03 ; inline CONSTANT: VK_CANCEL HEX: 03
: VK_MBUTTON HEX: 04 ; inline ! NOT contiguous with L & RBUTTON CONSTANT: VK_MBUTTON HEX: 04 ! NOT contiguous with L & RBUTTON
: VK_XBUTTON1 HEX: 05 ; inline ! NOT contiguous with L & RBUTTON CONSTANT: VK_XBUTTON1 HEX: 05 ! NOT contiguous with L & RBUTTON
: VK_XBUTTON2 HEX: 06 ; inline ! NOT contiguous with L & RBUTTON CONSTANT: VK_XBUTTON2 HEX: 06 ! NOT contiguous with L & RBUTTON
! 0x07 : unassigned ! 0x07 : unassigned
: VK_BACK HEX: 08 ; inline CONSTANT: VK_BACK HEX: 08
: VK_TAB HEX: 09 ; inline CONSTANT: VK_TAB HEX: 09
! 0x0A - 0x0B : reserved ! 0x0A - 0x0B : reserved
: VK_CLEAR HEX: 0C ; inline CONSTANT: VK_CLEAR HEX: 0C
: VK_RETURN HEX: 0D ; inline CONSTANT: VK_RETURN HEX: 0D
: VK_SHIFT HEX: 10 ; inline CONSTANT: VK_SHIFT HEX: 10
: VK_CONTROL HEX: 11 ; inline CONSTANT: VK_CONTROL HEX: 11
: VK_MENU HEX: 12 ; inline CONSTANT: VK_MENU HEX: 12
: VK_PAUSE HEX: 13 ; inline CONSTANT: VK_PAUSE HEX: 13
: VK_CAPITAL HEX: 14 ; inline CONSTANT: VK_CAPITAL HEX: 14
: VK_KANA HEX: 15 ; inline CONSTANT: VK_KANA HEX: 15
: VK_HANGEUL HEX: 15 ; inline ! old name - here for compatibility CONSTANT: VK_HANGEUL HEX: 15 ! old name - here for compatibility
: VK_HANGUL HEX: 15 ; inline CONSTANT: VK_HANGUL HEX: 15
: VK_JUNJA HEX: 17 ; inline CONSTANT: VK_JUNJA HEX: 17
: VK_FINAL HEX: 18 ; inline CONSTANT: VK_FINAL HEX: 18
: VK_HANJA HEX: 19 ; inline CONSTANT: VK_HANJA HEX: 19
: VK_KANJI HEX: 19 ; inline CONSTANT: VK_KANJI HEX: 19
: VK_ESCAPE HEX: 1B ; inline CONSTANT: VK_ESCAPE HEX: 1B
: VK_CONVERT HEX: 1C ; inline CONSTANT: VK_CONVERT HEX: 1C
: VK_NONCONVERT HEX: 1D ; inline CONSTANT: VK_NONCONVERT HEX: 1D
: VK_ACCEPT HEX: 1E ; inline CONSTANT: VK_ACCEPT HEX: 1E
: VK_MODECHANGE HEX: 1F ; inline CONSTANT: VK_MODECHANGE HEX: 1F
: VK_SPACE HEX: 20 ; inline CONSTANT: VK_SPACE HEX: 20
: VK_PRIOR HEX: 21 ; inline CONSTANT: VK_PRIOR HEX: 21
: VK_NEXT HEX: 22 ; inline CONSTANT: VK_NEXT HEX: 22
: VK_END HEX: 23 ; inline CONSTANT: VK_END HEX: 23
: VK_HOME HEX: 24 ; inline CONSTANT: VK_HOME HEX: 24
: VK_LEFT HEX: 25 ; inline CONSTANT: VK_LEFT HEX: 25
: VK_UP HEX: 26 ; inline CONSTANT: VK_UP HEX: 26
: VK_RIGHT HEX: 27 ; inline CONSTANT: VK_RIGHT HEX: 27
: VK_DOWN HEX: 28 ; inline CONSTANT: VK_DOWN HEX: 28
: VK_SELECT HEX: 29 ; inline CONSTANT: VK_SELECT HEX: 29
: VK_PRINT HEX: 2A ; inline CONSTANT: VK_PRINT HEX: 2A
: VK_EXECUTE HEX: 2B ; inline CONSTANT: VK_EXECUTE HEX: 2B
: VK_SNAPSHOT HEX: 2C ; inline CONSTANT: VK_SNAPSHOT HEX: 2C
: VK_INSERT HEX: 2D ; inline CONSTANT: VK_INSERT HEX: 2D
: VK_DELETE HEX: 2E ; inline CONSTANT: VK_DELETE HEX: 2E
: VK_HELP HEX: 2F ; inline CONSTANT: VK_HELP HEX: 2F
: VK_0 CHAR: 0 ; inline CONSTANT: VK_0 CHAR: 0
: VK_1 CHAR: 1 ; inline CONSTANT: VK_1 CHAR: 1
: VK_2 CHAR: 2 ; inline CONSTANT: VK_2 CHAR: 2
: VK_3 CHAR: 3 ; inline CONSTANT: VK_3 CHAR: 3
: VK_4 CHAR: 4 ; inline CONSTANT: VK_4 CHAR: 4
: VK_5 CHAR: 5 ; inline CONSTANT: VK_5 CHAR: 5
: VK_6 CHAR: 6 ; inline CONSTANT: VK_6 CHAR: 6
: VK_7 CHAR: 7 ; inline CONSTANT: VK_7 CHAR: 7
: VK_8 CHAR: 8 ; inline CONSTANT: VK_8 CHAR: 8
: VK_9 CHAR: 9 ; inline CONSTANT: VK_9 CHAR: 9
: VK_A CHAR: A ; inline CONSTANT: VK_A CHAR: A
: VK_B CHAR: B ; inline CONSTANT: VK_B CHAR: B
: VK_C CHAR: C ; inline CONSTANT: VK_C CHAR: C
: VK_D CHAR: D ; inline CONSTANT: VK_D CHAR: D
: VK_E CHAR: E ; inline CONSTANT: VK_E CHAR: E
: VK_F CHAR: F ; inline CONSTANT: VK_F CHAR: F
: VK_G CHAR: G ; inline CONSTANT: VK_G CHAR: G
: VK_H CHAR: H ; inline CONSTANT: VK_H CHAR: H
: VK_I CHAR: I ; inline CONSTANT: VK_I CHAR: I
: VK_J CHAR: J ; inline CONSTANT: VK_J CHAR: J
: VK_K CHAR: K ; inline CONSTANT: VK_K CHAR: K
: VK_L CHAR: L ; inline CONSTANT: VK_L CHAR: L
: VK_M CHAR: M ; inline CONSTANT: VK_M CHAR: M
: VK_N CHAR: N ; inline CONSTANT: VK_N CHAR: N
: VK_O CHAR: O ; inline CONSTANT: VK_O CHAR: O
: VK_P CHAR: P ; inline CONSTANT: VK_P CHAR: P
: VK_Q CHAR: Q ; inline CONSTANT: VK_Q CHAR: Q
: VK_R CHAR: R ; inline CONSTANT: VK_R CHAR: R
: VK_S CHAR: S ; inline CONSTANT: VK_S CHAR: S
: VK_T CHAR: T ; inline CONSTANT: VK_T CHAR: T
: VK_U CHAR: U ; inline CONSTANT: VK_U CHAR: U
: VK_V CHAR: V ; inline CONSTANT: VK_V CHAR: V
: VK_W CHAR: W ; inline CONSTANT: VK_W CHAR: W
: VK_X CHAR: X ; inline CONSTANT: VK_X CHAR: X
: VK_Y CHAR: Y ; inline CONSTANT: VK_Y CHAR: Y
: VK_Z CHAR: Z ; inline CONSTANT: VK_Z CHAR: Z
: VK_LWIN HEX: 5B ; inline CONSTANT: VK_LWIN HEX: 5B
: VK_RWIN HEX: 5C ; inline CONSTANT: VK_RWIN HEX: 5C
: VK_APPS HEX: 5D ; inline CONSTANT: VK_APPS HEX: 5D
! 0x5E : reserved ! 0x5E : reserved
: VK_SLEEP HEX: 5F ; inline CONSTANT: VK_SLEEP HEX: 5F
: VK_NUMPAD0 HEX: 60 ; inline CONSTANT: VK_NUMPAD0 HEX: 60
: VK_NUMPAD1 HEX: 61 ; inline CONSTANT: VK_NUMPAD1 HEX: 61
: VK_NUMPAD2 HEX: 62 ; inline CONSTANT: VK_NUMPAD2 HEX: 62
: VK_NUMPAD3 HEX: 63 ; inline CONSTANT: VK_NUMPAD3 HEX: 63
: VK_NUMPAD4 HEX: 64 ; inline CONSTANT: VK_NUMPAD4 HEX: 64
: VK_NUMPAD5 HEX: 65 ; inline CONSTANT: VK_NUMPAD5 HEX: 65
: VK_NUMPAD6 HEX: 66 ; inline CONSTANT: VK_NUMPAD6 HEX: 66
: VK_NUMPAD7 HEX: 67 ; inline CONSTANT: VK_NUMPAD7 HEX: 67
: VK_NUMPAD8 HEX: 68 ; inline CONSTANT: VK_NUMPAD8 HEX: 68
: VK_NUMPAD9 HEX: 69 ; inline CONSTANT: VK_NUMPAD9 HEX: 69
: VK_MULTIPLY HEX: 6A ; inline CONSTANT: VK_MULTIPLY HEX: 6A
: VK_ADD HEX: 6B ; inline CONSTANT: VK_ADD HEX: 6B
: VK_SEPARATOR HEX: 6C ; inline CONSTANT: VK_SEPARATOR HEX: 6C
: VK_SUBTRACT HEX: 6D ; inline CONSTANT: VK_SUBTRACT HEX: 6D
: VK_DECIMAL HEX: 6E ; inline CONSTANT: VK_DECIMAL HEX: 6E
: VK_DIVIDE HEX: 6F ; inline CONSTANT: VK_DIVIDE HEX: 6F
: VK_F1 HEX: 70 ; inline CONSTANT: VK_F1 HEX: 70
: VK_F2 HEX: 71 ; inline CONSTANT: VK_F2 HEX: 71
: VK_F3 HEX: 72 ; inline CONSTANT: VK_F3 HEX: 72
: VK_F4 HEX: 73 ; inline CONSTANT: VK_F4 HEX: 73
: VK_F5 HEX: 74 ; inline CONSTANT: VK_F5 HEX: 74
: VK_F6 HEX: 75 ; inline CONSTANT: VK_F6 HEX: 75
: VK_F7 HEX: 76 ; inline CONSTANT: VK_F7 HEX: 76
: VK_F8 HEX: 77 ; inline CONSTANT: VK_F8 HEX: 77
: VK_F9 HEX: 78 ; inline CONSTANT: VK_F9 HEX: 78
: VK_F10 HEX: 79 ; inline CONSTANT: VK_F10 HEX: 79
: VK_F11 HEX: 7A ; inline CONSTANT: VK_F11 HEX: 7A
: VK_F12 HEX: 7B ; inline CONSTANT: VK_F12 HEX: 7B
: VK_F13 HEX: 7C ; inline CONSTANT: VK_F13 HEX: 7C
: VK_F14 HEX: 7D ; inline CONSTANT: VK_F14 HEX: 7D
: VK_F15 HEX: 7E ; inline CONSTANT: VK_F15 HEX: 7E
: VK_F16 HEX: 7F ; inline CONSTANT: VK_F16 HEX: 7F
: VK_F17 HEX: 80 ; inline CONSTANT: VK_F17 HEX: 80
: VK_F18 HEX: 81 ; inline CONSTANT: VK_F18 HEX: 81
: VK_F19 HEX: 82 ; inline CONSTANT: VK_F19 HEX: 82
: VK_F20 HEX: 83 ; inline CONSTANT: VK_F20 HEX: 83
: VK_F21 HEX: 84 ; inline CONSTANT: VK_F21 HEX: 84
: VK_F22 HEX: 85 ; inline CONSTANT: VK_F22 HEX: 85
: VK_F23 HEX: 86 ; inline CONSTANT: VK_F23 HEX: 86
: VK_F24 HEX: 87 ; inline CONSTANT: VK_F24 HEX: 87
! 0x88 - 0x8F : unassigned ! 0x88 - 0x8F : unassigned
: VK_NUMLOCK HEX: 90 ; inline CONSTANT: VK_NUMLOCK HEX: 90
: VK_SCROLL HEX: 91 ; inline CONSTANT: VK_SCROLL HEX: 91
! NEC PC-9800 kbd definitions ! NEC PC-9800 kbd definitions
: VK_OEM_NEC_EQUAL HEX: 92 ; inline ! '=' key on numpad CONSTANT: VK_OEM_NEC_EQUAL HEX: 92 ! '=' key on numpad
! Fujitsu/OASYS kbd definitions ! Fujitsu/OASYS kbd definitions
: VK_OEM_FJ_JISHO HEX: 92 ; inline ! 'Dictionary' key CONSTANT: VK_OEM_FJ_JISHO HEX: 92 ! 'Dictionary' key
: VK_OEM_FJ_MASSHOU HEX: 93 ; inline ! 'Unregister word' key CONSTANT: VK_OEM_FJ_MASSHOU HEX: 93 ! 'Unregister word' key
: VK_OEM_FJ_TOUROKU HEX: 94 ; inline ! 'Register word' key CONSTANT: VK_OEM_FJ_TOUROKU HEX: 94 ! 'Register word' key
: VK_OEM_FJ_LOYA HEX: 95 ; inline ! 'Left OYAYUBI' key CONSTANT: VK_OEM_FJ_LOYA HEX: 95 ! 'Left OYAYUBI' key
: VK_OEM_FJ_ROYA HEX: 96 ; inline ! 'Right OYAYUBI' key CONSTANT: VK_OEM_FJ_ROYA HEX: 96 ! 'Right OYAYUBI' key
! 0x97 - 0x9F : unassigned ! 0x97 - 0x9F : unassigned
! VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys. ! VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
! Used only as parameters to GetAsyncKeyState() and GetKeyState(). ! Used only as parameters to GetAsyncKeyState() and GetKeyState().
! No other API or message will distinguish left and right keys in this way. ! No other API or message will distinguish left and right keys in this way.
: VK_LSHIFT HEX: A0 ; inline CONSTANT: VK_LSHIFT HEX: A0
: VK_RSHIFT HEX: A1 ; inline CONSTANT: VK_RSHIFT HEX: A1
: VK_LCONTROL HEX: A2 ; inline CONSTANT: VK_LCONTROL HEX: A2
: VK_RCONTROL HEX: A3 ; inline CONSTANT: VK_RCONTROL HEX: A3
: VK_LMENU HEX: A4 ; inline CONSTANT: VK_LMENU HEX: A4
: VK_RMENU HEX: A5 ; inline CONSTANT: VK_RMENU HEX: A5
: VK_BROWSER_BACK HEX: A6 ; inline CONSTANT: VK_BROWSER_BACK HEX: A6
: VK_BROWSER_FORWARD HEX: A7 ; inline CONSTANT: VK_BROWSER_FORWARD HEX: A7
: VK_BROWSER_REFRESH HEX: A8 ; inline CONSTANT: VK_BROWSER_REFRESH HEX: A8
: VK_BROWSER_STOP HEX: A9 ; inline CONSTANT: VK_BROWSER_STOP HEX: A9
: VK_BROWSER_SEARCH HEX: AA ; inline CONSTANT: VK_BROWSER_SEARCH HEX: AA
: VK_BROWSER_FAVORITES HEX: AB ; inline CONSTANT: VK_BROWSER_FAVORITES HEX: AB
: VK_BROWSER_HOME HEX: AC ; inline CONSTANT: VK_BROWSER_HOME HEX: AC
: VK_VOLUME_MUTE HEX: AD ; inline CONSTANT: VK_VOLUME_MUTE HEX: AD
: VK_VOLUME_DOWN HEX: AE ; inline CONSTANT: VK_VOLUME_DOWN HEX: AE
: VK_VOLUME_UP HEX: AF ; inline CONSTANT: VK_VOLUME_UP HEX: AF
: VK_MEDIA_NEXT_TRACK HEX: B0 ; inline CONSTANT: VK_MEDIA_NEXT_TRACK HEX: B0
: VK_MEDIA_PREV_TRACK HEX: B1 ; inline CONSTANT: VK_MEDIA_PREV_TRACK HEX: B1
: VK_MEDIA_STOP HEX: B2 ; inline CONSTANT: VK_MEDIA_STOP HEX: B2
: VK_MEDIA_PLAY_PAUSE HEX: B3 ; inline CONSTANT: VK_MEDIA_PLAY_PAUSE HEX: B3
: VK_LAUNCH_MAIL HEX: B4 ; inline CONSTANT: VK_LAUNCH_MAIL HEX: B4
: VK_LAUNCH_MEDIA_SELECT HEX: B5 ; inline CONSTANT: VK_LAUNCH_MEDIA_SELECT HEX: B5
: VK_LAUNCH_APP1 HEX: B6 ; inline CONSTANT: VK_LAUNCH_APP1 HEX: B6
: VK_LAUNCH_APP2 HEX: B7 ; inline CONSTANT: VK_LAUNCH_APP2 HEX: B7
! 0xB8 - 0xB9 : reserved ! 0xB8 - 0xB9 : reserved
: VK_OEM_1 HEX: BA ; inline ! ';:' for US CONSTANT: VK_OEM_1 HEX: BA ! ';:' for US
: VK_OEM_PLUS HEX: BB ; inline ! '+' any country CONSTANT: VK_OEM_PLUS HEX: BB ! '+' any country
: VK_OEM_COMMA HEX: BC ; inline ! ',' any country CONSTANT: VK_OEM_COMMA HEX: BC ! ',' any country
: VK_OEM_MINUS HEX: BD ; inline ! '-' any country CONSTANT: VK_OEM_MINUS HEX: BD ! '-' any country
: VK_OEM_PERIOD HEX: BE ; inline ! '.' any country CONSTANT: VK_OEM_PERIOD HEX: BE ! '.' any country
: VK_OEM_2 HEX: BF ; inline ! '/?' for US CONSTANT: VK_OEM_2 HEX: BF ! '/?' for US
: VK_OEM_3 HEX: C0 ; inline ! '`~' for US CONSTANT: VK_OEM_3 HEX: C0 ! '`~' for US
! 0xC1 - 0xD7 : reserved ! 0xC1 - 0xD7 : reserved
! 0xD8 - 0xDA : unassigned ! 0xD8 - 0xDA : unassigned
: VK_OEM_4 HEX: DB ; inline ! '[{' for US CONSTANT: VK_OEM_4 HEX: DB ! '[{' for US
: VK_OEM_5 HEX: DC ; inline ! '\|' for US CONSTANT: VK_OEM_5 HEX: DC ! '\|' for US
: VK_OEM_6 HEX: DD ; inline ! ']}' for US CONSTANT: VK_OEM_6 HEX: DD ! ']}' for US
: VK_OEM_7 HEX: DE ; inline ! ''"' for US CONSTANT: VK_OEM_7 HEX: DE ! ''"' for US
: VK_OEM_8 HEX: DF ; inline CONSTANT: VK_OEM_8 HEX: DF
! 0xE0 : reserved ! 0xE0 : reserved
! Various extended or enhanced keyboards ! Various extended or enhanced keyboards
: VK_OEM_AX HEX: E1 ; inline ! 'AX' key on Japanese AX kbd CONSTANT: VK_OEM_AX HEX: E1 ! 'AX' key on Japanese AX kbd
: VK_OEM_102 HEX: E2 ; inline ! "<>" or "\|" on RT 102-key kbd. CONSTANT: VK_OEM_102 HEX: E2 ! "<>" or "\|" on RT 102-key kbd.
: VK_ICO_HELP HEX: E3 ; inline ! Help key on ICO CONSTANT: VK_ICO_HELP HEX: E3 ! Help key on ICO
: VK_ICO_00 HEX: E4 ; inline ! 00 key on ICO CONSTANT: VK_ICO_00 HEX: E4 ! 00 key on ICO
: VK_PROCESSKEY HEX: E5 ; inline CONSTANT: VK_PROCESSKEY HEX: E5
: VK_ICO_CLEAR HEX: E6 ; inline CONSTANT: VK_ICO_CLEAR HEX: E6
: VK_PACKET HEX: E7 ; inline CONSTANT: VK_PACKET HEX: E7
! 0xE8 : unassigned ! 0xE8 : unassigned
! Nokia/Ericsson definitions ! Nokia/Ericsson definitions
: VK_OEM_RESET HEX: E9 ; inline CONSTANT: VK_OEM_RESET HEX: E9
: VK_OEM_JUMP HEX: EA ; inline CONSTANT: VK_OEM_JUMP HEX: EA
: VK_OEM_PA1 HEX: EB ; inline CONSTANT: VK_OEM_PA1 HEX: EB
: VK_OEM_PA2 HEX: EC ; inline CONSTANT: VK_OEM_PA2 HEX: EC
: VK_OEM_PA3 HEX: ED ; inline CONSTANT: VK_OEM_PA3 HEX: ED
: VK_OEM_WSCTRL HEX: EE ; inline CONSTANT: VK_OEM_WSCTRL HEX: EE
: VK_OEM_CUSEL HEX: EF ; inline CONSTANT: VK_OEM_CUSEL HEX: EF
: VK_OEM_ATTN HEX: F0 ; inline CONSTANT: VK_OEM_ATTN HEX: F0
: VK_OEM_FINISH HEX: F1 ; inline CONSTANT: VK_OEM_FINISH HEX: F1
: VK_OEM_COPY HEX: F2 ; inline CONSTANT: VK_OEM_COPY HEX: F2
: VK_OEM_AUTO HEX: F3 ; inline CONSTANT: VK_OEM_AUTO HEX: F3
: VK_OEM_ENLW HEX: F4 ; inline CONSTANT: VK_OEM_ENLW HEX: F4
: VK_OEM_BACKTAB HEX: F5 ; inline CONSTANT: VK_OEM_BACKTAB HEX: F5
: VK_ATTN HEX: F6 ; inline CONSTANT: VK_ATTN HEX: F6
: VK_CRSEL HEX: F7 ; inline CONSTANT: VK_CRSEL HEX: F7
: VK_EXSEL HEX: F8 ; inline CONSTANT: VK_EXSEL HEX: F8
: VK_EREOF HEX: F9 ; inline CONSTANT: VK_EREOF HEX: F9
: VK_PLAY HEX: FA ; inline CONSTANT: VK_PLAY HEX: FA
: VK_ZOOM HEX: FB ; inline CONSTANT: VK_ZOOM HEX: FB
: VK_NONAME HEX: FC ; inline CONSTANT: VK_NONAME HEX: FC
: VK_PA1 HEX: FD ; inline CONSTANT: VK_PA1 HEX: FD
: VK_OEM_CLEAR HEX: FE ; inline CONSTANT: VK_OEM_CLEAR HEX: FE
! 0xFF : reserved ! 0xFF : reserved
! Key State Masks for Mouse Messages ! Key State Masks for Mouse Messages
: MK_LBUTTON HEX: 0001 ; inline CONSTANT: MK_LBUTTON HEX: 0001
: MK_RBUTTON HEX: 0002 ; inline CONSTANT: MK_RBUTTON HEX: 0002
: MK_SHIFT HEX: 0004 ; inline CONSTANT: MK_SHIFT HEX: 0004
: MK_CONTROL HEX: 0008 ; inline CONSTANT: MK_CONTROL HEX: 0008
: MK_MBUTTON HEX: 0010 ; inline CONSTANT: MK_MBUTTON HEX: 0010
: MK_XBUTTON1 HEX: 0020 ; inline CONSTANT: MK_XBUTTON1 HEX: 0020
: MK_XBUTTON2 HEX: 0040 ; inline CONSTANT: MK_XBUTTON2 HEX: 0040
! Some fields are not defined for win64 ! Some fields are not defined for win64
! Window field offsets for GetWindowLong() ! Window field offsets for GetWindowLong()
: GWL_WNDPROC -4 ; inline CONSTANT: GWL_WNDPROC -4
: GWL_HINSTANCE -6 ; inline CONSTANT: GWL_HINSTANCE -6
: GWL_HWNDPARENT -8 ; inline CONSTANT: GWL_HWNDPARENT -8
: GWL_USERDATA -21 ; inline CONSTANT: GWL_USERDATA -21
: GWL_ID -12 ; inline CONSTANT: GWL_ID -12
: GWL_STYLE -16 ; inline CONSTANT: GWL_STYLE -16
: GWL_EXSTYLE -20 ; inline CONSTANT: GWL_EXSTYLE -20
: GWLP_WNDPROC -4 ; inline CONSTANT: GWLP_WNDPROC -4
: GWLP_HINSTANCE -6 ; inline CONSTANT: GWLP_HINSTANCE -6
: GWLP_HWNDPARENT -8 ; inline CONSTANT: GWLP_HWNDPARENT -8
: GWLP_USERDATA -21 ; inline CONSTANT: GWLP_USERDATA -21
: GWLP_ID -12 ; inline CONSTANT: GWLP_ID -12
! Class field offsets for GetClassLong() ! Class field offsets for GetClassLong()
: GCL_MENUNAME -8 ; inline CONSTANT: GCL_MENUNAME -8
: GCL_HBRBACKGROUND -10 ; inline CONSTANT: GCL_HBRBACKGROUND -10
: GCL_HCURSOR -12 ; inline CONSTANT: GCL_HCURSOR -12
: GCL_HICON -14 ; inline CONSTANT: GCL_HICON -14
: GCL_HMODULE -16 ; inline CONSTANT: GCL_HMODULE -16
: GCL_WNDPROC -24 ; inline CONSTANT: GCL_WNDPROC -24
: GCL_HICONSM -34 ; inline CONSTANT: GCL_HICONSM -34
: GCL_CBWNDEXTRA -18 ; inline CONSTANT: GCL_CBWNDEXTRA -18
: GCL_CBCLSEXTRA -20 ; inline CONSTANT: GCL_CBCLSEXTRA -20
: GCL_STYLE -26 ; inline CONSTANT: GCL_STYLE -26
: GCW_ATOM -32 ; inline CONSTANT: GCW_ATOM -32
: GCLP_MENUNAME -8 ; inline CONSTANT: GCLP_MENUNAME -8
: GCLP_HBRBACKGROUND -10 ; inline CONSTANT: GCLP_HBRBACKGROUND -10
: GCLP_HCURSOR -12 ; inline CONSTANT: GCLP_HCURSOR -12
: GCLP_HICON -14 ; inline CONSTANT: GCLP_HICON -14
: GCLP_HMODULE -16 ; inline CONSTANT: GCLP_HMODULE -16
: GCLP_WNDPROC -24 ; inline CONSTANT: GCLP_WNDPROC -24
: GCLP_HICONSM -34 ; inline CONSTANT: GCLP_HICONSM -34
: MB_ICONASTERISK HEX: 00000040 ; inline CONSTANT: MB_ICONASTERISK HEX: 00000040
: MB_ICONEXCLAMATION HEX: 00000030 ; inline CONSTANT: MB_ICONEXCLAMATION HEX: 00000030
: MB_ICONHAND HEX: 00000010 ; inline CONSTANT: MB_ICONHAND HEX: 00000010
: MB_ICONQUESTION HEX: 00000020 ; inline CONSTANT: MB_ICONQUESTION HEX: 00000020
: MB_OK HEX: 00000000 ; inline CONSTANT: MB_OK HEX: 00000000
ALIAS: FVIRTKEY TRUE ALIAS: FVIRTKEY TRUE
: FNOINVERT 2 ; inline CONSTANT: FNOINVERT 2
: FSHIFT 4 ; inline CONSTANT: FSHIFT 4
: FCONTROL 8 ; inline CONSTANT: FCONTROL 8
: FALT 16 ; inline CONSTANT: FALT 16
: MAPVK_VK_TO_VSC 0 ; inline CONSTANT: MAPVK_VK_TO_VSC 0
: MAPVK_VSC_TO_VK 1 ; inline CONSTANT: MAPVK_VSC_TO_VK 1
: MAPVK_VK_TO_CHAR 2 ; inline CONSTANT: MAPVK_VK_TO_CHAR 2
: MAPVK_VSC_TO_VK_EX 3 ; inline CONSTANT: MAPVK_VSC_TO_VK_EX 3
: MAPVK_VK_TO_VSC_EX 3 ; inline CONSTANT: MAPVK_VK_TO_VSC_EX 3
: TME_HOVER 1 ; inline CONSTANT: TME_HOVER 1
: TME_LEAVE 2 ; inline CONSTANT: TME_LEAVE 2
: TME_NONCLIENT 16 ; inline CONSTANT: TME_NONCLIENT 16
: TME_QUERY HEX: 40000000 ; inline CONSTANT: TME_QUERY HEX: 40000000
: TME_CANCEL HEX: 80000000 ; inline CONSTANT: TME_CANCEL HEX: 80000000
: HOVER_DEFAULT HEX: ffffffff ; inline CONSTANT: HOVER_DEFAULT HEX: ffffffff
C-STRUCT: TRACKMOUSEEVENT C-STRUCT: TRACKMOUSEEVENT
{ "DWORD" "cbSize" } { "DWORD" "cbSize" }
{ "DWORD" "dwFlags" } { "DWORD" "dwFlags" }
@ -528,15 +528,15 @@ C-STRUCT: TRACKMOUSEEVENT
{ "DWORD" "dwHoverTime" } ; { "DWORD" "dwHoverTime" } ;
TYPEDEF: TRACKMOUSEEVENT* LPTRACKMOUSEEVENT TYPEDEF: TRACKMOUSEEVENT* LPTRACKMOUSEEVENT
: DBT_DEVICEARRIVAL HEX: 8000 ; inline CONSTANT: DBT_DEVICEARRIVAL HEX: 8000
: DBT_DEVICEREMOVECOMPLETE HEX: 8004 ; inline CONSTANT: DBT_DEVICEREMOVECOMPLETE HEX: 8004
: DBT_DEVTYP_DEVICEINTERFACE 5 ; inline CONSTANT: DBT_DEVTYP_DEVICEINTERFACE 5
: DEVICE_NOTIFY_WINDOW_HANDLE 0 ; inline CONSTANT: DEVICE_NOTIFY_WINDOW_HANDLE 0
: DEVICE_NOTIFY_SERVICE_HANDLE 1 ; inline CONSTANT: DEVICE_NOTIFY_SERVICE_HANDLE 1
: DEVICE_NOTIFY_ALL_INTERFACE_CLASSES 4 ; inline CONSTANT: DEVICE_NOTIFY_ALL_INTERFACE_CLASSES 4
C-STRUCT: DEV_BROADCAST_HDR C-STRUCT: DEV_BROADCAST_HDR
{ "DWORD" "dbch_size" } { "DWORD" "dbch_size" }
@ -672,7 +672,6 @@ ALIAS: CreateWindowEx CreateWindowExW
: CreateWindow ( a b c d e f g h i j k -- hwnd ) 0 12 -nrot CreateWindowEx ; inline : CreateWindow ( a b c d e f g h i j k -- hwnd ) 0 12 -nrot CreateWindowEx ; inline
! FUNCTION: CreateWindowStationA ! FUNCTION: CreateWindowStationA
! FUNCTION: CreateWindowStationW ! FUNCTION: CreateWindowStationW
! FUNCTION: CsrBroadcastSystemMessageExW ! FUNCTION: CsrBroadcastSystemMessageExW