- 1、本文档共82页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从前面的章节中,读者已经了解到,当使用全局函数AfxRigisterWndClass()注册窗口类型时,需要初始化WNDCLASS结构中的字段。 AfxRigisterWndClass()函数原型如下: LPCTSTR AfxRigisterWndClass( UINT nClassStyle, HCURSOR hCursor=0, HBRUSH hbrBackground=0, HICON hIcon=0) 8.3.4 鼠标键盘 在讲述了鼠标与键盘的知识点后,本节将二者结合起来。 下面通过一个基于单文档的应用程序实例来介绍鼠标键盘的综合运用。 本例主要实现的功能是利用鼠标在客户区绘制图形。 图8.28 添加鼠标响应 图8.29 添加【重绘操作】菜单项 图8.30 【重绘操作】菜单项所对应的属性对话框 图8.31 添加菜单项响应 图8.32 程序sample0806的运行结果 小 结 本章主要介绍了人机交互的重要角色——菜单、鼠标和键盘。 首先介绍了有关菜单的基础知识,并结合具体的实例详细讲解了利用Visual C++进行下拉式菜单、通过代码动态控制菜单以及浮动菜单的编程。 对于鼠标和键盘的操作,只是讲述了如何捕获二者的消息。 最后通过一个实例讲述了鼠标、键盘和菜单的综合运用。 上机指导 实验一:创建下拉式菜单 实验内容 创建一个基于对话框的应用程序TestOne。 然后为其添加一个菜单栏。 运行结果如图8.31所示。 图8.33 实验一的运行结果 实验目的 为一个基于对话框的应用程序添加一个菜单栏。 实现思路 在8.1.2节中已经介绍了如何为对话框工程添加一个绘图菜单。 按照8.1.2节中的步骤,设置图8.33中的有关属性。 实验二:识别键盘按键 实验内容 创建一基于单文档的应用程序TestTwo。 创建一基于单文档的应用程序,每按下一个键盘按键,就会弹出一个消息对话框,提示按下的是哪一个按键。 运行结果如图8.34所示。 图8.34 实验二的运行结果 实验目的 熟悉键盘上常用按键所对应的虚拟码,并能对键盘消息添加响应。 实现思路 在8.2.2节中介绍了如何响应键盘上面4个箭头的事件。 在此只要熟悉一下按键的虚拟码即可。 实验三:键盘与鼠标的结合 实验内容 创建一基于单文档的应用程序TestThree。 当运行该程序时,按下Ctrl+Shift+鼠标左键,弹出一个消息对话框。 运行结果如图8.35所示。 图8.35 实验三的运行结果 实验目的 结合鼠标消息与键盘上面的按键,进行具体操作。 实现思路 首先添加按下鼠标左键所对应的消息响应函数。 然后在该函数里面判断是否也按下了Ctrl和Shift键。 图8.17 编辑菜单资源 图8.18 添加WM_RBUTTONDOWN的消息响应函数 图8.19 添加菜单命令响应函数 图8.20 查看弹出式菜单 图8.21 进行画圆操作 8.2 键 盘 当用户操作键盘时,会产生相应的键盘消息并发送给应用程序。 然后应用程序中相应的键盘消息响应函数会完成其特定的工作。 本节将对Windows中键盘的相关机制进行介绍。 8.2.1 键盘的虚拟码 当用户按下键盘上的某个按键时,键盘的接口会产生与该按键相对应的编码。 这个编码被称为键的扫描码。 而键的扫描码存在设备相关性,因此为了方便程序设计,Windows为每个按键提供了相应的与设备无关的编码,而这个编码被称为虚拟码。 因此在Windows应用程序的编写过程中,用户可以忽略扫描码,而直接使用虚拟码来对键盘进行操作。 8.2.2 键盘响应 通过键盘消息,Windows应用程序可以得知键盘事件。 一般情况下,键盘消息分为两类:按钮消息和字符消息。 每当用户按下或松开一个键时,就会产生一个按键消
您可能关注的文档
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch1 习题参考答案.doc
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch2 文件服务.ppt
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch2 习题参考答案.doc
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch3 习题参考答案.doc
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch3 信息共享服务.ppt
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch4 DNS服务.ppt
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch4 习题参考答案.doc
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch5 活动目录服务.ppt
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch5 习题参考答案.doc
- Windows Server 2008系统管理 教学课件 作者 978 7 302 31251 2 ch6 证书服务.ppt
最近下载
- 中医药学语言系统-中医药知识服务平台.pdf
- 三亚崖州湾科技城开发建设有限公司 国家级非人灵长类种质资源与模型研发中心项目 环评报告.docx VIP
- 仁爱版英语八年级上册Unit2 Topic2 (共43张PPT).ppt
- 房建工程施工现场安全文明标准化图册(186页 图文样板丰富).pdf
- GB50300 2023建筑工程施工质量验收统一标准.pptx VIP
- 从共识更新看法布雷病诊疗进展.pptx
- 中学2023-2024学年“青蓝工程”师徒结对活动方案.pdf
- 2024年疾控大学习加强卫生应急,提高突发公共卫生事件应对能力答案.docx VIP
- 老年人能力评估服务投标方案(技术方案).docx
- 虫害控制制度.pdf VIP
文档评论(0)