工具栏和状态栏.ppt

合集下载

(精品)CAD2007教程PPT版

(精品)CAD2007教程PPT版

工具栏
绘图窗口
十字光标
工具选项 板
状态行
坐标系
模板选项卡和布 局选项卡
状态栏
文本窗口 与命令行
标题栏
标题栏位于应用程序窗口的最上面,用于显示当前正在运行的程序名及文 件名等信息,如果是AutoCAD默认的图形文件,其名称为DrawingN.dwg( N是 数字)。单击标题栏右端的按钮,可以最小化、最大化或关闭应用程序窗口。 标题栏最左边是应用程序的小图标,单击它将会弹出一个AutoCAD窗口控制下 拉菜单,可以执行最小化或最大化窗口、恢复窗口、移动窗口、关闭AutoCAD 等操作。
打开图形文件
选择“文件”|“打开”命令(OPEN),或在“标准”工具栏中单击“打开” 按钮,可以打开已有的图形文件,此时将打开“选择文件”对话框。选择需要 打开的图形文件,在右面的“预览”框中将显示出该图形的预览图像。默认情 况下,打开的图形文件的格式为.dwg。
在AutoCAD中,可以以“打开”、“以只读方式打开”、“局部打开” 和“以只读方式局部打开”4种方式打开图形文件。当以“打开”、“局部打 开”方式打开图形时,可以对打开的图形进行编辑,如果以“以只读方式打 开”、“以只读方式局部打开”方式打开图形时,则无法对打开的图形进行编 辑。
命令后跟有组合键,表示直接 按组合键即可执行相应命令
命令后跟有快捷键,表示打开 该菜单时,按下快捷键即可执 行相应命令
命令后跟有“ ”,表示该命令 下还有子命令
命令后跟有“…”,表示执行该 命令可打开一个对话框
命令呈现灰色,表示该命令在 当前状态下不可使用
工具栏
工具栏是应用程序调用命令的另一种方式,它包含许多由图标表示的命令 按钮。在AutoCAD中,系统共提供了二十多个已命名的工具栏。默认情况下, “标准”、“属性”、“绘图”和“修改”等工具栏处于打开状态。 如果 要显示当前隐藏的工具栏,可在任意工具栏上右击,此时将弹出一个快捷菜单, 通过选择命令可以显示或关闭相应的工具栏。

powerpoint工作界面的组成

powerpoint工作界面的组成

powerpoint工作界面的组成PowerPoint是一款广泛使用的演示文稿制作软件,它的工作界面由许多组成部分构成。

下面我们来逐一了解一下。

1.标题栏标题栏位于PowerPoint窗口的顶部,其中包含了文件名、最小化、最大化和关闭按钮。

在标题栏下方是快速访问工具栏,它包含了常用的命令按钮,例如新建、打开、保存、撤销和重做等。

2.菜单栏菜单栏位于标题栏下方,它包含了各种命令和选项,例如文件、编辑、视图、插入、格式、工具和帮助等。

通过单击菜单栏上的选项,可以打开相应的下拉菜单,从而执行特定的操作。

3.工具栏工具栏位于菜单栏下方,它包含了各种常用的命令按钮,例如剪切、复制、粘贴、字体、颜色、对齐和排列等。

通过单击工具栏上的按钮,可以快速执行相应的操作。

4.幻灯片区域幻灯片区域是PowerPoint的主要工作区域,它显示了当前正在编辑的幻灯片。

在幻灯片区域中,可以添加、删除、编辑和格式化幻灯片的各种元素,例如文本、图片、图表、表格和形状等。

5.幻灯片缩略图区域幻灯片缩略图区域位于幻灯片区域的左侧,它显示了当前演示文稿中所有幻灯片的缩略图。

通过单击缩略图,可以快速切换到相应的幻灯片。

6.笔迹工具栏笔迹工具栏位于幻灯片区域的底部,它包含了各种笔迹工具,例如钢笔、荧光笔、橡皮擦和激光笔等。

通过使用这些工具,可以在幻灯片上进行手写或手绘操作。

7.状态栏状态栏位于PowerPoint窗口的底部,它显示了当前演示文稿的状态信息,例如幻灯片编号、缩放比例、字数统计和语言设置等。

在状态栏右侧还有一些快捷按钮,例如放映幻灯片、查看幻灯片和放大/缩小等。

