vc++键盘与鼠标的消息处理(2)

vc++键盘与鼠标的消息处理(2)

ID:10006259

大小:69.00 KB

页数:7页

时间:2018-05-20

vc++键盘与鼠标的消息处理(2)_第1页
vc++键盘与鼠标的消息处理(2)_第2页
vc++键盘与鼠标的消息处理(2)_第3页
vc++键盘与鼠标的消息处理(2)_第4页
vc++键盘与鼠标的消息处理(2)_第5页
资源描述:

《vc++键盘与鼠标的消息处理(2)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、教案2007~2008学年第一学期主讲教师课程名称面向对象程序设计(VC++)课程类别专业基础课学时及学分80、4授课班级使用教材VC++的使用及面向对象软件工程实例分析系(院、部)教研室(实验室)计算机应用教研室课 时 授 课 计 划课次序号:一、课  题:ch7键盘与鼠标的消息处理(2)二、课  型:讲授三、目的要求:1、熟悉键盘消息及常见的虚拟键码。2、掌握键盘消息的处理方法。四、重点、难点:重点:键盘消息处理技术。。难点:按键消息(WM_KEYDOWN)的处理技巧。五、教学方法及手段:案例式教学:设计目标、关键技术、

2、结合实例讲解语法、总结。按照提出问题、解决问题的思路开展教学。六、参考资料:《VC++的使用及面向对象软件工程实例分析》贺怀清编,电子工业出版社《C++面向对象程序设计》李涛编,高等教育出版社,第8章七、作业:实验题1,3八、授课记录:授课日期班  次九、授课效果分析:十、教学进程(教学内容、教学环节及时间分配等)1、复习鼠标的消息处理:关键是确定使用哪个消息、如何编写消息处理函数。2、导入课题利用键盘消息获取用户的输入信息,在消息处理函数中完成用户的功能需求。3、教学内容一、键盘消息键盘消息分类:系统键消息和非系统键消息系

3、统键:输入键与Alt键组合,一般有Windows内部处理。非系统键:不与Alt键组合的输入键。键盘消息:系统键消息:WM_SYSKEYDOWNWM_SYSKEYUP非系统键消息:WM_KEYDOWNWM_KEYUPWM_CHAR(可见字符的按键消息)说明:Windows总是把键盘消息发送给拥有输入焦点的窗口。可以使用CWnd::SetFocus()函数设置某个窗口拥有输入焦点,用GetFocus()获取拥有输入焦点的窗口。二、键盘消息的处理即键盘消息处理函数,所有键盘消息处理函数的参数相同,比如:voidOnChar(UIN

4、TnChar,UINTnRepCnt,UINTnFlags)nChar表示被击键的字符,nRepCnt表示该键被击的重复次数,nFlags中包含键的扫描码和标志位。常见的键值如下表:键盘按键名称或鼠标键键值符号常量名键盘按键名称或鼠标键键值符号常量名鼠标左键钮1VK_LBUTTONLeftArrow键37VK_LEFT鼠标右键钮1VK_RBUTTONUpArrow键38VK_UPControl-break执行3VK_CANCELRightArrow键39VK_RIGHTBackspace键8VK_BACKDownArrow键

5、40VK_DOWNTab键9VK_TABPrintScreen键44VK_SNAPSHOTClear键12VK_CLEARIns键45VK_INSERTEnter键13VK_RETURNDel键46VK_DELETEShift键16VK_SHIFTHelp键47VK_HELPCtrl键17VK_CONTROL数字键0~948~57VK0~VK9Alt键18VK_MENU字母键A~Z65~90VK_A~VK_ZPause键19VK_PAUSE小键盘数字0键96~105VK_NUMPAD0~VK_NUMPAD9CapsLock键

6、20VK_CAPITAL*乘号键106VK_MULTIPLYEsc键27VK_ESCAPE+加号键107VK_ADDSpaceBar键32VK_SPACE-减号键109VK_SUBTRACTPageUp键33VK_PRIOR.小数点键110VK_DECIMALPageDown键34VK_NEXT/除号键111VK_DIVIDEEnd键35VK_ENDF1键~F12键112~123VK_F1~VK_F12Home键36VK_HOMENumLock键144VK_NUMLOCKScrollLock键145VK_SCROLL键盘消息

7、包括按键消息和字符消息,当某键被按下又释放时,不论该键是否会产生可见字符,都会产生WM_KEYDOWN和WM_KEYUP消息。因此,键盘消息处理也分为按键消息处理和字符消息处理。三、键盘消息处理应用举例:案例1:利用上下左右箭头键在一个对话框中移动字符“A”。实现过程:第一步,创建对话框应用程序ex_key_move第二步,在对话框类中添加数据成员m_xPos和m_yPos,表示字符的位置。intm_xPos,m_yPos;第三步,在对话框类的构造函数中对数据成员初始化为0。M_xPos=m_yPos=0;第四步,修改OnP

8、aint()函数,在当前位置显示字符。在else中添加代码如下:CPaintDCdc2(this);dc2.TextOut(m_xPos,m_yPos,"A");//显示字符[运行,结果在对话框的左上角显示字符A]第五步,添加对话框类的键盘消息WM_KEYUP的响应函数,根据按键修改坐标变

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

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

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