1 / 40
文档名称:

第4章 菜单、工具栏和状态栏.ppt

格式:ppt   页数:40页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第4章 菜单、工具栏和状态栏.ppt

上传人:szh187166 2013/1/1 文件大小:0 KB

下载得到文件列表

第4章 菜单、工具栏和状态栏.ppt

文档介绍

文档介绍:第4章菜单、工具栏和状态栏

菜单


工具栏
状态栏
菜单
菜单一般规则
为了使应用程序更容易操作,对于菜单系统的设计还遵循下列一些规则:
若单击某菜单项后,将弹出一个对话框,那么在该菜单项文本后有“…”。
若某项菜单有子菜单,那么在该菜单项文本后有“”。
若菜单项需要助记符,则用括号将带下划线的字母括起来。助记符与Alt构成一个组合键,当按住“Alt”键不放,再敲击该字母时,对应的菜单项就会被选中。
若某项菜单需要快捷键的支持,则一般将其列在相应菜单项文本之后。
菜单一般规则
,注意它们的规则含义。
顶层菜单
弹出菜单
更改应用程序菜单
1. 创建默认的单文档应用程序
在“E:\Visual C++程序”文件夹中,创建本章应用程序工作文件夹“第4章”。
启动Visual C++ ,选择“文件”→“新建”菜单,在弹出的“新建”对话框的工程标签页面中,选择MFC AppWizard(exe)的项目类型。单击位置框右侧的按钮,在弹出的对话框中,将该应用程序的文件夹定位在“E:\Visual C++程序\第4章”,并在工程名称编辑框中输入应用程序名Ex_MenuSDI。
单击“确定”按钮进入下一步,从弹出的“步骤1”对话框中,选择“单文档”应用程序类型。
更改应用程序菜单
2. 添加并设计菜单
将项目工作区窗口切换到ResourceView页面,展开资源节点,双击资源“Menu”节点下的IDR_MAINFRAME项,则菜单编辑器窗口出现在主界面的右边,项目Ex_MenuSDI相应的菜单资源在菜单编辑器窗口中显示出来。
按快捷键Ctrl+R,弹出“插入资源”对话框,在资源类型中选中“Menu”,单击“新建”按钮,系统就会为应用程序添加一个新的菜单资源,并自动赋给它一个默认的标识符名称,同时自动打开这个新的菜单资源,。
菜单空位置
菜单默认ID
更改应用程序菜单
在菜单的空位置上双击鼠标左键,则出现它的属性对话框。通过其属性对话框为菜单ID_MENU1添加一个顶层弹出菜单项“测试(&T)”,并在该菜单下添加一个子菜单项“返回(&R)”,ID设为ID_TEST_RETURN,。
打开Ex_MenuSDI程序菜单资源IDR_MAINFRAME,在“查看”菜单的最后添加一个子菜单项“显示测试菜单(&M)”,ID设为ID_VIEW_TEST。
更改应用程序菜单
3. 完善代码
将工作区切换到ClassView页面,展开类节点,右击CMainFrame类名,从弹出的快捷菜单选择Add Member Variable(添加成员变量),在对话框中,为CMainFrame类添加一个CMenu类型的成员变量m_NewMenu(CMenu类是用来处理菜单的一个MFC类)。
更改应用程序菜单
按快捷键Ctrl+W打开MFC ClassWizard对话框,切换到Message Maps页面,从“Class name”列表中选择CMainFrame,MAND消息映射,使用默认的消息映射函数名,并添中下列代码:
void CMainFrame::OnViewTest()
{
(); // 使菜单对象和菜单句柄分离
( IDR_MENU1 );
SetMenu(NULL); // 清除应用程序菜单
SetMenu( &m_NewMenu ); // 设置应用程序菜单
}
 
void CMainFrame::OnTestReturn()
{
();
( IDR_MAINFRAME );
SetMenu(NULL);
SetMenu( &m_NewMenu );
}
使用键盘快捷键
在Ex_MenuSDI中,将项目工作区窗口切换到ResourceView页面,展开所有资源节点,elerator节点下的IDR_MAINFRAME项,。
下端的空行
使用键盘快捷键
要建立一新的加速键,双击加速键列表的最下端的空行,“Accel Properities”对话框,
项目
含义
ID
指定资源ID号的列表项,为了能和菜单联用,通常选择某菜单项的ID号
辅助键(Modifiers)
用来确定Ctrl、Alt、Shift是否是构成加速键的组成部分
类型(Type)
用来确定该加速