菜单工具栏状态栏详细文案
第6章 菜单工具栏与状态栏

菜单、 菜单、工具栏与状态栏
6.1 6.2 6.3
菜单 工具栏 状态栏
菜单、 第6章 菜单、工具栏与状态栏
2
6.1 菜单
6.1.1
菜单的类型
常见菜单有3 常见菜单有3种:主菜单、弹出菜单和快捷菜单。 主菜单、弹出菜单和快捷菜单。 1.主菜单 1.主菜单 指出现在应用程序主窗口或最上层窗口的菜单。 指出现在应用程序主窗口或最上层窗口的菜单。 通常对应有一个弹出菜单作为它的子菜单。 通常对应有一个弹出菜单作为它的子菜单。
2011/12/9
Visual C++程序设计
菜单、 第6章 菜单、工具栏与状态栏
13
“矩形”菜单的快捷键,此处仅起提示 矩形”菜单的快捷键, 矩形 作用, 作用,要真正成为快捷键还需要使用快 捷键编辑器进行设置
2011/12/9
Visual C++程序设计
菜单、 第6章 菜单、工具栏与状态栏
14
2011/12/9
Visual C++程序设计
菜单、 第6章 菜单、工具栏与状态栏
10
【例6.1】编写一个单文档应用程序 】编写一个单文档应用程序MyDraw,在菜单栏 , 中增加一个“绘图”主菜单,并在其中添加“矩形” 中增加一个“绘图”主菜单,并在其中添加“矩形”和 椭圆”两个菜单项。 “椭圆”两个菜单项。 (1) 利用 利用MFC AppWizard[exe] 向导生成一个项目名为 MyDraw的单文档应用程序。 的单文档应用程序。 的单文档应用程序 (2)增加 “绘图”主菜单。 增加 绘图”主菜单。 打开 打 开ResourceView视 图中的 Menu 文件 夹 , 双击 开 视图 中的 视 IDR_MAINFRAME打开菜单编辑器。 双击菜单栏右侧 打开菜单编辑器。 打开菜单编辑器 的虚线空白菜单项,弹出菜单项属性对话框,在 Caption栏中输入“绘图 栏中输入“ 栏中输入 绘图(&D)”。其他采用系统默认值。 。其他采用系统默认值。
Visual C++基础教程课件:菜单、工具栏和状态栏

