- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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消息。
因此,键盘消息处理也分为按键消息处理和字符消息处理。
您可能关注的文档
最近下载
- 浙江省金砖联盟2024-2025学年高一上学期期中联考语文试卷(含答案).pdf VIP
- 创投行业的介绍.pptx VIP
- 视频处理软件:Adobe Premiere Pro二次开发_(10).转场效果脚本开发.docx VIP
- 上海华虹(集团)有限公司909工程升级改造——华虹集团建.PDF VIP
- 视频处理软件:Adobe Premiere Pro二次开发_(9).常用视频效果脚本开发.docx VIP
- 礼记:大同.ppt VIP
- 视频处理软件:Adobe Premiere Pro二次开发_(8).媒体文件导入导出脚本.docx VIP
- 视频处理软件:Adobe Premiere Pro二次开发_(7).项目和序列管理脚本.docx VIP
- 2024-2025学年七年级语文下学期期末真题分类汇编文言文阅读(湖南专用).docx VIP
- 视频处理软件:Adobe Premiere Pro二次开发_(6).视频处理自动化流程.docx VIP
原创力文档


文档评论(0)