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