菜单、工具栏和状态栏
switch(m_nShape) { case 0:
菜单、工具栏和状态栏
添加菜单命令处理函数可以利用类向导ClassWizard。下 面给例11.1的MyDraw添加必要的代码和菜单命令处理函数, 完成应用程序的功能。
在视图类CMyDrawView的定义中添加如下的数据成员:
protected:
int m_nShape;
COLORREF m_crColor; 在视图类CMyDrawView的构造函数中对数据成员进行初 始化:
下面以实例来说明如何利用菜单编辑器创建菜单。
菜单、工具栏和状态栏
【例11.1】 编写一个单文档界面应用程序,通过菜单 选择在视图窗口中画不同的图形和设置图形的颜色。
程序的创建过程如下: (1) 利用MFC AppWizard[exe]创建SDI应用程序,项目名 设置为MyDraw。 (2) 单击项目工作区窗口下的“ResourceView”标签,打 开资源列表。展开“Menu”,双击Menu下的 IDR_MAINFRAME即可打开菜单编辑器,如图11-2所示。
void CMyDrawView::OnDrawEllipse()
{
m_nShape=0; Invalidate(); //产生WM_PAINT消息更新视图
}
菜单、工具栏和状态栏
同样为其它菜单项添加WM_COMMAND消息处理函 数如下:
void CMyDrawView::OnDrawTriangle() {
在基于MFC框架的应用程序中,可以在任何地方处理命 令消息WM_COMMAND。实际上,框架窗口是大多数命令 消息的接收者,但命令消息可以在视图类、文档类甚至在应 用程序类中被处理,只要在该类的消息映射表中添加要处理 的消息的映射项即可。从CCmdTaret派生出来的所有类都可 以处理命令消息。
最新window第4章菜单、工具栏和状态栏幻灯片

IDR_TESTBAR
//引入资源
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
3 对工具条进行操作 创建完成工具条后,可调用工具条类中的成员函
4.1菜单
(3)“新建符号”(New Symbol)对话框。
在“名称”(Name)框中输入一个新的标识符 ID_NEW_MENUITEM。在“值”(Value)框中, 输入该ID的值,系统要求用户定义的ID值应大于 15(0X000F)而小于61440(0XF000)。
4.1菜单
(4)在CMainFrame::OnCreate函数中添加下列代码,该函数在框架窗口创建时自 动调用。
lpszNewItem表示新菜单项的内容,pBmp用于菜单项的位图 指针,nPosition表示新菜单项要插入的菜单项位置。nFlags 表示要增加的新菜单项的状态信息,它的值影响其他参数的 含义,如表4.3所示。
表4.3 nFlags的值及其对其他参数的影响
4.1菜单
需要注意的是: ● 当nFlags为MF_BYPOSITION时,nPosition表示
{ int bShow = m_wndTestBar.IsWindowVisible();
UINT nIDNewItem = 0, LPCTSTR lpszNewItem = NULL );
BOOL InsertMenu( UINT nPosition, UINT nFlags,
UINT nIDNewItem, const CBitmap* pBmp ); 其中,nIDNewItem表示新菜单项的资源ID标识符,
第六章 用户界面设计—菜单工具栏状态栏

• • • • • •
件 • • • • • • • • • •
3. 在C**View.cpp中加 void C**View::OnUpdateXY(CCmdUI* pCmdUI) { pCmdUI->Enable(TRUE); } 4. 在C**View.cpp中处理OnMouseMove 函数,并加MainFrm.h头文
(2) 选择菜单资源类型[Menu]。
(3) 选定菜单资源 IDR_MAINFRAME,双击该项或单击鼠标右键 然后在弹出快捷菜单中选择Open选项。AppStudio将弹出菜单编辑器 窗口。 (4) 编辑当前菜单 插入新菜单项,可选定窗口中的空白菜单框后按回车(或直接用鼠 标双击该空白框)。属性对话框用于输入菜单项的标题、标识符、 菜单项在状态栏上显示的提示(Prompt),并为该菜单提供属性调 整。也可以在选择一个已有的菜单项时按[Ins]键,以在该菜单项上 方插入一个空白菜单项,然后双击该菜单项进行编辑。要插入一个 分隔线,只需将菜单项的Seperator属性打开即可。
Step 1:编辑菜单资源,设置菜单属性(包括菜单名和ID);
第10章菜单、工具栏和状态栏

10.1.2 弹出菜单
弹出菜单是独立于菜单栏的浮动菜单,其在窗体上的显示位置由 单击鼠标时指针的位置决定。 在VB中,使用PopupMenu方法来显示弹出菜单。PopupMenu方 法的语法为: [对象.] PopupMenu 菜单名,标志,x,y
表10-3用于“标志 ” 的设置值
常数位置 vbPopupMenuLeftAlign vbPopupMenuCenterAlign vbPopupMenuRightAlign 常数行为 vbPopupMenuLeftButton
(3)菜单项标记 菜单项标记就是在菜单项左边加上标记 表明该菜单项处于选择状
态。设计时该属性可以由菜单编辑器中的“复选”(Checked)属 性设置,也可以在属性窗口的“Checked”栏内设置。通常情况下, 该属性时在程序运行时动态地进行设置的。
7
4. 快捷键和访问键
❖ 访问键是标题中带下划线的字符,如在标题中输入 “文件(&F)”,则在程序运行时F便是带下划线的字 符,按Alt+F组合键便可以打开“文件”菜单。需要 指出的是,菜单中不能使用重复的访问键。如果多个 菜单项使用同一个访问键,那么该键将不起作用。
End If
If menucounter > 0 Then 时,“清除”菜单项有效
' 当“MdocuName”菜单项不为空
Clear.Enabled = True
Else
Clear.Enabled = False
15
图10-5为“MdocuName”菜单项为空的情况(即没有一个 文件打开),图10-6为打开了四个文件后的情况。
vbPopupMenuRightButton
值
描述
第5章菜单、工具栏和状态栏

第5章菜单、工具栏和状态栏菜单是一系列命令的列表,用户能够选中其中的菜单项(命令)并执行相应任务。
除一些简单的基于对话框的应用程序外,所有的Windows程序都提供了各自的菜单。
菜单是Windows应用程序中不可缺少的界面元素,其风格和外观有时直接影响着用户对软件的评价。
许多优秀的软件(如Microsoft Office)为增加对用户的吸引力,不惜资源资源,将菜单做得多姿多彩,甚至达到三维效果。
*用编辑器设计菜单1、在原有的菜单”文件(F)”里加一个菜单,其作用是你单击它后,能在屏幕上显示一行字。
(1)建一个SDI单文档应用程序名为:显示一行字(2)ResourceView→Menu(双击打开)→IDR_MAINFRAME→右面出现菜单→文件(下拉)→(想在哪儿加,可点重下边一个,按Insert键)→双击空白菜单→出现对话框→在Caption处写菜单名“窗口显示(&C)”(&为快捷键标志)→ID处写ID_FILE_XS→最下面的状态栏里可写点什麽→关闭对话框(3)在Doc.h的public下加:CString str;在Doc.cpp的构造函数里加:str=””;//置空(4)将菜单ID_FILE_XS映射到View视图类中View→ClassWizard→MessageMaps→在Class name里置View→在ObjectIDS里找到ID_FILE_XS(你加的)→右边Messages里点黑COMMAND→Add Function→出现对话框,里面OnFileXS点ok(对话框消失)→Edit Code 进入视图文件:void View::OnFileXS(){CMyDoc *pDoc=GetDocument();ASSERT_V ALID(pDoc);pDoc->str=“你成功的在File菜单里建立了一个显示菜单”;Invalidate();}(5)再在View.cpp里(往上找到)CMyView::OnDraw(CDC *Pdc){pDC->TextOut(100,100,pDoc->str);}(6)运行(1)点你建的菜单,在屏幕上显示你的一行字(2)打开菜单别动,直接按C键,也出现这行字(3)将鼠标放在这个菜单上,下面状态栏也出现你写的注释。
Word工作界面简介

Word工作界面简介启动Word 2003后,用户所看到的就是Word的工作界面,所有的操作都是在这个界面内进行的。
工作界面包括标题栏、菜单栏、工具栏、文本区、状态栏和任务窗格6部分。
1.标题栏标题栏位于Word 2003工作界面的最上方,用来显示文档的名称。
当打开或创建一个新文档时,该文档的名字就会出现在标题栏上。
标题栏包括控制菜单按钮、文档名称和窗口控制按钮等。
① 控制菜单按钮:位于标题栏的最左边。
单击该按钮,在调出的菜单中,可以对窗口进行还原、移动、大小、最小化、最大化和关闭等操作。
图1-1-8 Word 2003工作界面② 文档名称:文档名称在控制菜单按钮的右边,它表示当前正在使用的文档的名称。
如果打开另一个文档,名称则会随之改变。
如果是新建的文档,Word 2003会自动将文件命名为“文档1”、“文档2”……③ 窗口控制按钮:窗口控制按钮位于标题栏的右边,共有3个,从左到右分别为“最小化”按钮、“最大化”按钮和“关闭”按钮。
单击“最小化”按钮,窗口会缩小成为Windows任务栏上的一个按钮;单击“最大化”按钮,窗口会放大到整个屏幕,此时该按钮也会变成“向下还原”按钮 ;单击“向下还原”按钮,窗口会变回原来的大小,此时按钮也会变成“最大化”按钮;单击“关闭”按钮,窗口会被关闭。
双击标题栏也可以在“最大化”按钮和“向下还原”按钮之间切换,调整窗口的大小。
如果用户同时打开多个Word文档,那么窗口标题栏颜色为蓝色的文档是正在编辑的文档,其他文档的标题栏颜色为淡蓝色。
2.菜单栏菜单栏由9个按钮组成,每一个按钮称为其相应的主菜单,例如“文件”主菜单、“编辑”主菜单等。
单击每一个按钮,都能调出一个下拉菜单,该菜单中包含具有与按钮名称功能相关的所有菜单命令。
菜单命令有以下3种形式。
① 菜单命令:单击某个菜单命令,会完成相应的Word操作,例如单击“文件”主菜单中的“保存”或“退出”菜单命令。
② 菜单选项:菜单命令右边有“…”标记的是菜单选项。
第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属性发生变化时发生 事件: 事件 属性发生变化时发生