VC++键盘与鼠标的消息处理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC键盘与鼠标的消息处理

教 案 2007 ~2008 学年第一学期 主 讲 教 师 课 程 名 称 面向对象程序设计(VC++) 课程类别 专业基础课 学时及学分 80、4 授 课 班 级 使 用 教 材 VC++的使用及面向对象软件工程实例分析 系(院、部) 教研室(实验室) 计算机应用教研室 课 时 授 课 计 划 课次序号: 一、课  题: ch7 键盘与鼠标的消息处理(2) 二、课  型:讲授 三、目的要求: 熟悉键盘消息及常见的虚拟键码。 掌握键盘消息的处理方法。 四、重点、难点: 重点:键盘消息处理技术。 。 难点:按键消息(WM_KEYDOWN)的处理技巧。 五、教学方法及手段: 案例式教学:设计目标、关键技术、结合实例讲解语法、总结。 按照提出问题、解决问题的思路开展教学。 六、参考资料: 《VC++的使用及面向对象软件工程实例分析》贺怀清编,电子工业出版社 《C++面向对象程序设计》李涛编,高等教育出版社,第8章 七、作业: 实验题1,3 八、授课记录: 授课日期 班  次 九、授课效果分析: 十、教学进程(教学内容、教学环节及时间分配等) 复习 鼠标的消息处理:关键是确定使用哪个消息、如何编写消息处理函数。 导入课题 利用键盘消息获取用户的输入信息,在消息处理函数中完成用户的功能需求。 教学内容 一、键盘消息 键盘消息分类:系统键消息和非系统键消息 系统键:输入键与Alt键组合,一般有Windows内部处理。 非系统键:不与Alt键组合的输入键。 键盘消息: 系统键消息:WM_SYSKEYDOWN WM_SYSKEYUP 非系统键消息:WM_KEYDOWN WM_KEYUP WM_CHAR(可见字符的按键消息) 说明:Windows总是把键盘消息发送给拥有输入焦点的窗口。 可以使用CWnd::SetFocus()函数设置某个窗口拥有输入焦点,用GetFocus()获取拥有输入焦点的窗口。 二、键盘消息的处理 即键盘消息处理函数,所有键盘消息处理函数的参数相同,比如: void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) nChar表示被击键的字符,nRepCnt表示该键被击的重复次数,nFlags中包含键的扫描码和标志位。 常见的键值如下表: 键盘按键名称或鼠标键 键值 符号常量名 键盘按键名称或鼠标键 键值 符号常量名 鼠标左键钮 1 VK_LBUTTON Left Arrow键 37 VK_LEFT 鼠标右键钮 1 VK_RBUTTON Up Arrow键 38 VK_UP Control-break执行 3 VK_CANCEL Right Arrow键 39 VK_RIGHT Backspace键 8 VK_BACK Down Arrow键 40 VK_DOWN Tab键 9 VK_TAB Print Screen键 44 VK_SNAPSHOT Clear键 12 VK_CLEAR Ins键 45 VK_INSERT Enter键 13 VK_RETURN Del键 46 VK_DELETE Shift键 16 VK_SHIFT Help键 47 VK_HELP Ctrl键 17 VK_CONTROL 数字键0~9 48~57 VK0 ~ VK9 Alt键 18 VK_MENU 字母键A~Z 65~90 VK_A ~ VK_Z Pause键 19 VK_PAUSE 小键盘数字0键 96~105 VK_NUMPAD0~VK_NUMPAD9 Caps Lock键 20 VK_CAPITAL *乘号键 106 VK_MULTIPLY Esc键 27 VK_ESCAPE +加号键 107 VK_ADD SpaceBar键 32 VK_SPACE -减号键 109 VK_SUBTRACT Page Up键 33 VK_PRIOR .小数点键 110 VK_DECIMAL Page Down键 34 VK_NEXT /除号键 111 VK_DIVIDE End键 35 VK_END F1键 ~ F12键 112~123 VK_F1~VK_F12 Home键 36 VK_HOME Num Lock键 144 VK_NUMLOCK Scroll Lock键 145 VK_SCROLL 键盘消息包括按键消息和字符消息,当某键被按下又释放时,不论该键是否会产生可见字符,都会产生WM_KEYDOWN和WM_KEYUP消息。 因此,键盘消息处理也分为按键消息处理和字符消息处理。

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档