Browse Source

added win32 vk codes

dimenus 6 years ago
parent
commit
9761d54c24
1 changed files with 129 additions and 2 deletions
  1. 129 2
      core/sys/win32/windows.odin

+ 129 - 2
core/sys/win32/windows.odin

@@ -306,8 +306,135 @@ MAPVK_VSC_TO_VK    :: 1;
 MAPVK_VK_TO_CHAR   :: 2;
 MAPVK_VK_TO_CHAR   :: 2;
 MAPVK_VSC_TO_VK_EX :: 3;
 MAPVK_VSC_TO_VK_EX :: 3;
 
 
-
-
+//WinUser.h
+VK_LBUTTON        :: 0x01;
+VK_RBUTTON        :: 0x02;
+VK_CANCEL         :: 0x03;
+VK_MBUTTON        :: 0x04;    /* NOT contiguous with L & RBUTTON */
+VK_XBUTTON1       :: 0x05;    /* NOT contiguous with L & RBUTTON */
+VK_XBUTTON2       :: 0x06;    /* NOT contiguous with L & RBUTTON */
+
+/*
+ * :: 0x07 : reserved
+ */
+
+VK_BACK           :: 0x08;
+VK_TAB            :: 0x09;
+
+/*
+ * :: 0x0A - :: 0x0B : reserved
+ */
+
+VK_CLEAR          :: 0x0C;
+VK_RETURN         :: 0x0D;
+
+/*
+ * :: 0x0E - :: 0x0F : unassigned
+ */
+
+VK_SHIFT          :: 0x10;
+VK_CONTROL        :: 0x11;
+VK_MENU           :: 0x12;
+VK_PAUSE          :: 0x13;
+VK_CAPITAL        :: 0x14;
+
+VK_KANA           :: 0x15;
+VK_HANGEUL        :: 0x15; /* old name - should be here for compatibility */
+VK_HANGUL         :: 0x15;
+
+/*
+ * :: 0x16 : unassigned
+ */
+
+VK_JUNJA          :: 0x17;
+VK_FINAL          :: 0x18;
+VK_HANJA          :: 0x19;
+VK_KANJI          :: 0x19;
+
+/*
+ * :: 0x1A : unassigned
+ */
+
+VK_ESCAPE         :: 0x1B;
+
+VK_CONVERT        :: 0x1C;
+VK_NONCONVERT     :: 0x1D;
+VK_ACCEPT         :: 0x1E;
+VK_MODECHANGE     :: 0x1F;
+
+VK_SPACE          :: 0x20;
+VK_PRIOR          :: 0x21;
+VK_NEXT           :: 0x22;
+VK_END            :: 0x23;
+VK_HOME           :: 0x24;
+VK_LEFT           :: 0x25;
+VK_UP             :: 0x26;
+VK_RIGHT          :: 0x27;
+VK_DOWN           :: 0x28;
+VK_SELECT         :: 0x29;
+VK_PRINT          :: 0x2A;
+VK_EXECUTE        :: 0x2B;
+VK_SNAPSHOT       :: 0x2C;
+VK_INSERT         :: 0x2D;
+VK_DELETE         :: 0x2E;
+VK_HELP           :: 0x2F;
+
+/*
+ * VK_0 - VK_9 are the same as ASCII '0' - '9' (:: 0x30 - :: 0x39)
+ * :: 0x3A - :: 0x40 : unassigned
+ * VK_A - VK_Z are the same as ASCII 'A' - 'Z' (:: 0x41 - :: 0x5A)
+ */
+
+VK_LWIN           :: 0x5B;
+VK_RWIN           :: 0x5C;
+VK_APPS           :: 0x5D;
+
+/*
+ * :: 0x5E : reserved
+ */
+
+VK_SLEEP          :: 0x5F;
+
+VK_NUMPAD0        :: 0x60;
+VK_NUMPAD1        :: 0x61;
+VK_NUMPAD2        :: 0x62;
+VK_NUMPAD3        :: 0x63;
+VK_NUMPAD4        :: 0x64;
+VK_NUMPAD5        :: 0x65;
+VK_NUMPAD6        :: 0x66;
+VK_NUMPAD7        :: 0x67;
+VK_NUMPAD8        :: 0x68;
+VK_NUMPAD9        :: 0x69;
+VK_MULTIPLY       :: 0x6A;
+VK_ADD            :: 0x6B;
+VK_SEPARATOR      :: 0x6C;
+VK_SUBTRACT       :: 0x6D;
+VK_DECIMAL        :: 0x6E;
+VK_DIVIDE         :: 0x6F;
+VK_F1             :: 0x70;
+VK_F2             :: 0x71;
+VK_F3             :: 0x72;
+VK_F4             :: 0x73;
+VK_F5             :: 0x74;
+VK_F6             :: 0x75;
+VK_F7             :: 0x76;
+VK_F8             :: 0x77;
+VK_F9             :: 0x78;
+VK_F10            :: 0x79;
+VK_F11            :: 0x7A;
+VK_F12            :: 0x7B;
+VK_F13            :: 0x7C;
+VK_F14            :: 0x7D;
+VK_F15            :: 0x7E;
+VK_F16            :: 0x7F;
+VK_F17            :: 0x80;
+VK_F18            :: 0x81;
+VK_F19            :: 0x82;
+VK_F20            :: 0x83;
+VK_F21            :: 0x84;
+VK_F22            :: 0x85;
+VK_F23            :: 0x86;
+VK_F24            :: 0x87;
 
 
 INVALID_HANDLE :: Handle(~uintptr(0));
 INVALID_HANDLE :: Handle(~uintptr(0));