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

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

ID:48563250

大小:74.00 KB

页数:19页

时间:2020-01-23

mfc键盘消息总结以及键值表-全.ppt_第1页
mfc键盘消息总结以及键值表-全.ppt_第2页
mfc键盘消息总结以及键值表-全.ppt_第3页
mfc键盘消息总结以及键值表-全.ppt_第4页
mfc键盘消息总结以及键值表-全.ppt_第5页
资源描述:

《mfc键盘消息总结以及键值表-全.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、ock键键按下与弹起可使用任何键,比如shift和ctrl键等c.详细说明:1.若低序位为1,则键被触发,指示灯亮;若为0,指示灯灭。例子:BYTECaps_Lock=LOBYTE(GetKeyState(VK_CAPITAL));if(Caps_Lock)来判断指示灯亮与灭;2.若高序位为1,则键处于DOWN状态,否则为UP状态。例子:BYTENum_Lock=HIBYTE(GetKeyState(VK_CAPITAL));if(Num_Lock)来判断按下和弹起状态。举例说明在PreTranslate

3、Message消息下添加代码如下:switch(pMsg->message){caseWM_KEYDOWN:if('C'==pMsg->wParam){if(!LOBYTE(GetKeyState(20)))if(HIBYTE(GetKeyState(16)))MessageBox("键按下消息,指示灯灭时按住shift键同时按下c键,你输入的是大写C");elseMessageBox("键按下消息,指示灯灭时没有按住shift键直接按下c键,你输入的是小写c");}if('A'==pMsg->wPara

4、m){if(LOBYTE(GetKeyState(20)))MessageBox("键按下消息,指示灯亮时按下的A,你输入的是大写A");elseMessageBox("键按下消息,指示灯灭时按下a,你输入的是小写a");}break;caseWM_KEYUP:if('B'==pMsg->wParam){if(LOBYTE(GetKeyState(20)))MessageBox("键弹起消息,你输入的是大写B");elseMessageBox("键弹起消息,你输入的是小写b");}break;caseWM

5、_LBUTTONDOWN:if(LOBYTE(GetKeyState(20)))MessageBox("Caps_Lock键指示灯亮,且鼠标左键按住消息");break;caseWM_MOUSEWHEEL:MessageBox("鼠标中键滚动消息");break;caseWM_PAINT://刷新新户口时,或者窗口重绘时MessageBox("请按下a,b,c字母键,或者滚动鼠标中键,或者将指示灯亮时点击鼠标左键");default:break;}键盘键值表十六进制描述键值表0x1鼠标左键0x2鼠标右键0

6、x3CANCEL键0x4鼠标中键0x8BACKSPACE键0x9TAB键0xCCLEAR键0xDENTER键0x10SHIFT键0x11CTRL键0x12MENU键0x13PAUSE键0x14CAPSLOCK键0x1BESC键0x20SPACEBAR键0x21PAGEUP键0x22PAGEDOWN键0x23END键0x24HOME键0x25LEFTARROW键0x26UPARROW键0x27RIGHTARROW键0x28DOWNARROW键0x29SELECT键0x2APRINTSCREEN键0x2BEX

7、ECUTE键0x2CSNAPSHOT键0x2DINSERT键0x2EDELETE键0x2FHELP键0x90NUMLOCK键A至Z键与A–Z字母的ASCII码相同: 值描述65A键66B键67C键68D键69E键70F键71G键72H键73I键74J键75K键76L键77M键78N键79O键80P键81Q键82R键83S键84T键85U键86V键87W键88X键89Y键90Z键0至9键与数字0–9的ASCII码相同: 值描述480键491键502键513键524键535键546键557键568键579键下

8、列常数代表数字键盘上的键: 值描述0x600键0x611键0x622键0x633键0x644键0x655键0x666键0x677键0x688键0x699键0x6AMULTIPLICATIONSIGN(*)键0x6BPLUSSIGN(+)键0x6CENTER键0x6DMINUSSIGN(–)键0x6EDECIMALPOINT(.)键0x6FDIVISIONSIGN(/)键下列常数代表功能键: 值描述0x70F1键0x71F2键0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。