用户交互对象-菜单、工具栏和状态栏

用户交互对象-菜单、工具栏和状态栏

ID:46904112

大小:5.40 MB

页数:77页

时间:2019-11-29

用户交互对象-菜单、工具栏和状态栏_第1页
用户交互对象-菜单、工具栏和状态栏_第2页
用户交互对象-菜单、工具栏和状态栏_第3页
用户交互对象-菜单、工具栏和状态栏_第4页
用户交互对象-菜单、工具栏和状态栏_第5页
资源描述:

《用户交互对象-菜单、工具栏和状态栏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七讲用户交互对象—菜单、工具栏和状态栏中国地质大学(武汉)计算机学院计算机高级语言(C++)教学要点本章内容主要包括菜单资源和工具栏资源的建立,菜单和工具栏按钮对象对WM_COMMAND,UPDATE_COMMAND_UI消息的响应,状态栏牵涉的字符串资源的编辑和对UPDATE_COMMAND_UI消息的响应,在框架类中如何管理工具栏和状态栏。本章内容从MFC示例开始7.1菜单7.2工具栏7.3状态栏习题从MFC示例开始利用类向导,生成一个名为MfcExam的标准MFC多文档工程类视图资源视图文件视图用类向导生成菜单消息响应函数资源ID响应的消息在视

2、图类中响应消息添加消息响应函数指定消息响应函数的名称已添加的响应函数编辑代码类向导生成的代码如下:在头文件MfcExamView.h中添加了响应函数的声明在视图类CMfcExamView中添加了消息响应函数,向导添加的代码未做任何事情7.1菜单7.1.1菜单的组成与分类7.1.2创建菜单资源7.1.3菜单消息7.1.4菜单消息的响应*7.1.5为菜单增加快捷键和加速键7.1.1菜单的组成与分类1.菜单的组成菜单是一种资源,它在资源脚本中经常被存作一个模板,用户通常从菜单栏中选择命令来操作应用程序。菜单主要由下列部分组成:(1)菜单栏(2)菜单(3)菜单

3、项(4)子菜单(5)分隔条(separator)2.菜单的分类Windows系统支持三种类型的菜单,它们分别是菜单栏(主菜单)、弹出式子菜单和上下文菜单。7.1.2创建菜单资源VC应用程序的资源是由应用程序使用,但却是在程序之外定义的只读数据。菜单是一种资源,可以利用文本编辑器来创建和修改资源,它操作麻烦,不具有可视化的效果。现在的VC程序中的资源编辑都是通过可视化的资源编辑器来进行的。对于SDI的应用程序,应用程序向导生成一个菜单资源IDR_MAINFRAM,对于一般的程序,我们就直接在上面添加自己所需要的菜单资源,方法为:271.打开缺省菜单资源在

4、Workspace窗口中选择ResourceView选项卡,打开MenuExam工程的资源列表,选中“Menu”资源项目下的“IDR_MAINFRAME”,可以看到应用程序缺省定义的菜单资源形式,它包含如图所示的菜单中的“文件”、“编辑”、“查看”、“帮助”四个菜单项。2.增加一个主菜单项“图形”选择“帮助”菜单,然后按“Insert”键将会在“查看”与“帮助”菜单项之间加入一个空菜单项。双击该菜单项,弹出下图所示的主菜单属性对话框,并在其中的“Caption”编辑框中输入主菜单的标题为“图形”。这样在应用程序的主框架中就增加了一个主菜单项“图形”。3

5、、增加主菜单“图形”的子菜单项用鼠标双击“图形”菜单下的空白菜单项,弹出下图所示的子菜单属性设置对话框,在ID组合框中输入菜单的资源ID为ID_GRAPH_PIE,在“Caption”编辑框中输入“饼图”,在“Prompt”编辑框中输入菜单项提示信息为“在客户区画一个饼图画饼图”。用同样的方法再添加一个菜单项,其中菜单资源ID为ID_GRAPH_CHORD,“Caption”的内容为“弦图”,“Prompt”中的内容为“在客户区画一个弦图画弦图”。4.增加上下文菜单上下文菜单必须要有自己的资源ID,在Workspace窗口中选择Resource

6、View选项卡,打开MenuExam工程的资源列表,鼠标右键单击“Menu”项,在弹出菜单中选择“InsertMenu”,完后将该菜单资源的ID修改为IDR_POPUP_MENU。用同步骤3的方法在IDR_POPUP_MENU资源中添加主菜单“上下文菜单”。7.1.3菜单消息菜单被选中时发送消息给Windows,再由Windows传送给应用程序的消息映射。在MFC消息映映射中,有三个菜单消息:WM_COMMAND、ON_UPDATE_COMMAND_UI和WM_CONTEXTMENU。1.WM_COMMAND消息当用户选中了菜单项,激活了相关键加速器或

7、者是选中了与此菜单项相对应的工具栏按钮,Windows发送WM_COMMAND消息,该消息又叫命令消息。命令消息的消息映射采用以下形式:ON_COMMAND(MenuId,ClassMethod)2.UPDATE_COMMAND_UI消息UPDATE_COMMAND_UI是MFC所特有的,如果你想根据应用程序的当前状态激活或者使菜单项无效,或者在程序运行的某一时刻反映菜单项的可用性,该条消息就要处理。消息映射采用以下形式:ON_UPDATE_COMMAND_UI(MenuID,ClassMethod)3.上下文菜单消息WM_CONTEXTMENU在Wi

8、ndows系统下,随处可见上下文菜单,只要你是在不同程序的不同操作区域内,按下鼠标右键,都会出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。