mfc键盘消息总结以及键值表-全.ppt_第1页
mfc键盘消息总结以及键值表-全.ppt_第2页
mfc键盘消息总结以及键值表-全.ppt_第3页
mfc键盘消息总结以及键值表-全.ppt_第4页
mfc键盘消息总结以及键值表-全.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MFC键盘消息捕获总结以及键值表 第二页 API函数说明第三页 举例说明第六页 键盘键值表 图形表示 第七页 十六进制描述键值表第十四页 VK 值描述键值表 API函数 GetKeyState a 使用方法 判断指示灯亮灭用LOBYTE GetKeyState 判断键按下与弹起用HIBYTE GetKeyState b 适用范围 此函数只能在PreTranslateMessage消息中响应 不能在WM KEYDOWN和WM CHAR消息中响应指示灯亮与灭主要使用于两个键 NumLock键和CapsLock键键按下与弹起可使用任何键 比如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 来判断按下和弹起状态 举例说明 在PreTranslateMessage消息下添加代码如下 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 wParam 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 LBUTTONDOWN if LOBYTE GetKeyState 20 MessageBox Caps Lock键指示灯亮 且鼠标左键按住消息 break caseWM MOUSEWHEEL MessageBox 鼠标中键滚动消息 break caseWM PAINT 刷新新户口时 或者窗口重绘时MessageBox 请按下a b c字母键 或者滚动鼠标中键 或者将指示灯亮时点击鼠标左键 default break 键盘键值表 十六进制描述键值表 0 x1鼠标左键0 x2鼠标右键0 x3CANCEL键0 x4鼠标中键0 x8BACKSPACE键0 x9TAB键0 xCCLEAR键0 xDENTER键0 x10SHIFT键0 x11CTRL键0 x12MENU键0 x13PAUSE键0 x14CAPSLOCK键 0 x1BESC键0 x20SPACEBAR键0 x21PAGEUP键0 x22PAGEDOWN键0 x23END键0 x24HOME键0 x25LEFTARROW键0 x26UPARROW键0 x27RIGHTARROW键0 x28DOWNARROW键0 x29SELECT键0 x2APRINTSCREEN键0 x2BEXECUTE键0 x2CSNAPSHOT键0 x2DINSERT键0 x2EDELETE键0 x2FHELP键0 x90NUMLOCK键 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键 下列常数代表数字键盘上的键 值描述0 x600键0 x611键0 x622键0 x633键0 x644键0 x655键0 x666键0 x677键0 x688键0 x699键0 x6AMULTIPLICATIONSIGN 键0 x6BPLUSSIGN 键0 x6CENTER键0 x6DMINUSSIGN 键0 x6EDECIMALPOINT 键0 x6FDIVISIONSIGN 键 下列常数代表功能键 值描述0 x70F1键0 x71F2键0 x72F3键0 x73F4键0 x74F5键0 x75F6键0 x76F7键0 x77F8键0 x78F9键0 x79F10键0 x7AF11键0 x7BF12键0 x7CF13键0 x7DF14键0 x7EF15键0 x7FF16键 VK 值描述键值表 VK LBUTTONLeftmousebuttonVK RBUTTONRightmousebuttonVK CANCELControl BreakVK MBUTTONMiddlemousebuttonVK BACKBackspacekeyVK TABTabkeyVK CLEARClearkeyVK RETURNEnterkeyVK SHIFTShiftkeyVK CONTROLCtrlkeyVK MENUAltkeyVK PAUSEPausekeyVK CAPITALCapsLockkeyVK KANAUsedwithIMEVK HANGULUsedwithIMEVK JUNJAUsedwithIMEVK FINALUsedwithIMEVK HANJAUsedwithIMEVK KANJIUsedwithIME VK CONVERTUsedwithIMEVK NONCONVERTUsedwithIMEVK ACCEPTUsedwithIMEVK MODECHANGEUsedwithIMEVK ESCAPEEsckeyVK SPACESpacebarVK PRIORPageUpkeyVK NEXTPageDownkeyVK ENDEndkeyVK HOMEHomekeyVK LEFTLeftArrowkeyVK UPUpArrowkeyVK RIGHTRightArrowkeyVK DOWNDownArrowkeyVK SELECTSelectkeyVK PRINTPrintkey keyboard specific VK EXECUTEExecutekeyVK SNAPSHOTPrintScreenkeyVK INSERTInsertkeyVK DELETEDeletekeyVK HELPHelpkey VK LWINLeftWindowskey Microsoftkeyboard VK RWINRightWindowskey Microsoftkeyboard VK APPSApplicationskey Microsoftkeyboard VK NUMPAD00key numerickeypad VK NUMPAD11key numerickeypad VK NUMPAD22key numerickeypad VK NUMPAD33key numerickeypad VK NUMPAD44key numerickeypad VK NUMPAD55key numerickeypad VK NUMPAD66key numerickeypad VK NUMPAD77key numerickeypad VK NUMPAD88key numerickeypad VK NUMPAD99key numerickeypad VK MULTIPLYMultiplykey numerickeypad VK ADDAddkey numerickeypad VK SEPARATORSeparatorkey numerickeypad VK SUBTRACTSubtractkey numerickeypad VK DECIMALDecimalkey numerickeypad VK DIVIDEDividekey numerickeypad VK F1F1key VK F2F2keyVK F3F3keyVK F4F4keyVK F5F5keyVK F6F6keyVK F7F7keyVK F8F8keyVK F9F9keyVK F10F10keyVK F11F11keyVK F12F12keyVK F13F13keyVK F14F14keyVK F15F15keyVK F16F16keyVK F17F17keyVK F18F18keyVK F19F19keyVK F20F20keyVK F21F21key VK F22F22keyVK F23F23keyVK F24F24keyVK NUMLOCKNumLockkeyVK SCROLLScrollLockkeyVK LSHIFTLeftShiftkey onlyusedwithGetAsyncKeyStateandGetKeyState VK RSHIFTRightShiftkey onlyusedwithGetAsyncKeyStateandGetKeyState VK LCONTROLLeftCtrlkey onlyusedwithGetAsyncKeyStateandGetKeyState VK RCONTROLRightCtrlkey onlyusedwithGetAsyncKeyStateandGetKeyState VK LMENULeftAltkey onlyusedwithGetAsyncKeyStateandGetKeyState VK RMENURightAltkey onl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论