【资料】菜单工具栏与状态栏汇编
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
1.插入新菜单项 ➢在当前空白菜单项位置插入 选定窗口中的空白菜单项后按 回车键(或双击空白菜单项),系统弹出 菜单属性对话框。 ➢在某菜单项前插入 选 中 该 菜 单 项 并 按 Ins 键 , 再 双击该空白菜单项进行编辑。
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
步骤1 生成程序框架(MenuTest)
1. 项目名称: MenuTest 2. 选择单文档界面应用程序(Single document)
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
第4章 菜单、工具栏与状态栏
9
3.调整菜单项位置
选中某菜单项将其拖至适当位置。
4.删除菜单项
用鼠标单击菜单项或用上、下、左、 右光标键选择菜单项,然后单击Cut按钮或 按Del键删除。
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
10
【例4.1】编写一个单文档应用程序MyDraw,在菜单栏 中增加一个“绘图”主菜单,并在其中添加“矩形”和 “椭圆”两个菜单项。
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
5
4.1.2 编辑菜单
使用菜单编辑器来编辑菜单资源。双击ResourceView 视图中的Menu菜单资源,打开菜单编辑器。
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
第4章 菜单、工具栏与状态栏
菜单工具栏与状态栏
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
2
2.弹出菜单
指选择主菜单或一个菜单项时弹出的子菜单。
3.快捷菜单
当右击某个界面对象时,通常会弹出快捷菜单, 它出现在鼠标箭头的位置,快速展示当前对象可用的 命令功能。
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
11
4.1.3 建立消息映射
在上例中仅添加了菜单,并没有实现菜单 的功能,即没有对应的命令处理函数与菜单项 对应,因此,添加的菜单项是灰色的,即处于 当前不可用状态。
添加新的菜单项后,还应该为菜单 项指定一个处理函数,即利用ClassWizard类 向导添加一个消息处理函数。
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
12
【例4.2】为例4.1中增加的菜单项添加消息处理函数。
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
程序的实现步骤
1、利用AppWizard生成程序框架(MenuTest) 2、编辑资源 3、加入菜单消息处理函数 4、菜单命令的更新控制
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
3
菜单结构
楼 层
200
201
202
203
号
1
0
0
1
2
3
房间号
2020/7/11
Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
4
菜单设计一般需要经过下面两步: (1) 使用菜单编辑器编辑菜单资源; (2) 使用ClassWizard进行消息映射,编辑 成员函数,完成菜单所要实现的功能。
ID_DRAW_CIRCL Alt
C
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
步骤3 加入菜单消息处理函数
Class Name Objects IDs Messages
1. CMenuTestView ID_DRAW_RECT COMMAND 2. CMenuTestView ID_DRAW_ CIRCLE COMMAND
其中UPDATE_COMMAND_UI是更新命令用 户接口消息,专门用于处理菜单项和工具 条按钮的更新。
7
2.属性对话框的设置
用于输入菜单项的标识符(ID)、标题(Caption)和菜 单项在状态栏上显示的提示(Prompt)信息等。
菜单项的标 识符(ID)
菜单项在状态栏上 显示的提示信息
标题
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
8
2020/7/11 Visual C++程序设计与应用教程
MFC 通 过 消 息 映 射 机 制 和 CCmdUI 类更新菜单项的显示。
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单、工具栏与状态栏
18
在 类 向 导 ClassWizard 的 Message Map 标 签 中 , 如 果 选 择 一 个 菜 单 ID , 在 Messages列表框中就会出现以下两项: COMMAND UPDATE_COMMAND_UI
2020/7/11 Visual C++程序设计与应用教程
第4章 菜单Leabharlann Baidu工具栏与状态栏
17
4.1.4 菜单的有效控制
一般情况下,菜单项都不止一种状态。
例如,在没有选择任何内容时, Edit 菜 单 下 的 Copy 、 Cut 等 菜 单 项 是 无 效 的 (灰色显示)。有时,我们还会看到,在菜单 项旁边可能还会有检查标记,表示它是选中 的还是不选中的。比如,在Word的视图菜单 项下,当用户选用【网格线】或【标尺】时, 相应菜单项前会出现一个“√”。
void CMenuTestView::OnDrawRect() {
CClientDC dc(this); dc.Rectangle(50,50,200,150); }
void CMenuTestView::OnDrawCircle() {
CClientDC dc(this); dc.Ellipse(250,50,400,150); }
步骤2 编辑资源
1.编辑菜单资源 画图 Pop-up 选中
Caption
ID
Prompt
矩形(&R)\tCtrl+R ID_DRAW_RECT 在视图中画矩形 椭圆(&C)\tAlt+C ID_DRAW_CIRCLE 在视图中画椭圆 2.编辑快捷键资源
ID
Modifiers
Key
ID_DRAW_RECT Ctrl R