第6章菜单工具栏和状态栏.ppt
《第6章菜单工具栏和状态栏.ppt》由会员分享,可在线阅读,更多相关《第6章菜单工具栏和状态栏.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章菜单工具栏和状态栏 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望6.1 菜单及其相关资源的使用菜单是Windows与用户交互的标准接口之一,Windows的大多数应用程序都提供了菜单操作。当一个菜单项被选中时,它发出一个命令消息,从而引发相应的消息处理函数的执行。6.1.1 菜单的种类及开发步骤在Windows窗口中,菜单有两种标准风格:下拉菜单和弹出菜单(也称上下文菜单)。下拉菜单:一般在应用程序窗口的顶部罗列了一行按类别排列的菜单。如果用户选择了某一类
2、别,就会显示一个下拉式菜单。图6.1所示即为下拉菜单。弹出菜单:一般在应用程序窗口区域的中间弹出显示,在应用程序工作区域上面处于自由浮动状态。在写字板输入窗口中,单击鼠标右键,即出现弹出式菜单,如图6.2所示。6.1.2 菜单的创建与编辑在Visual C+6.0中,使用MFC AppWizard生成的文档/视图结构的应用程序,系统已为框架创建了一个标准的主菜单,包括文件、编辑、视图、窗口帮助等标准菜单,定义了各菜单项的ID及相应的命令处理函数。一般只需要通过菜单资源编辑器,在已有主菜单的基础上添加、设计需要的菜单项即可。6.1.3 菜单消息MFC程序可以处理两种菜单消息:WM_COMMAND
3、:为菜单命令消息,当选择菜单项、工具栏按钮或加速键之一会发出菜单命令消息,MFC依据一定的消息传递途径将消息传递给相应的处理函数进行处理,如果在消息传递途径的消息映射表中找不到相应的处理函数,该菜单项或按钮会被禁止使用。UPDATE_COMMAND_UI:为菜单更新消息,处理菜单状态的动态变化。如希望根据程序的执行状态,激活或禁用某些菜单项,设置选中标记,或更改菜单项文字等,就要定义这一消息处理函数。6.1.4 菜单命令消息的处理定义好菜单项及其ID后,就需要为菜单命令添加响应函数。实现方法是借助ClassWizard,在需要响应菜单命令的类的消息映射表中增加一个入口,即定义一个命令消息ON_
4、COMMAND宏。下面就以为“圆形”菜单命令项添加WM_COMMAND消息处理函数为例,讲解处理菜单消息的实现过程。(具体内容请参照本书)6.1.5 菜单更新消息的处理一般情况下,菜单项具有不止一种状态,经常需要根据应用的内部状态来对菜单项作相应的改变。(具体内容请参照本书)6.1.6 为菜单项设置快捷键快捷键的主要作用就是在选择菜单命令时,不用鼠标而用事先定义的组合键。如在Word软件中,用户可以使用“CtrlC”组合键复制文本,而使用“CtrlV”组合键粘贴文本。这样做的好处就是熟练操作应用程序的用户可以不用鼠标,用键盘直接同应用程序实现交互。下面就对程序“Ch6Demo1”新创建的菜单项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 菜单 工具栏 状态栏
限制150内