Visual C++应用开发与实践 教学课件 作者 刘乃琦VC 第3章 菜单、工具栏和状态栏.pptVIP

Visual C++应用开发与实践 教学课件 作者 刘乃琦VC 第3章 菜单、工具栏和状态栏.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(2)在该窗口的Messages列表框中双击COMMAND,将打开“添加成员函数”窗口,如图所示 (3)单击OK按钮即可编写命令消息处理代码,代码编辑器中将显示消息处理函数,如图3-22所示。 (4)运行程序时,当用户单击菜单项时,将执行其命令消息处理函数。 (6)LoadMenu方法 LoadMenu方法从应用程序的可执行文件中加载一个菜单资源,将其关联到菜单对象上。 (7)DestroyMenu方法 DestroyMenu方法用于释放菜单窗口,当菜单窗口被释放前,它将从菜单对象上分离出来 (8)DeleteMenu方法 DeleteMenu方法用于从菜单中删除一个菜单项。 (9)TrackPopupMenu方法 TrackPopupMenu方法用于显示一个弹出式菜单。 (10)AppendMenu方法 AppendMenu方法在菜单项的末尾添加一个新菜单。 (11)CheckMenuItem方法 CheckMenuItem方法用于在弹出的菜单项中放置或删除标记。 (12)CheckMenuRadioItem方法 CheckMenuRadioItem方法用于将单选按钮放置在菜单项之前,或从组中所有的其他菜单项中删除单选按钮。 (13)EnableMenuItem方法 EnableMenuItem方法用于设置菜单项有效、无效或变灰。 通过菜单编辑器,用户可以方便地设计菜单;通过类向导,可以直接编写菜单项的命令处理函数。如何在程序中动态地创建菜单并响应其命令处理函数呢? 首先需要创建一个菜单,步骤如下。 (1)在对话框类中定义一个菜单对象,调用CreateMenu方法创建菜单资源。 (2)调用AppendMenu或InsertMenu方法创建菜单项,设置菜单文本和命令ID。 然后为菜单项关联命令消息处理函数,步骤如下。 (1)在对话框类中添加一个消息处理函数。 (2)在对话框类的消息映射部分添加ON_COMMAND消息映射宏,将菜单项的命令ID与消息处理函数关联。 3.1.5 使用菜单类创建菜单 在设计应用程序时,为了方便用户操作,通常提供一些快捷菜单简化操作步骤。Windows操作系统本身就是一个典型的应用,在Windows系统中随处右键单击某一个地方,都会弹出相应的弹出式菜单。那么如何在程序中设计弹出式菜单呢? 弹出式菜单通常是与某个窗口控件关联的,当用户右键单击窗口控件的客户区域时,将在当前光标位置弹出一个快捷菜单。为了实现该功能,需要处理窗口控件的WM_CONTEXTMENU消息,该消息在用户鼠标右键单击窗口控件区域时产生,因此只要在该消息处理函数中弹出一个快捷菜单就可以了。 3.1.6 设计弹出式菜单 3.2.1 工具栏资源设计 3.2.2 工具栏的命令处理 3.2.3 工具栏(CToolBar)介绍 3.2.4 使用工具栏类创建工具栏 3.2.5 工具栏控制类(CToolBarCtrl)介绍 3.2.6 使用工具栏控制类创建工具栏 3.2 工具栏设计 在基于对话框的应用程序中,默认情况下,是不会创建工具栏窗口的。如果用户想要设计工具栏,可以通过工作区的“ResourceView”标签页创建工具栏。 (1)在工作区的ResourceView选项卡中,鼠标右键单击根节点,在弹出的快捷菜单中选择“Insert”菜单项,打开Insert Resource窗口,如图所示。 3.2.1 工具栏资源设计 (2)选择Toolbar选项,单击New按钮创建工具栏窗口,如图3-31所示。 (3)在工具栏窗口中绘制工具栏按钮。当用户在按钮上绘制图像后,工具栏窗口会创建一个新的工具栏按钮,如图3-32所示。 图3-31 图3-32 (4)如果用户想要删除工具栏窗口中的某个按钮,可以先选中该按钮,然后按住鼠标左键,将其拖出工具栏即可。 (5)在设计完工具栏按钮后,需要为工具栏按钮设置命令ID,如果不指定,系统会为每个工具栏按钮设置一个默认的ID。选中工具栏按钮,按〈Enter〉键打开属性对话框,通过属性对话框可以设置工具栏按钮ID,如图所示。 每一个工具栏按钮均有一个命令ID,通过命令ID,用户可以编写命令消息处理函数。当用户单击工具栏按钮时,会执行消息处理函数。下面介绍如何编写消息处理函数。 (1)单击菜单栏中的“View”/“Class Wizard…”命令,打开MFC ClassWizard窗口,并选择Message Maps选项卡,在Object IDs列表框中选择一个菜单项,如图所示

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档