菜单键盘和鼠标.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《菜单键盘和鼠标.ppt》由会员分享,可在线阅读,更多相关《菜单键盘和鼠标.ppt(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Windows程序设计教程程序设计教程第第8章章 菜菜单、键盘和鼠和鼠标 菜菜单、键盘和鼠和鼠标是是实现人机交互的人机交互的最常用方式。最常用方式。在在windows应用程序的用程序的设计过程中,程中,合理地响合理地响应三者的操作,会使程序更加人三者的操作,会使程序更加人性化。性化。本章将具体介本章将具体介绍有关菜有关菜单、键盘与鼠与鼠标的知的知识点。点。菜单菜单8.1键盘键盘8.2鼠标鼠标8.38.1 菜菜 单单 通通过菜菜单接受用接受用户命令,是一种很常命令,是一种很常用的交互方法,同用的交互方法,同时也是一种很有效的方也是一种很有效的方法。法。大部分大部分Windows应用程序都使用下拉
2、用程序都使用下拉式菜式菜单实现用用户自己的函数,而不需要在自己的函数,而不需要在窗口中提供多个按窗口中提供多个按钮以完成以完成这些功能。些功能。8.1.1 8.1.1 菜单基本知识菜单基本知识 菜菜单是用于是用于显示一示一组选项(即菜(即菜单项)的下拉窗口,用的下拉窗口,用户可以从可以从这些菜些菜单项中中进行行选择。在在Windows窗口中,菜窗口中,菜单分分为两种:两种:下拉式菜下拉式菜单和和弹出式菜出式菜单(又称(又称为上下文上下文菜菜单)。)。1 1下拉式菜单下拉式菜单 图图8.1 下拉式菜单下拉式菜单 2 2弹出式菜单弹出式菜单 图图8.2 弹出式菜单弹出式菜单 8.1.2 8.1.2
3、 创建下拉式菜单创建下拉式菜单 1 1编程准则编程准则 虽然没有然没有规定菜定菜单设计的的标准,但有准,但有许多关于菜多关于菜单设计和和组织的的协议。(1)文件()文件(File)菜)菜单应该位于最左位于最左边。它包含所有面向文件的功能(如它包含所有面向文件的功能(如New、Open、Save、Print等)和退出函数。等)和退出函数。退出菜退出菜单项应位于位于File菜菜单的最底端,的最底端,并且与其他菜并且与其他菜单项之之间存在一条分隔存在一条分隔线。(2)编辑(Edit)菜)菜单是是紧接文件菜接文件菜单的下一个菜的下一个菜单。此菜此菜单包含所有的包含所有的编辑功能,如复制、功能,如复制、
4、粘粘贴、拷、拷贝、重做等。、重做等。(3)视图(View)菜)菜单包含那些控制和包含那些控制和影响影响应用程序工作区域外貌的菜用程序工作区域外貌的菜单项。(4)窗口()窗口(Window)菜)菜单在多文档在多文档(MDI)风格的格的应用程序中使用。用程序中使用。(5)帮助()帮助(Help)菜)菜单是菜是菜单条中最右条中最右边的菜的菜单。它包含提供它包含提供应用程序的帮助文档的菜用程序的帮助文档的菜单项。2 2创建菜单创建菜单 在在Visual C+中,并不中,并不为对话框工程框工程提供默提供默认的菜的菜单栏。本本节将通将通过一个一个实例例讲述如何述如何为一个一个对话框工程添加自定框工程添加自
5、定义的菜的菜单栏。图图8.3 sample001的最初运行结果的最初运行结果 图图8.4 【Insert Resource】对话框】对话框 图图8.5 【Resource View】视图区】视图区 图图8.6 修改菜单修改菜单ID属性对话框属性对话框 3 3添加菜单项添加菜单项 目前只是目前只是创建了一个空白的菜建了一个空白的菜单栏,并没有并没有为其添加菜其添加菜单项。本例本例为空白菜空白菜单栏添加菜添加菜单及菜及菜单项。实现过程是程是为菜菜单栏添加一个【添加一个【绘图】菜】菜单,然后,然后为该菜菜单添加【直添加【直线】和【】和【圆圈】两个菜圈】两个菜单项。图图8.7 【Menu Item P
6、roperties】菜单属性对话框】菜单属性对话框 图图8.8 插入绘图菜单项插入绘图菜单项 8.9 【Menu Item Properties】对话框】对话框 图图8.10 添加菜单项添加菜单项 图图8.11 主对话框主对话框 图图8.12 主对话框的属性对话框主对话框的属性对话框 图图8.13 sample0801的运行结果的运行结果 8.1.3 8.1.3 添加消息响应函数添加消息响应函数 菜菜单是用是用户与与应用程序的用程序的桥梁,用梁,用户可以通可以通过选择相相应的菜的菜单项来来实现特定的特定的功能。功能。在上述几个小在上述几个小节中,只是中,只是简单地添加地添加了一些菜了一些菜单项
7、,但菜,但菜单项并不能并不能实现什么什么功能。功能。本本节将介将介绍如何如何为一个菜一个菜单项添加命添加命令令处理函数。理函数。图图8.14 【MFC Class Wizard】对话框】对话框 图图8.15 【Add Member Function】对话框】对话框 图图8.16 程序程序sample0801的运行结果的运行结果8.1.4 8.1.4 弹出式菜单弹出式菜单 一般在鼠一般在鼠标右右键单击窗口窗口时,会出,会出现弹出式菜出式菜单。下拉式菜下拉式菜单可以在可以在图形化的界面下形化的界面下进行行加加载,而,而弹出式菜出式菜单需要用需要用户手工手工编写代写代码动态地加地加载。如果想在程序中
8、如果想在程序中动态地地创建建弹出式菜出式菜单,就必,就必须用到用到MFC中的菜中的菜单类CMenu。图图8.17 编辑菜单资源编辑菜单资源 图图8.18 添加添加WM_RBUTTONDOWN的消息响应函数的消息响应函数 图图8.19 添加菜单命令响应函数添加菜单命令响应函数 图图8.20 查看弹出式菜单查看弹出式菜单 图图8.21 进行画圆操作进行画圆操作8.2 键键 盘盘 当用当用户操作操作键盘时,会,会产生相生相应的的键盘消息并消息并发送送给应用程序。用程序。然后然后应用程序中相用程序中相应的的键盘消息响消息响应函数会完成其特定的工作。函数会完成其特定的工作。本本节将将对Windows中中
9、键盘的相关机制的相关机制进行介行介绍。8.2.1 8.2.1 键盘的虚拟码键盘的虚拟码 当用当用户按下按下键盘上的某个按上的某个按键时,键盘的接口会的接口会产生与生与该按按键相相对应的的编码。这个个编码被称被称为键的的扫描描码。而而键的的扫描描码存在存在设备相关性,因此相关性,因此为了方便程序了方便程序设计,Windows为每个按每个按键提供了相提供了相应的与的与设备无关的无关的编码,而,而这个个编码被称被称为虚虚拟码。因此在因此在Windows应用程序的用程序的编写写过程程中,用中,用户可以忽略可以忽略扫描描码,而直接使用虚,而直接使用虚拟码来来对键盘进行操作。行操作。8.2.2 8.2.2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 菜单 键盘 鼠标
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内