5菜单工具栏和状态栏.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
菜单、工具栏和状态栏 1 菜单 2 工具栏 3 状态栏 4 交互对象的动态更新 1 菜单 对于菜单的显示都遵循下列一些规则: ? 若点击某菜单项会弹出一对话框,那 么在该菜单项文本后有“ …” 。 ? 若某项菜单有子菜单,那么在该菜单 项文本后有“ ? ”。 ? 菜单项需要助记符,用括号将带下划 线的字母括起来。助记符与 Alt 构成一 个组合键,当按住“ Alt ” 键不放,再 敲击该字母时,对应的菜单项就会被 选中。 ? 若某项菜单需要快捷键的支持,则一 般将其列在相应菜单项文本之后。任 何时候按下快捷键,相应的菜单命令 都会被执行。 File 菜单 1 菜单 1.1 用编辑器设计菜单 ? 编辑菜单 在菜单的空位置上双击鼠标左键,则出现它的属性对话框,如图。 菜单的空位置 菜单编辑器 1 菜单 菜单属性对 话框 1 菜单 需要注意的是: 当菜单项的属性中选中了 Pop_up 时,对话框中 ID 、 Separator 和 Prompt 项无 效。 增加新的菜单项后,用户可以用鼠标将菜单项拖到其他位置,而当菜单项位 置改变时,其属性并没改变。 ? ? 菜单项被拖动的位置 拖动菜单项 添加的菜单项 1 菜单 ? 菜单命令的消息映射 [ 例 Ex_Mmenu] “ 成绩输入”菜单项的映射。 (1) 选择“ View ” 菜单 ? “ ClassWizard ” 命令项或按 Ctrl+w 快捷键,则出现 MFC ClassWizard 对话框,切换到 Message Maps 页面。 (2) 从“ Class name ” 列表中选择 CMainFrame ,在 IDs 列表中选择 ID_SCORE_IN ,然后在 Messages 框中选择 COMMAND 消息,如图。 消息的选择 1 菜单 (3) 单击 [Add Function] 按钮或双击 COMMAND 消息,输入成员函数的名称。 如图。 (4) 单击 [OK] 。选择新增加的成员函数,单击 [Edit Code] 按钮 ( 或直接在函 数名双击鼠标左键 ) ,就可以在此成员函数中添加一些代码。例如: void CMainFrame::OnScoreIn() { // TODO: Add your command handler code here AfxMessageBox( 现在就输入成绩吗? ); } (5) 编译并运行。在应用程序的顶层菜单上,单击“成绩输入”菜单项或按 Alt+S 组合键,如图。 菜单命令执行的结果 添加成员函数对话框 1 菜单 1.2 使用键盘快捷键 (1) 先打开上例的项目工作区窗口中 Accelerator 的资源项,双击 IDR_MAINFRAME ,如图。 最下端的空行 示例 Ex_Sdi 的加速键资源 1 菜单 (2) 要建立一新的加速键,双击加速键列表的最下端的空行,如图,其中可 设置的属性如表 (3) 在上述对话框中,选择在 Ex_Sdi 示例中添加的“成绩输入”菜单项的 ID 号 ID_SCORE_IN 作为要联用的加速键的 ID 号,单击 [Next Key Typed] ,按 下 Ctrl+1 作为此加速键的键值。 “Accel Properities” 对话框 1 菜单 1.3 菜单的编程控制 ? 菜单的基本操作 (1) 创建菜单 CMenu 类的 CreateMenu 和 CreatePopupMenu 用来创建一个菜单或子菜单框架,原型 如下: BOOL CreateMenu( ); // 产生一个空菜单 BOOL CreatePopupMenu( ); // 产生一个空的弹出式子菜单 (2) 装入菜单 将菜单从资源装入应用程序中,需调用 CMenu 成员函数 LoadMenu ,或者用 SetMenu 对应用程序菜单进行重新设置。 BOOL LoadMenu( LPCTSTR lpszResourceName ); BOOL LoadMenu( UINT nIDResource ); (3) 添加菜单项 菜单创建后,可调用 AppendMenu 或 InsertMenu 函数添加一些菜单项。 AppendMenu 是将菜单项添加在菜单的末尾处, InsertMenu 在菜单的指定

文档评论(0)

magui + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档