1 /* 2 * ppui/VirtualKeys.h 3 * 4 * Copyright 2009 Peter Barth 5 * 6 * This file is part of Milkytracker. 7 * 8 * Milkytracker is free software: you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License as published by 10 * the Free Software Foundation, either version 3 of the License, or 11 * (at your option) any later version. 12 * 13 * Milkytracker is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU General Public License 19 * along with Milkytracker. If not, see <http://www.gnu.org/licenses/>. 20 * 21 */ 22 23 /* 24 * VirtualKeys.h 25 * MilkyTracker 26 * 27 * Created by Peter Barth on Fri Feb 25 2005. 28 * 29 */ 30 31 #ifndef VIRTUALKEYS__H 32 #define VIRTUALKEYS__H 33 34 // These might look familiar to windows programmers ;) 35 enum 36 { 37 VK_UNDEFINED = 0x00, 38 39 VK_LBUTTON = 0x01, 40 VK_RBUTTON = 0x02, 41 VK_CANCEL = 0x03, 42 VK_MBUTTON = 0x04, 43 44 VK_BACK = 0x08, 45 VK_TAB = 0x09, 46 47 VK_CLEAR = 0x0C, 48 VK_RETURN = 0x0D, 49 50 VK_SHIFT = 0x10, 51 VK_CONTROL = 0x11, 52 VK_MENU = 0x12, 53 VK_PAUSE = 0x13, 54 VK_CAPITAL = 0x14, 55 56 VK_KANA = 0x15, 57 VK_HANGEUL = 0x15 , 58 VK_HANGUL = 0x15, 59 VK_JUNJA = 0x17, 60 VK_FINAL = 0x18, 61 VK_HANJA = 0x19, 62 VK_KANJI = 0x19, 63 64 VK_ESCAPE = 0x1B, 65 66 VK_CONVERT = 0x1C, 67 VK_NONCONVERT = 0x1D, 68 VK_ACCEPT = 0x1E, 69 VK_MODECHANGE = 0x1F, 70 71 VK_SPACE = 0x20, 72 VK_PRIOR = 0x21, 73 VK_NEXT = 0x22, 74 VK_END = 0x23, 75 VK_HOME = 0x24, 76 VK_LEFT = 0x25, 77 VK_UP = 0x26, 78 VK_RIGHT = 0x27, 79 VK_DOWN = 0x28, 80 VK_SELECT = 0x29, 81 VK_PRINT = 0x2A, 82 VK_EXECUTE = 0x2B, 83 VK_SNAPSHOT = 0x2C, 84 VK_INSERT = 0x2D, 85 VK_DELETE = 0x2E, 86 VK_HELP = 0x2F, 87 88 VK_LWIN = 0x5B, 89 VK_RWIN = 0x5C, 90 VK_APPS = 0x5D, 91 92 VK_NUMPAD0 = 0x60, 93 VK_NUMPAD1 = 0x61, 94 VK_NUMPAD2 = 0x62, 95 VK_NUMPAD3 = 0x63, 96 VK_NUMPAD4 = 0x64, 97 VK_NUMPAD5 = 0x65, 98 VK_NUMPAD6 = 0x66, 99 VK_NUMPAD7 = 0x67, 100 VK_NUMPAD8 = 0x68, 101 VK_NUMPAD9 = 0x69, 102 VK_MULTIPLY = 0x6A, 103 VK_ADD = 0x6B, 104 VK_SEPARATOR = 0x6C, 105 VK_SUBTRACT = 0x6D, 106 VK_DECIMAL = 0x6E, 107 VK_DIVIDE = 0x6F, 108 VK_F1 = 0x70, 109 VK_F2 = 0x71, 110 VK_F3 = 0x72, 111 VK_F4 = 0x73, 112 VK_F5 = 0x74, 113 VK_F6 = 0x75, 114 VK_F7 = 0x76, 115 VK_F8 = 0x77, 116 VK_F9 = 0x78, 117 VK_F10 = 0x79, 118 VK_F11 = 0x7A, 119 VK_F12 = 0x7B, 120 VK_F13 = 0x7C, 121 VK_F14 = 0x7D, 122 VK_F15 = 0x7E, 123 VK_F16 = 0x7F, 124 VK_F17 = 0x80, 125 VK_F18 = 0x81, 126 VK_F19 = 0x82, 127 VK_F20 = 0x83, 128 VK_F21 = 0x84, 129 VK_F22 = 0x85, 130 VK_F23 = 0x86, 131 VK_F24 = 0x87, 132 133 VK_NUMLOCK = 0x90, 134 VK_SCROLL = 0x91, 135 136 VK_LSHIFT = 0xA0, 137 VK_RSHIFT = 0xA1, 138 VK_LCONTROL = 0xA2, 139 VK_RCONTROL = 0xA3, 140 VK_LMENU = 0xA4, 141 VK_RMENU = 0xA5, 142 143 VK_OEM_3 = 0xC0, 144 VK_OEM_102 = 0xE2, 145 146 VK_PROCESSKEY = 0xE5, 147 148 VK_ATTN = 0xF6, 149 VK_CRSEL = 0xF7, 150 VK_EXSEL = 0xF8, 151 VK_EREOF = 0xF9, 152 VK_PLAY = 0xFA, 153 VK_ZOOM = 0xFB, 154 VK_NONAME = 0xFC, 155 VK_PA1 = 0xFD, 156 VK_OEM_CLEAR = 0xFE, 157 158 VK_ALT = 0xFF 159 }; 160 161 #endif 162