总之,PowerPoint的工作界面由许多组成部分构成,每个部分都有其特定的功能和用途。

熟练掌握这些组成部分,可以帮助我们更加高效地使用PowerPoint制作演示文稿。

第5章 菜单、工具栏和状态栏

第5章  菜单、工具栏和状态栏

5.1.3 菜单的编程控制
1. 创建菜单 CMenu类的CreateMenu和CreatePopupMenu分别用来创建一个菜单或子菜单框 架,它们的原型如下: BOOL CreateMenu( ); // 产生一个空菜单 BOOL CreatePopupMenu( ); // 产生一个空的弹出式子菜单 2. 装入菜单 将菜单从资源装入应用程序中,需调用CMenu成员函数LoadMenu,或者用 SetMenu对应用程序菜单进行重新设置. BOOL LoadMenu( LPCTSTR lpszResourceName ); BOOL LoadMenu( UINT nIDResource ); 其中,lpszResourceName为菜单资源名称,nIDResource为菜单资源ID标识 符.
5.1 菜单
为了使Windows程序更容易操作,菜单的显示都遵循下列一些规则: ●若单击某菜单项后,将弹出一个对话框,那么在该菜单项文本后有"…". ●若某项菜单有子菜单,那么在该菜单项文本后有" ". ●若菜单项需要助记符,则用括号将带下划线的字母括起来.助记符与Alt构成一 个组合键,当按住"Alt"键不放,再敲击该字母时,对应的菜单项就会被选中. ●若某项菜单需要快捷键的支持,则一般将其列在相应菜单项文本之后.所谓 "快捷键"是一个组合键,如Ctrl+N,使用时是先按下"Ctrl"健不放,然后再按 "N" 键.任何时候按下快捷键,相应的菜单命令都会被执行.
关闭菜单项属性对话框,将新添加的菜单项拖放到"查看"和"帮助"菜单项之 间,结果如图5.4所示.需要说明的是,菜单项位置改变后,其属性并没改变.

第7章 菜单、工具栏和状态栏

第7章 菜单、工具栏和状态栏

菜单项的事件: 菜单项的事件:Click
7
本章目录
一些常用的快捷键及其含义:
<Ctrl+N> ——创建新文件。 <Ctrl+O> ——打开一个已有的文件。 <Ctrl+S> ——保存当前文件。 <Ctrl+Z> ——取消。 <Ctrl+X> ——剪切。 <Ctrl+C> ——复制。 <Ctrl+V> ——粘贴。 <Alt+F4> ——关闭窗口。
16
案例分析: 案例分析:状态栏的使用
为记事本创建一个状态栏,包含两个ToolStripStatusLabel 为记事本创建一个状态栏,包含两个ToolStripStatusLabel 要求启动窗体时显示系统日期
stslblTime.Text ="当前日期:"+ DateTime.Now.ToShortDateString(); 当前日期: 当前日期
13
2.工具栏各项属性和事件
(1)工具栏各按钮 如ToolStripButton1)属性 工具栏各按钮(如 工具栏各按钮 属性 Image:指定按钮上的图片 指定按钮上的图片 Text:显示在工具按钮上的文本 显示在工具按钮上的文本 DisplayStyle:获取或设置工具按钮是否显示文本和图像 获取或设置工具按钮是否显示文本和图像 Checked:确定是否按下工具按钮。 确定是否按下工具按钮。 确定是否按下工具按钮 CheckOnClick:指定工具按钮是否自动显示按下或未按下 指定工具按钮是否自动显示按下或未按下 状态。 状态。 ToolTipText:指定工具提示的文本 指定工具提示的文本 (2)事件: )事件: Click事件 事件 CheckChanged事件:Check属性发生变化时发生 事件: 事件 属性发生变化时发生

第五章菜单工具栏状态栏和对话框

第五章菜单工具栏状态栏和对话框

