欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C++菜单、工具栏和状态栏.ppt

    • 资源ID:66830888       资源大小:345.97KB        全文页数:19页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C++菜单、工具栏和状态栏.ppt

    第6章 菜单、工具栏和状态栏 l本章要点:菜单的实现机制和创建过程。普通下拉菜单和上下文菜单的创建。工具栏的创建和消息处理过程。状态栏的使用。6.1 菜单及加速键的使用 l菜单为所有的Windows应用程序提供了一致的接口方式,可使用户直观地了解并方便地使用应用程序所提供的各项功能,是Windows资源中最重要的资源之一。使用加速键可使菜单的操作更灵活快捷,两种资源往往密不可分,菜单通常由以下部分组成:(1)窗口主菜单栏(位于窗口的标题栏下方,其菜单项通常为下拉式菜单);(2)下拉式菜单框;(3)菜单项热键标识;(4)菜单项加速键标识;(5)菜单项分隔线。l此外,菜单项前常有选中标志以标识其是否被选中。6.1.1 菜单概述 l1菜单及加速键菜单作为Windows图形用户界面中窗口的重要组成部分,可以方便地操作应用程序。Windows中的菜单主要分为两种:一种是附着在框架窗口和对话框的菜单条上的下拉菜单,另一种是弹出式的上下文菜单。菜单是应用程序中最常见的元素。大量命令的调用都是通过选择菜单实现的。在使用AppWizard生成SDI或MDI应用程序框架时,AppWizard将自动生成标准的应用框架菜单资源(IDR_MAINFRAME)和菜单处理函数代码。为了满足实际需要,有时需要对默认菜单进行修改。6.1.1 菜单概述l2CMenu类l菜单类(CMenu类)提供了许多处理菜单和菜单项的方法,这些方法分别是菜单构造方法、菜单操作方法、菜单项操作方法和虚拟方法等。l可以通过下列三种方法获得指向CMenu对象的指针:l(1)利用CWnd:GetMenu()函数获取指向指定菜单的指针。l(2)利用CWnd:GetSystemMenu()函数获取指向系统菜单的指针。l(3)利用CMenu:LoadMenu()函数从应用程序的可执行文件装载菜单资源,并将它连接到CMenu对象上。6.1.1 菜单概述l在获得菜单指针之后,就可以利用CMenu成员函数在运行时动态修改菜单(用户利用资源编辑器只能静态修改菜单资源)。CMenu类的成员函数AppendMenu()、InsertMenu()、ModifyMenu()和RemoveMenu()分别用于添加、插入、修改和删除指定菜单项。标识菜单项的方法有两种:一是用ID,二是用位置索引。l如果菜单由弹出式菜单构成,则通过成员函数GetSubMenu()获取该菜单的一个弹出式菜单的CMenu对象。l成员函数TracePopupMenu()在一个POINT结构指定的位置显示一个浮动的弹出式菜单,并跟踪该菜单上的选择操作。浮动的弹出式菜单可以出现在屏幕上的任何地方。6.1.2 菜单消息及消息映射 l在MFC消息映射中,包含两个菜单消息:WM_COMMAND和UPDATE_COMMAND_UI。(1)WM_COMMAND消息。当用户选中了某个菜单项,激活菜单的加速键或选中了相应的工具栏按钮时,会发出消息标识符为WM_COMMAND的命令消息。其消息映射为ON_COMMAND,ON_COMMAND消息映射的映射方式是:ON_COMMAND(菜单项的标识ID,消息处理函数)(2)UPDATE_COMMAND_UI消息。UPDATE_COMMAND_UI是MFC所特有的,应用程序不一定要处理该消息,如果用户想根据应用程序的当前状态对菜单项进行激活、使菜单项无效,或给菜单项添加被选中标记等操作,要添加该消息 6.1.3 上下文菜单 lWindows的一个重要特征是鼠标右键功能。当用户单击鼠标右键时,系统会弹出一个浮动菜单(称为上下文菜单)供用户选择。l通过该菜单,用户可以方便、快捷地进行一些操作。应用程序在响应弹出鼠标右键消息时,调用LoadMenu()函数装载菜单资源,然后调用GetSubMenu()成员函数获取指向弹出式菜单的CMenu指针,最后调用TrackPopupMenu()成员函数显示该浮动弹出式菜单,并跟踪用户的选择。6.1.5 改变菜单的显示状态 l有时候,需要根据应用程序的内部状态来对菜单项作相应的改变。例如,假设在应用程序的Edit菜单中有一个Paste选项。当没有什么东西可粘贴时,Paste就应当是无效状态。又如,为了标识系统正处于何种状态,可对菜单项进行标记;为了提示用户,应当将菜单项置为高亮度等。l为了使应用程序的状态与菜单项保持同步,可以采用MFC提供的方法。即每当弹出式菜单第一次显示时,都会发送特殊的更新命令UI消息,该消息通常传递给与菜单项相联系的相应对象。通过编辑与菜单项相联系的UPDATE_COMMAND_UI消息所映射的函数即可完成对菜单项状态的设置。此外,还可以用CMenu:GheckMenuItem()和EnableMenuItem()进行处理。6.2 工具栏的使用 6.2.1 工具栏概述 l工具栏是一系列工具按钮的组合,借助它们可以提高用户的工作效率。工具栏一般放在窗口的顶部,也可拖动工具栏使它停靠在窗口的任一边,并可让其浮动。VC+6.0系统保存了每个工具栏相应的位图,其中包括所有按钮的图像。l组成工具栏的基本元素包括资源和CToolBar类。其中,资源是指工具栏位图。6.2.2 工具栏资源的创建 l工具栏对象是一种窗口。跟菜单类似,当用户按下工具栏中的图形按钮时会发送WM_COMMAND或UPDATE_COMMAND_UI命令消息。l工具栏资源的创建主要有两种方法:一种是修改现有的工具栏,增加所需按钮及其功能实现;另一种方法是增加新的工具栏,并利用CToolBar类加载到系统中。下面,将分别介绍这两种方法。6.2.3 工具栏按钮的消息映射 l添加工具栏按钮的消息映射与添加菜单项的消息映射处理方法基本相同。6.2.4 工具栏窗口的创建和加载 l工具栏位于主框架窗口内,其窗口的创建及资源的装载由应用程序框架来管理。用AppWizard创建的应用程序,窗口的创建及工具栏资源的装载代码在MainFrm.cpp和MainFrm.h中,步骤一般如下:(1)声明一个CToolBar类对象。(2)窗口的创建及资源的装载。6.2.5 改变工具栏按钮的状态 l就如同菜单项有选中、无效状态一样,工具栏按钮也有选中、无效等状态。具体设置与菜单项类似。6.2.6 工具栏的移动 l在Visual C+6.0中,工具栏具有泊位和漂浮功能。工具栏可以“泊位”到父窗口的任意边上,也可以在自己的小框架窗口内“漂浮”。l可以通过以下3步来设置工具栏的泊位功能:(1)使可泊位在框架窗口中有效。(2)使泊位对工具栏有效。(3)泊位工具栏到框架窗口。6.3 状态栏的使用 l在Windows应用程序的窗口中,底部都有一个状态栏来提供当前程序中的有用信息,例如:当鼠标停在某个菜单项上时,状态栏能提示此菜单项的作用;状态栏窗口既不接受用户输入也不产生命令消息,它的作用就是显示一些文本信息。6.3.1 状态栏概述 l用AppWizard创建的应用程序,一般自动添加状态栏。在编程过程中只要在原有状态栏的基础上进行适当地修改就可以了。6.3.2 状态栏的创建 l创建一个状态栏可以按照以下3个步骤执行:(1)构造一个CStatusBar类的对象。(2)调用Create()函数创建状态栏窗口,并将该窗口连接到该CStatusBar对象上。(3)调用SetIndicators()函数设置指示器ID。6.3.3 状态栏的风格 l在MFC的CStatusBar类中,有两个成员函数可以改变状态栏的风格,一个是前面提到的SetPaneInfo()函数;另一个是:void SetPaneStyle(int nIndex,UINT nStyle);l其中,参数nIndex表示要设置的状态栏窗格的索引,nStyle表示窗格的风格类型,用来指定窗格的外观,

    注意事项

    本文(C++菜单、工具栏和状态栏.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开