网站大量收购闲置独家精品文档,联系QQ:2885784924

第9章:Windows应用程序引擎——消息映射精品.ppt

第9章:Windows应用程序引擎——消息映射精品.ppt

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

表9.3 常用的虚拟键代码 符号常量 对应按键 符号常量 对应按键 VK_LBUTTON 鼠标左键 VK_0—VK_9 0键--9键 VK_RBUTTON 鼠标右键 VK_A—VK_Z A键到Z键 VK_BACK 退格键(BACKSPACE键) VK_NUMPAD0—9 数字小键盘0--9键 VK_RETURN 回车键(Enter) VK_MULTIPY 乘号键 VK_SHIFT Shift键 VK_ADD 加号键 VK_CAPITAL CapsLock键 VK_SUBTRACT 减号键 VK_ESCAPE Esc键 VK_F1—VK_F24 F1键到F24键 VK_SPACE SpaceBar键 VK_NUMLOCK Num Lock键 VK_PRIOR PageUp键 VK_TAB 制表键(Tab) VK_NEXT PageDown键 VK_PAUSE Pause键 VK_END End键 VK_INSERT Ins键 VK_HOME Home键 VK_DELETE Del键 VK_LEFT Left Arrow(←)键 VK_DOWN Down Arrow(↓)键 2.击键消息 对于键盘上的所有键,每次按下或释放时,都会产生击键消息。击键消息主要有四种,分别为WM_KEYDOWN(键按下)、WM_SYSKEYDOWN(系统键按下)、WM_KEYUP(键弹起)、 WM_SYSKEYUP(系统键弹起)。 3.字符消息 当按了键盘上的任一个键时,Windows都会向窗口函数发送击键消息,对于那些产生可显示字符的操作,Windows还会向窗口函数发送字符消息WM_CHAR。因此字符消息不是由硬件产生的,而是由可产生显示字符的击键消息转换而来的,表9.4 击键与消息的关系 。 表9.4 击键与消息的关系 击键方式 消息次序 wParam参数 按下“A”键然后释放 WM_KEYDOWN 虚拟键A ? WM_CHAR A的ASCII码 ? WM_KEYUP 虚拟键A 先按Shift键,再按A键 WM_KEYDOWN 虚拟键VK_SHIFT 然后释放A键,最后释放 WM_KEYDOWN 虚拟键A Shift键 WM_CHAR A的ASCII码 ? WM_KEYUP 虚拟键A ? WM_KEYUP 虚拟键VK_SHIFT 按下A键持续一端时间 WM_KEYDOWN 虚拟键A ? WM_CHAR A的ASCII码 ? WM_KEYDOWN 虚拟键A ? WM_CHAR A的ASCII码 ? WM_KEYDOWN 虚拟键A ? WM_CHAR A的ASCII码 ? WM_KEYUP 虚拟键A 9.3.2 鼠标消息 鼠标简介 鼠标消息 鼠标消息响应函数 1. 鼠标简介 Windows系统支持单键(光笔就是模拟单键的鼠标)、双键和三键的鼠标,利用API函数GetSystemMetric()可以检测鼠标是否存在以及鼠标上键的个数。 2. 鼠标消息 当用户移动、按下或释放鼠标箭时,都会产生鼠标消息,根据鼠标所处的位置不同(窗口的客户区或非客户区),Windows下的鼠标消息也分为两大类:客户区域的鼠标消息、非客户区域的鼠标消息。 3.鼠标消息响应函数 afx_msg void OnLButtonDown( UINT nFlags, CPoint point ); 参数nFlags代表当按下一个鼠标键盘时,各种虚拟键盘上的键或鼠标上的键是否真的被按下,该参数的值有:MK_CONTROL?(若按下?Ctrl键,则置位),MK_SHIFT(若按下?Shift键,则置位),MK_LBUTTON?(若按下?鼠标左键,则置位),MK_MBUTTON(若按下鼠标中键,则置位),MK_RBUTTON???(若按下鼠标右键,则置位)。 参数point代表客户区坐标中鼠标光标的坐标位置。 9.3.3 WM_TIMER消息 Windows定时器是一种周期性的消息产生装置,它会每隔一段指定时间发送一次定时消息WM_TIMER。它是一个很重要的系统消息,当系统所设置的时间到达以后,系统就会自动发送该消息。与该消息联系密切的一个函数是SetTimer(),它设置一个系统时钟,当设置的时间到时,系统产生WM_TIMER消息。通过对SetTimer()函数的参数进行设置,告诉用户哪一个时钟的时间到了,因此,可以将一些周期性的工作放入WM_TIMER

文档评论(0)

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

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

1亿VIP精品文档

相关文档