11. 显示窗口列表(Window List)检查框:
决定是否显示所有打开的子窗体标题。
对MDI窗体和MDI子窗体有效,对普通窗体无效。
5.1 菜单设计
3.菜单设计的几项操作:
(1).设计下拉菜单 (2).设计子菜单或改变子菜单级别 (3).为菜单项分组
菜单名用减号“-” (4).为菜单项指定访问键和快捷键
5.4.2 通用对话框
三、通用对话框使用---打开/另存为对话框
属性
4.InitDir(初始化路径)属性:该属性用来指定打开对话框 中的初始目录,若不设置,系统则默认为“C:\My Documents\”。
sbrScrl
4
Scroll Lock 键。当激活滚动锁定时,用黑体显示字母 SCRL,反之,当停用滚动键时, 显示暗淡的字母。
sbrTime 5 Time。以系统格式显示当前时间。
sbrDate 6 Date。以系统格式显示当前日期。
5.3 状态栏(StatusBa源自 控件)3.状态栏事件响应及显示信息修改
2. 在ToolBar控件中添加按钮 (1)ToolBar控件
ToolBar控件包含一个按钮对象集合,该对象被用来创 建与应用程序相关联的工具栏。工具栏包含一些按钮,这 些按钮与应用程序菜单中各项的按钮对应,工具栏为用户 访问应用程序的最常用功能和命令提供了图形接口。
(2)为工具栏连接按钮 右键单击Toolbar控件,选择“属性”命令打开如图2所
False(缺省):选择“取消”按钮,没有错误警告。
2、 通用对话框的方法
除了Acton属性,VB还提供了一组方法用来打开不同类型对话框
ShowOpen
ShowSave ShowColor

OFFICE2007培训课件知识讲解

OFFICE2007培训课件知识讲解
EXCEL2007
OFFICE2007新特性
工作界面 OFFICE按钮 快速访问工具栏
工作界面
整体布局介绍:
“文件”菜单 快速访问工具栏
标题栏
行号 状态栏
工作表格区 工作表标签
列标 水平滚动条
功能区 编辑栏
垂直滚动条
显示模式
显示比例
功能区布局
功能区有三个部分组成。 1. 选项卡 功能区顶部有七个选项卡。 2. 组 每个选项卡都包含一些组。 3. 命令 命令是指按钮、用于输入信息的框或菜单。
“公式” 选项卡包含四个组:函数库、定义的名称、公 式审核、计算 。 “函数库”对各种类别的函数进行了一个分类,使用户 能够方便快捷的找到所需函数,excel2007 较2003版本提 供一些新函数,如countifs,sumifs等。
“数据”选项卡
“数据” 选项卡包含五个组:获取外部数据、连接、排 序和筛选 、数据工具、分级显示 。
“开始”选项卡
“开始” 选项卡包含七个组:剪贴板、字体、对齐方 式、数字、样式、单元格、编辑。 其中样式组中 套用格式和单元格样式都提供了丰富的格 式样本。
在编辑组中提供了常用函数、排序和筛选、查找和选 择等常用功能命令,便于用户使用。
“插入”选项卡
“插入” 选项卡包含六个组:表、插图、图表、链接、 文本、特殊符号 。
在数据选项卡中,提供了排序和筛选,数据合并计算, 组合,分类汇总等常用功能。
“审阅”选项卡
“审阅”选项卡包含四个组:校对、中文繁简转换、批 注、更改。
在审阅选项卡中,提供了一些文字处理功能。
“视图”选项卡
“视图”选项卡包含五个组:工作薄视图、显示/隐藏、 显示比例、窗口、宏。
在窗口组中,提供了冻结、拆分等功能。

MDI菜单工具栏状态栏

MDI菜单工具栏状态栏

StatusStrip控件
属性
Items ImageList GripStyle
说明
获取属于ToolStrip的所有项。
获取或设置包含ToolStrip项上显示的图 像的图像列表。 获取或设置用于重新定位控件的手柄的 可见性。
组成
•StatusStrip控件用于显示应用程序中正在操作的对象的状态 信息及与之相关的信息
• 如果需要在某个控件上点击鼠标右键 的时候弹出一个上下文菜单,只需要 将该控件与ContextMenuStrip 关联:
myLabel. ContextMenuStrip = ContextMenuStrip;
• 在ContextMenuStrip中添加菜单项:
myContextMenuStrip.Items.Add(toolStripMenuItem1);
组成
ToolStripButton ToolStripComboBox ToolStripSplitButton ToolStripLabel ToolStripSeparator ToolStripDropDownButton ToolStripProgressBar ToolStripTextBox
ToolStrip控件
• ToolStrip(工具栏)为用户提供一些常用操作的快捷方式
属性
Items ImageList GripStyle
说明
获取属于ToolStrip的所有项。
获取或设置包含ToolStrip项上显示的图 像的图像列表。 获取或设置用于重新定位控件的手柄的 可见性。
ToolStrip的组成
MDI
设置为MDI容器
方法 LayoutMdi
MDI
说明

