菜单工具栏和状态栏ppt课件_第1页
菜单工具栏和状态栏ppt课件_第2页
菜单工具栏和状态栏ppt课件_第3页
菜单工具栏和状态栏ppt课件_第4页
菜单工具栏和状态栏ppt课件_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第6章 菜单、工具栏和形状栏编程 菜单、工具栏和形状栏是一个完善的Windows运用程序的重要组成部分但不是必需的部分。在Windows写字板运用程序中,菜单栏、工具栏、形状栏及其所包含的元素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新创建的菜单项“圆形和“矩

5、形分别添加快捷键“Ctrl+Y、“Ctrl +J。6.1.7 弹出菜单的创建与运用 弹出菜单普通在单击鼠标右键时呈现,在运用程序任务区域上面处于自在浮动形状,也称为上下文菜单。与下拉菜单的最大不同是,弹出菜单需求用户手工编程动态加载。下面就为前面创建的“Ch6Demo1程序创建一个绘图操作的弹出菜单,在单击鼠标右键时,菜单弹出,菜单显示的内容与“绘图下拉菜单完全一样。6.2 工具栏的运用 工具栏是一个包含一个或多个命令按钮的窗口,普通情况下附着在窗口客户区上方菜单栏下面,也可作为一个浮动的小窗口。工具栏为菜单命令提供可视化的快捷操作方式,模拟大部分的菜单行为。6.2.1 工具栏的创建 在运用M

6、FC AppWizard创建基于文档/视图构造的MFC运用程序工程时,如前面创建的SDI程序“Ch6Demo1,在运用导游的MFC AppWizard Step 4的时候,默许选中了“Docking toolbar,详细内容请参照本书6.2.2 编辑工具栏 创建了工具栏后,就需求编辑工具栏资源。工具栏资源由一组按钮组成,每个按钮是一个16色位图图标,工具栏编辑器提供一个简单的位图编辑器,点击某个图标即可编辑它。6.2.3 工具栏命令处置 与菜单命令项一样,MFC程序可以处置两种工具栏按钮音讯:命令音讯WM_COMMAND和更新音讯UPDATE_COMMAND_UI。经过ClassWizard可

7、以方便地为工具按钮添加WM_COMMAND和UPDATE_COMMAND_UI音讯映射和音讯处置函数。其实现过程与菜单项完全一样, 6.2.4 工具栏类CToolBar的简单引见 在MFC中,CToolBar类包揽了创建工具栏的主要任务。类CToolBar提供了带有位图按钮和可选分隔符的工具栏。工具栏按钮可以是下压式按钮、复选按钮或单项按钮。CToolBar对象通常被嵌入派生于类CFrameWnd或CMDIFrameWnd的框架窗口对象的成员。6.3 形状栏的运用 形状栏是一个程度长条,位于运用程序主窗口的底部。它可以分割成几个窗格,用来显示多组信息。6.3.1 形状栏的创建 在运用MFC AppWizard创建基于文档/视图构造的MFC运用程序工程时,如前面创建的SDI程序“Ch6Demo1,在运用导游的MFC AppWizard Step 4的时候,默许选中了“Initial status bar,详细内容请参照本书6.3.2 形状栏编程 本节也将经过详细的实例讲解形状栏编程的过程。所实现的目的是在“Ch6Demo1工程已有形状栏的根底上,添加一个形状栏窗格,用于显示系统当前时间,时间准确到秒,即每秒要更新一次。详细内容请参照本书6.3.3 形

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论