mfc键盘消息总结以及键值表

上传人:第*** 文档编号:49202314 上传时间:2018-07-25 格式:PPT 页数:19 大小:72KB
返回 下载 相关 举报
mfc键盘消息总结以及键值表_第1页
第1页 / 共19页
mfc键盘消息总结以及键值表_第2页
第2页 / 共19页
mfc键盘消息总结以及键值表_第3页
第3页 / 共19页
mfc键盘消息总结以及键值表_第4页
第4页 / 共19页
mfc键盘消息总结以及键值表_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《mfc键盘消息总结以及键值表》由会员分享,可在线阅读,更多相关《mfc键盘消息总结以及键值表(19页珍藏版)》请在金锄头文库上搜索。

1、MFC键盘消息捕获总结以及键值表 第二页:API函数说明 第三页:举例说明 第六页:键盘键值表(图形表示) 第七页:十六进制描述键值表 第十四页:VK_值描述键值表API函数GetKeyState() a.使用方法:判断指示灯亮灭用LOBYTE(GetKeyState(); 判断键按下与弹起用HIBYTE(GetKeyState()b.适用范围:此函数只能在PreTranslateMessage消息中响应,不能在WM_KEYDOWN和WM_CHAR消息中响 应 指示灯亮与灭主要使用于两个键: Num Lock键 和 Caps Lock键 键按下与弹起可使用任何键,比如shift和ctrl键等c

2、.详细说明: 1.若低序位为1,则键被触发,指示灯亮;若为0,指示灯灭。 例子:BYTE Caps_Lock=LOBYTE(GetKeyState(VK_CAPITAL);if(Caps_Lock)来判断指示灯亮与 灭; 2.若高序位为1,则键处于DOWN状态,否则为UP状态。 例子:BYTE Num_Lock=HIBYTE(GetKeyState(VK_CAPITAL);if(Num_Lock)来判断按下和弹起状态 。举例说明在PreTranslateMessage消息下添加代码如下:switch(pMsg-message) case WM_KEYDOWN: if(C=pMsg-wParam

3、) if(!LOBYTE(GetKeyState(20) if(HIBYTE(GetKeyState(16) MessageBox(“键按下消息,指示灯灭 时按住shift键同时按下c键,你输入的是大写C“); else MessageBox(“键按下消息,指示灯灭 时没有按住shift键直接按下c键,你输入的是小写c“); if(A=pMsg-wParam) if(LOBYTE(GetKeyState(20) MessageBox(“键按下消息,指示灯亮时按下的A, 你输入的是大写A“); else MessageBox(“键按下消息,指示灯灭时按下a,你 输入的是小写a“); break;

4、case WM_KEYUP: if(B=pMsg-wParam) if(LOBYTE(GetKeyState(20) MessageBox(“键弹起消息,你输入的是大写B“); else MessageBox(“键弹起消息,你输入的是小写b“); break;case WM_LBUTTONDOWN: if(LOBYTE(GetKeyState(20) MessageBox(“Caps_Lock键指示灯亮,且鼠标左 键按住消息“); break; case WM_MOUSEWHEEL: MessageBox(“鼠标中键滚动消息“); break; case WM_PAINT: /刷新新户口时,或

5、者 窗口重绘 时 MessageBox(“请按下a,b,c字母键,或者滚动鼠标 中键,或者将指示灯亮时点击鼠标左键“); default: break;键盘键值表十六进制描述键值表 0x1 鼠标左键 0x2 鼠标右键 0x3 CANCEL 键 0x4 鼠标中键 0x8 BACKSPACE 键 0x9 TAB 键 0xC CLEAR 键 0xD ENTER 键 0x10 SHIFT 键 0x11 CTRL 键 0x12 MENU 键 0x13 PAUSE 键 0x14 CAPS LOCK 键 0x1B ESC 键 0x20 SPACEBAR 键 0x21 PAGE UP 键 0x22 PAGE

6、DOWN 键 0x23 END 键 0x24 HOME 键 0x25 LEFT ARROW 键 0x26 UP ARROW 键 0x27 RIGHT ARROW 键 0x28 DOWN ARROW 键 0x29 SELECT 键 0x2A PRINT SCREEN 键 0x2B EXECUTE 键 0x2C SNAPSHOT 键 0x2D INSERT 键 0x2E DELETE 键 0x2F HELP 键 0x90 NUM LOCK 键 A 至 Z 键与 A Z 字母的 ASCII 码相同: 值 描述 65 A 键 66 B 键 67 C 键 68 D 键 69 E 键 70 F 键 71

7、G 键 72 H 键 73 I 键 74 J 键 75 K 键 76 L 键 77 M 键 78 N 键 79 O 键 80 P 键 81 Q 键 82 R 键 83 S 键 84 T 键 85 U 键 86 V 键 87 W 键 88 X 键 89 Y 键 90 Z 键 0 至 9 键与数字 0 9 的 ASCII 码相同: 值 描述 48 0 键 49 1 键 50 2 键 51 3 键 52 4 键 53 5 键 54 6 键 55 7 键 56 8 键 57 9 键下列常数代表数字键盘上的键: 值 描述 0x60 0 键 0x61 1 键 0x62 2 键 0x63 3 键 0x64

8、4 键 0x65 5 键 0x66 6 键 0x67 7 键 0x68 8 键 0x69 9 键 0x6A MULTIPLICATION SIGN (*) 键 0x6B PLUS SIGN (+) 键 0x6C ENTER 键 0x6D MINUS SIGN () 键0x6E DECIMAL POINT (.) 键 0x6F DIVISION SIGN (/) 键下列常数代表功能键: 值 描述 0x70 F1 键 0x71 F2 键 0x72 F3 键 0x73 F4 键 0x74 F5 键 0x75 F6 键 0x76 F7 键 0x77 F8 键 0x78 F9 键 0x79 F10 键

9、0x7A F11 键 0x7B F12 键 0x7C F13 键 0x7D F14 键 0x7E F15 键 0x7F F16 键 VK_值描述键值表 VK_LBUTTON Left mouse button VK_RBUTTON Right mouse button VK_CANCEL Control+Break VK_MBUTTON Middle mouse button VK_BACK Backspace key VK_TAB Tab key VK_CLEAR Clear key VK_RETURN Enter key VK_SHIFT Shift key VK_CONTROL Ctrl

10、 key VK_MENU Alt key VK_PAUSE Pause key VK_CAPITAL Caps Lock key VK_KANA Used with IME VK_HANGUL Used with IME VK_JUNJA Used with IME VK_FINAL Used with IME VK_HANJA Used with IME VK_KANJI Used with IME VK_CONVERT Used with IME VK_NONCONVERT Used with IME VK_ACCEPT Used with IME VK_MODECHANGE Used w

11、ith IME VK_ESCAPE Esc key VK_SPACE Space bar VK_PRIOR Page Up key VK_NEXT Page Down key VK_END End key VK_HOME Home key VK_LEFT Left Arrow key VK_UP Up Arrow key VK_RIGHT Right Arrow key VK_DOWN Down Arrow key VK_SELECT Select key VK_PRINT Print key (keyboard-specific) VK_EXECUTE Execute key VK_SNAP

12、SHOT Print Screen key VK_INSERT Insert key VK_DELETE Delete key VK_HELP Help key VK_LWIN Left Windows key (Microsoft keyboard) VK_RWIN Right Windows key (Microsoft keyboard) VK_APPS Applications key (Microsoft keyboard) VK_NUMPAD0 0 key (numeric keypad) VK_NUMPAD1 1 key (numeric keypad) VK_NUMPAD2 2

13、 key (numeric keypad) VK_NUMPAD3 3 key (numeric keypad) VK_NUMPAD4 4 key (numeric keypad) VK_NUMPAD5 5 key (numeric keypad) VK_NUMPAD6 6 key (numeric keypad) VK_NUMPAD7 7 key (numeric keypad) VK_NUMPAD8 8 key (numeric keypad) VK_NUMPAD9 9 key (numeric keypad) VK_MULTIPLY Multiply key (numeric keypad

14、) VK_ADD Add key (numeric keypad) VK_SEPARATOR Separator key (numeric keypad) VK_SUBTRACT Subtract key (numeric keypad) VK_DECIMAL Decimal key (numeric keypad) VK_DIVIDE Divide key (numeric keypad) VK_F1 F1 key VK_F2 F2 key VK_F3 F3 key VK_F4 F4 key VK_F5 F5 key VK_F6 F6 key VK_F7 F7 key VK_F8 F8 key VK_F9 F9 key VK_F10 F10 key VK_F11 F11 key VK_F12 F12 key VK_F13 F13 key VK_F14 F14 key VK_F15 F15 key VK_F16 F16 key VK_F17 F17 key VK_F18 F18 key VK_F19 F19 key VK_F20 F20 key VK_F21 F21 key VK_F22 F22 key VK

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号