Visual C++第5章菜单、工具栏和状态栏(2)

Visual C++第5章菜单、工具栏和状态栏(2)

⑦为CMainFrame类添加一个CMenu类型的成员变量 m_NewMenu。如下面的代码:
class CMainFrame : public CFrameWnd {
… // Attributes public:
CMenu m_NewMenu;
⑧ 按快捷键Ctrl+W打开MFC ClassWizard对话框,切换 到Message Maps页面,从“Class name”列表中选择 CMainFrame,分别为菜单项ID_VIEW_TEST和 ID_TEST_RETURN添加COMMAND消息映射,使用默 认的消息映射函数名,并添中下列代码:
图5.26 indicators数组的定义
5.3.2 状态栏的常用操作
1. 增加和减少窗格
状态栏中的窗格可以分为信息行窗格和指示器窗格两类。 若在状态栏中增加一个信息行窗格,则只需在indicators 数组中的适当位置中增加一个ID_SEPARATOR标识即 可; 若在状态栏中增加一个用户指示器窗格,则在indicators 数组中的适当位置增加一个在字符串表中定义过的资源 ID,其字符串的长度表示用户指示器窗格的大小。 若状态栏减少一个窗格,其操作与增加相类似,只需减 少indicators数组元素即可。
} …
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); m_wndTestBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndToolBar); DockControlBar(&m_wndTestBar);
图5.20 设计的两个工具栏按钮

模块二第5课认识WindowsXP窗口(共19张PPT)

模块二第5课认识WindowsXP窗口(共19张PPT)
移动、缩放窗口
移动窗口时只要在标题栏上按下鼠标左键拖动,拖动到合适的位置后松开鼠标左键即可。 窗口不但可以移动到桌面上的任何位置,而且还可以随意改变大小将其调整到适合的尺寸。
2、当鼠标指针变成双向的箭头 时,按下鼠标左键左右拖动鼠标,满意时松开鼠标左键,如右图所示。
1、将鼠标指针指向窗口的右边框。
当打开了多个窗口,需要在不同窗口之间切换时,我们在任务栏上用鼠标左键单击该窗口的按钮,当标题栏的颜色变深时,表明该窗口是当前活动窗口口排列方式,可以使打开的多个窗口全部处于显示状态。 在任务栏上的非按钮区右击,弹出一个快捷菜单,如图所示。单击相应选项,就可以看到不同的排列方式。
滚动条
2
窗口的操作
Part tow
方法一:在要打开的文件夹或文件图标上双击。方法二:如图所示。
打开窗口
方法一:用鼠标直接在标题栏上单击“关闭” 按钮。方法二:单击窗口控制菜单按钮,在弹出的菜单中单击“关闭”命令。
关闭窗口
在使用计算机的过程中,根据需要可以把窗口最小化、最大化等。
最小化、最大化、向下还原窗口
以链接的形式为用户提供快速打开计算机上其他位置的途径。
任务选项
位置选项
显示所选对象的有关信息,如对象的类型、修改时间及大小等。
信息区
状态栏
工作区
标明当前有关操作对象的一些基本信息。
显示当前窗口操作的主要界面。
当工作区域的内容太多而不能全部显示时,窗口将自动出现滚动条,用户可以通过拖动水平或者垂直的滚动条来查看所有的内容。
认识Windows XP窗口
1
窗口的组成
Part one
Windows XP的窗口是桌面上呈现的框架,它显示文件和程序的内容。Windows XP的大多数窗口是由标题栏、菜单栏、工具栏、工作区和状态栏等部分组成。

菜单栏、工具栏和状态栏-PPT文档资料

菜单栏、工具栏和状态栏-PPT文档资料

