mfc键盘消息总结以及键值表-全.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mfc键盘消息总结以及键值表-全课案

MFC键盘消息捕获总结以及键值表 第二页:API函数说明 第三页:举例说明 第六页:键盘键值表(图形表示) 第七页:十六进制描述键值表 第十四页:VK_值描述键值表 API函数 GetKeyState() a.使用方法: 判断指示灯亮灭用LOBYTE(GetKeyState()); 判断键按下与弹起用HIBYTE(GetKeyState()) b.适用范围: 此函数只能在PreTranslateMessage消息中响应,不能在WM_KEYDOWN和WM_CHAR消息中响应 指示灯亮与灭主要使用于两个键: Num Lock键 和 Caps Lock键 键按下与弹起可使用任何键,比如shift和ctrl键等 c.详细说明: 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) { 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; 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: //刷新新户口时,或者 窗口重绘时 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 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 G 键 72 H 键 73 I 键 74 J 键 75 K 键 76 L 键 77 M

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档