选择主菜单,弹出其下拉菜单选项,即二级菜单,也可以有
三级菜单和多级菜单。TMainMenu主菜单位于Standard下面,如 图4.1.1所示。
图4.1.1 TMainMenu主菜单所在位置
1.创建TMainMenu主菜单 选择工具面板中Standard下面的“TMainMenu”选项,然后在
窗体适当的位置单击,则 图标显示在窗体的单击位置。单击
一级菜单创建完成后,按照类似的方法创建二级菜单,如图
4.1.3所示。
图4.1.3 创建菜单
创建三级菜单可以用鼠标右键单击二级菜单,在弹出的快捷 菜单中选择“Create Submenu”命令,来创建三级菜单。这时二级
菜单的右侧出现黑三角 ,用同样的方法可以创建多级菜单。
(2)删除菜单。如果创建了错误菜单,可以用鼠标右键单 击所要删除的菜单,在弹出的快捷菜单中选择“Delete”命令,即 可删除该菜单。 (3)插入菜单。如果在某一菜单前插入一个菜单,可以用
单变成灰色,处于不可用状态,如图4.1.6所示。
图4.1.6 菜单的可用和不可用
控制菜单的可用和不可用,用属性Enabled设置,当属性值 为true时为可用菜单;当属性值为false时为不可用菜单,即变成 灰色。 3.TMainMenu主菜单事件 单击事件是主菜单最常用的事件,选中菜单双击“属性”选
或两个以上的连字符,显示的将不是分隔符,而是连字符。
图4.1.4 菜单分组
(2)快捷键和热键:快捷键和热键是有区别的。快捷键是
指用户可以通过组合键打开菜单,而不用鼠标操作菜单。
例如:通常用快捷键“Alt+F”打开“文件”菜单。 热键是指用户直接按组合键即可完成特定的功能,而不必打 开菜单。 例如:热键“Ctrl+C”完成复制功能。

《状态栏设计实例》课件

《状态栏设计实例》课件
总结词
个性化定制
详细描述
社交媒体应用的状态栏设计可根据用户需求进行个性化定 制,如显示用户头像、昵称或个性化背景等,增强用户的 归属感和个性化体验。
总结词
交互式设计
详细描述
社交媒体应用的状态栏设计可采用交互式设计,如通过点 击状态栏图标或文字实现快速回复、查看详情或跳转至相 关页面等操作,提高用户的使用效率和体验。
THANKS
感谢您的观看
总结词
选择合适的颜色与字体是状态栏设计的重要环节,它决定了状态栏的视觉效果和信息传达的准确性。
详细描述
在选择颜色时,应考虑到背景色和文字颜色的对比度,确保文字在各种背景下都能清晰可见。同时, 颜色应与应用程序的主题和风格相匹配。对于字体,应选择易于阅读和辨识的字体,避免使用过于花 哨或艺术化的字体,以确保信息传达的清晰度。
04
优秀状态栏设计案 例分析
案例一:微信的状态栏设计
总结词
简洁明了、功能齐全
详细描述
微信的状态栏采用了简洁的白色背景,显示当前的网络状态、电量、时间等信息 ,同时还提供了快速访问功能的入口,方便用户快速切换聊天窗口或进行其他操 作。
案例二:淘宝的状态栏设计
总结词
色彩鲜明、个性化强
详细描述
淘宝的状态栏采用了橙色作为主色调 ,与品牌形象相呼应。状态栏提供了 包括消息通知、订单状态、收藏夹等 常用功能的快捷入口,方便用户快速 浏览和操作。
分析当前状态栏设计的不足与挑战
信息过载
当前的状态栏设计存在信息过载的问 题,过多的图标和数字导致用户难以 快速获取关键信息。
可读性差
适应性差
现有的状态栏设计在适应不同设备和 屏幕分辨率时的表现不佳,需要进一 步优化。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.1.1 更改应用程序菜单
按快捷键Ctrl+W打开MFC ClassWizard对话框,切换到Message Maps页 面,从“Class name”列表中选择CMainFrame,分别为菜单项 ID_VIEW_TEST和ID_TEST_RETURN添加COMMAND消息映射,使用 默认的消息映射函数名,并添中下列代码:
(4) 按同样的方法,为菜单项ID_TEST_RETURN添加加 速键Ctrl+2。需要说明的是,为了使其他用户能查看并 使用该加速键,还需在相应的菜单项文本后面添加加 速键内容。例如,可将ID_VIEW_TEST菜单项的标题 改成“显示测试菜(&M)\tCtrl+1”,其“\t”是将后面的“Ctrl+1” 定位到一个表位。
browser)
5.1.2 项目的文件组织
还有相应的Debug(调试)、Res(资源)等子文件夹。 程序项目Win32 Release版本,它与Release的区别在于:Debug版 本的运行程序有相应的调试信息码,而Release版本的运行程序没有, 但Release版本的运行程序经过代码的优化,其程序的运行效率被最 大提升。 通过选择“编译”“放置可远行配置”菜单命令,在图所示的对话 框中,选择“Ex_SDI-Win32 Release”,然后单击[确定]按钮,编译 后即可。
5.2.2 使用键盘快捷键
(2) 建立一新的加速键,双击加速键列表的最下端的空行,弹出如图所示 的“Accel Properities”对话框,可设置的属性如表所示 。
项目
ID
Modifiers Type Key 下一键(Next Key
Typed)
含义 指定资源ID号的列表项,为了能和菜单联用,通常选择
CMenu* GetSubMenu( int nPos ) const; 该函数用来获得指定菜单的弹出式菜单的菜单句柄。该弹出 式菜单位置由参数nPos指定,开始的位置为0。若菜单不存在, 则创建一个临时的菜单指针。
下面的示例过程是利用CMenu成员函数向应用程序菜单中添 加并处理一个菜单项: [例Ex_Menu] 菜单项的编程控制
(5) 编译运行并测试。当程序运行后,按“Ctrl+1”和 “Ctrl+2 将执行相应的菜单命令。
5.2.3 菜单的编程控制
1.创建菜单
CMenu类的CreateMenu和CreatePopupMenu分别用来创建一个菜
单或子菜单框架,它们的原型如下:
BOOL CreateMenu( );
// 产生一个空菜单
(1) 创建一个默认的单文档应用程序Ex_Menu。
5.2.3 菜单的编程控制
(2)选择“查看”菜单“Resource Symbols…”命令, “资源 符号”对话框,它能对应用程序中的资源标识符进行管理。
程序中添加的菜单项需要一个标识值,最好用一个标识符来 代替这个值,因此这里通过“资源符号”对话框来创建一个新 的标识符。
}
void CMainFrame::OnTestReturn()
{
m_NewMenu.Detach();
m_NewMenu.LoadMenu( IDR_MAINFRAME );
SetMenu(NULL);
SetMenu( &m_NewMenu );
}
5.2.2 使用键盘快捷键
加速键也往往被称为键盘快捷键,加速键也是一种资源,它的显示、编 辑过程和菜单相似。 例如下面的示例过程是为前面两个菜单ID_VIEW_TEST和 ID_TEST_RETURN定义键盘快捷键:先打开上例的项目工作区窗口中 Accelerator的资源项,双击IDR_MAINFRAME,出现如图的加速键资源 列表。
5. 获取菜单项 下面的四个CMenu成员函数分别获得菜单的项数、菜单项的 ID号、菜单项的文本内容以及弹出式子菜单的句柄。
UINT GetMenuItemCount( ) const; 该函数用来获得菜单的菜单项数,调用失败后返回-1。
UINT GetMenuItemID( int nPos ) const; 该函数用来获得由nPos指定菜单项位置(以0为基数)的菜单项 的标识号,若nPos是SEPARATOR,则返回-1。
第5章 菜单、工具栏和状态栏
5.1.1 文档应用程序的MFC类结构
用MFC AppWizard(exe)创建一个默认的单文档应用程序Ex_SDI,将 项目工作区窗口切换到“ClassView(类视图)”页面,可以看到构成 Ex_SDI 应用程序框架的MFC类结构,如图所示。再创建一个默认的 多文档应用程序Ex_MDI,可以看到如图所示的MFC类结构。
5.1.1 更改应用程序菜单
在菜单的空位置上双击鼠标左键,则出现它的属性对话框。通过其属性对 话框为菜单ID_MENU1添加一个顶层弹出菜单项“测试(&T)”,并在该菜 单下添加一个子菜单项“返回(&R)”,ID设为ID_TEST_RETURN,需要 再次强调的是,符号&用来指定后面的字符是一个助记符。
5.2 菜单
Windows程序都有各自的菜单。为了使Windows程序更容易 操作,许多程序员对于菜单的设计都遵循下列一些规则:
(1)若选择某菜单项会弹出一对话框,那么在该菜单项文本后 有“…”。
(2) 若某项菜单有子菜单,那么在该菜单项文本后有“”。
(3) 若菜单项需要助记符,则用括号将带下划线的字母括起来。 助记符与Alt构成一个组合键,当按住“Alt”键不放,再敲击(4) 该字母时,对应的菜单项就会被选中。 (4)若某项菜单需要快捷键的支持,则一般将其列在相应菜单 项文本之后。所谓“快捷键”是一个组合键,如Ctrl+N,使 用时是先按下“Ctrl”健不放,然后再按“N”键。任何时候按 下快捷键,相应的菜单命令都会被执行
BOOL CreatePopupMenu( );
// 产生一个空的弹出式子调用CMenu成员函数LoadMenu, 然后用SetMenu对应用程序菜单进行重新设置。
BOOL LoadMenu( LPCTSTR lpszResourceName ); BOOL LoadMenu( UINT nIDResource ); 其中,lpszResourceName为菜单资源名称,nIDResource为菜单资 源ID号。
某菜单项的ID号
用来确定Ctrl、Alt、Shift是否是构成加速键的组成部分
用来确定该加速键的值是虚拟键(VirKey)还是ASCII 是指启动加速键的键盘按键
单击此按钮后,用户操作的任何按键将成为此加速键的 键值
5.2.2 使用键盘快捷键
(3) 在上述对话框中,选择Ex_MenuSDI添加的“显示测试 菜单”菜单项ID_VIEW_TEST作为要联用的加速键的ID号,单 击[下一键]按钮,并按下Ctrl+1作为此加速键的键值。
5.2.3 菜单的编程控制
3. 添加菜单项
当菜单创建后,用户可以调用AppendMenu或InsertMenu 函数来添加一 些菜单项。AppendMenu是将菜单项添加在菜单的末尾处,而InsertMenu在菜 单的指定位置处插入菜单项,并将后面的菜单项依次下移。
BOOL AppendMenu( UINT nFlags, UINT nIDNewItem = 0,LPCTSTR l pszNewItem = NULL ); BOOL AppendMenu( UINT nFlags, UINT nIDNewItem, const CBitmap* pBmp ); BOOL InsertMenu( UINT nPosition, UINT nFlags, UINT nIDNewItem = 0, LPCTSTR lpszNewItem = NULL ); BOOL InsertMenu( UINT nPosition, UINT nFlags, UINT nIDNewItem, const CBitmap* pBmp );
(3) 按快捷键Ctrl+R,弹出“插入资源”对话框,在资源类型中选 定“Menu”,如图
5.1.1 更改应用程序菜单
单击[新建]按钮,系统就会为应用程序添加一个新的菜单资源,并自 动赋给它一个默认的标识符名称(第一次为DR_MENU1,以后依次为 IDR_MENU2、IDR_MENU3、...),同时自动打开这个新的菜单资源。
信息文件 项目文件 编译信息文件 旧版本的项目文件 用于浏览项目信息 执行文件的映像信息纪录文件
.pch(Pre-Compiled File)
预编译文件,可以加快编译速度,但是文件非常大
.pdb(Program Database)
记录程序有关的一些数据和调试信息
.ncb
无编译浏览文件(no compile
4.删除菜单项
调用DeleteMenu函数可将指定的菜单项删除,需要注意的是:调用该 函数后,不管菜单依附的窗口是否改变,都应调用CWnd::DrawMenuBar使 菜单更新。
5.2.3 菜单的编程控制
函数DeleteMenu的原型如下:
BOOL DeleteMenu( UINT nPosition, UINT nFlags ); 其中,参数nPosition表示要删除的菜单项位置,它由nFlags进 行说明。若当nFlags为MF_BYCOMMAND时,nPosition表示 菜单项的ID号,而当nFlags为MF_BYPOSITION时,nPosition 表示菜单项的位置(第一个菜单项位置为0)。
5.1.1 更改应用程序菜单
通过菜单编辑器直接修改菜单资源IDR_MAINFRAME可以实现添加和 修改应用程序菜单,如下示例过程。 [例Ex_MenuSDI] 更改应用程序菜单
(1) 创建一个默认的单文档应用程序Ex_MenuSDI。 (2) 在项目工作区窗口中选择ResourceView页面,双击 资“Menu”项 中的IDR_MAINFRAME,则菜单编辑器窗口 出现在主界面的右边,项 目Ex_MenuSDI相应的菜单资 源在菜单编辑器窗口中显示出来。
相关文档
最新文档