菜单工具栏状态栏详细文案

合集下载

最新window第4章菜单、工具栏和状态栏幻灯片

最新window第4章菜单、工具栏和状态栏幻灯片
WS_VISIBLE|CBRS_TOP) ||!m_wndToolBar.LoadToolBar(IDR_TESTBAR))
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标识符,

第六章 用户界面设计—菜单工具栏状态栏

第六章 用户界面设计—菜单工具栏状态栏
CString str; CMainFrame *pFrame=(CMainFrame*)AfxGetApp()>m_pMainWnd; CStatusBar* pStatus=&pFrame->m_myStatusBar; if(pStatus) { str.Format("x=%d",point.x); pStatus->SetPaneText(2,str); str.Format("Y=%d",point.y); pStatus->SetPaneText(3,str); }
• • • • • •
件 • • • • • • • • • •
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章菜单、工具栏和状态栏
17
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章菜单、工具栏和状态栏

第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)将鼠标放在这个菜单上,下面状态栏也出现你写的注释。

第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

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

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

6.2.3 工具栏按钮命令消息的添加
在为工具栏按钮添加命令消息之前,需要为其指定 号 在为工具栏按钮添加命令消息之前,需要为其指定ID号,双 击按钮图片会弹出如图6.25所示的对话框,工具栏按钮的 所示的对话框, 击按钮图片会弹出如图 所示的对话框 ID号可以重新输入一个也可以在从下拉列表中选择一个 号可以重新输入一个也可以在从下拉列表中选择一个 已经存在的ID号 在这里选择ID_WELCOME_USE,这 已经存在的 号,在这里选择 , 是前面章节介绍的菜单项“欢迎使用” 是前面章节介绍的菜单项“欢迎使用”的ID号,选择该 号 ID后,在文本框【Prompt】中会自动显示“欢迎使用我 后 在文本框【 】中会自动显示“ 的菜单!”,这是该菜单项的提示信息, 的菜单 ,这是该菜单项的提示信息,当选择菜单项后该 信息会在状态栏上显示,此时, 信息会在状态栏上显示,此时,工具栏按钮已经和该菜 单项关联在一起了。 单项关联在一起了。
6.1
菜单
菜单是Windows应用程序提供给用户的最常用最全面的操作 应用程序提供给用户的最常用最全面的操作 菜单是 接口,通过菜单操作可以完成Windows应用程序提供的 接口,通过菜单操作可以完成 应用程序提供的 几乎所有工作。应用MFC应用程序向导新建的单文档和 几乎所有工作。应用 应用程序向导新建的单文档和 多文档应用程序都具有默认的菜单, 多文档应用程序都具有默认的菜单,而菜单又是由若干 菜单项和子菜单项组成。同时, 菜单项和子菜单项组成。同时,程序员也可以创建自己 的个性菜单。 的个性菜单。
6.6
小结
本章概要地介绍了菜单、工具栏和状态栏的基础知识。 本章概要地介绍了菜单、工具栏和状态栏的基础知识。包括 2类菜单的创建和显示、菜单消息的添加和路由、菜单状 类菜单的创建和显示、 类菜单的创建和显示 菜单消息的添加和路由、 态的操作等,工具栏按钮的添加和删除、 态的操作等,工具栏按钮的添加和删除、工具栏按钮的 消息响应函数与菜单项的关联,工具栏的显示等, 消息响应函数与菜单项的关联,工具栏的显示等,状态 栏的组成和使用,并对这3种基本界面元素的应用进行了 栏的组成和使用,并对这 种基本界面元素的应用进行了 简单地实例说明。 简单地实例说明。本章的重点是熟练地创建和使用菜单 工具栏和状态栏。下一章将介绍对话框和控件。 、工具栏和状态栏。下一章将介绍对话框和控件。

菜单、工具栏和状态条

菜单、工具栏和状态条
在用户对状态条进行操作时,提供及时的交互反馈,如点击、拖动 等操作的响应效果。
04
CATALOGUE
用户体验优化策略
界面简洁明了
1 2
精简菜单项
去除冗余和不常用的菜单项,保持菜单简洁。
明确工具栏按钮功能
工具栏按钮应直观易懂,避免使用模糊或容易产 生歧义的图标。
3
状态条清晰明了
状态条应准确显示当前操作状态,避免冗余和混 淆信息。
易于访问
02
03
提供足够信息
上下文菜单应出现在用户容易访 问的位置,如鼠标指针附近或选 定对象的旁边。
上下文菜单中的选项应提供足够 的信息,以便用户理解其功能并 做出选择。
02
CATALOGUE
工具栏定制
常用功能集成
文本编辑功能
包括复制、粘贴、剪切、撤销 、重做等。
文件操作功能
新建、打开、保存、另存为、 打印等。
时间日期显示
提供当前系统时间和日期 ,方便用户掌握时间信息 。
进度条与提示信息展示
任务进度条
在状态条中展示当前任务的进度条,让用户了解 任务完成情况。
提示信息
在状态条中显示相关提示信息,如新消息通知、 系统更新提示等。
自定义提示
允许用户自定义提示信息的内容和显示方式。
多任务状态管理
任务列表展示
在状态条中展示当前运行的任务列表,方便用户查看 和管理。
显示状态
工具栏的显示状态可以通过用户设置或程序控制进行更改,如显示/ 隐藏、启用/禁用等。
03
CATALOGUE
状态条信息显示
系统状态实时更新
系统资源占用情况
实时显示CPU、内存、硬 盘等资源的占用情况,帮 助用户了解系统运行状况 。

第七讲 菜单、工具栏和状态条

第七讲 菜单、工具栏和状态条

If textBoxIndex = 1 Then TextBox1.Cut() If textBoxIndex = 2 Then TextBox2.Cut()
End Sub Private Sub Mnu_Delete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Mnu_Delete.Click
If e.Button = Windows.Forms.MouseButtons.Right Then textBoxIndex = 1 End Sub
Private Sub TextBox2_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox2.MouseDown
If e.Button = Windows.Forms.MouseButtons.Right Then textBoxIndex = 2 End Sub
Private Sub Mnu_Copy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Mnu_Copy.Click
第七讲 菜单. 工具栏和状态条 菜单.
7.1 菜单
7.1.2 创建菜单
菜单创建
MenuStrip控件包含一个描述各个菜单项的 控件包含一个描述各个菜单项的 ToolStripMenuItem对象集 可以为每个MenuItem ToolStripMenuItem对象集,可以为每个MenuItem 对象集, 对象分别设置属性,让菜单项可见或不可见, 对象分别设置属性,让菜单项可见或不可见,允许 使用或禁止使用等。 使用或禁止使用等。

第6章菜单、工具栏和状态栏-文档资料

第6章菜单、工具栏和状态栏-文档资料

图6.6 消息的选择
7
6.1菜单 (6 of 11)
(3) 单击[Add Function]按钮或双击COMMAND消息,输入成员函数的名 称。如图6.7所示。 (4) 单击[OK]。选择新增加的成员函数,单击[Edit Code]按钮(或直接在 函数名双击鼠标左键),就可以在此成员函数中添加一些代码。例如: void CMainFrame::OnScoreIn() { // TODO: Add your command handler code here AfxMessageBox("现在就输入成绩吗?"); } (5)编译并运行。在应用程序的顶层菜单上,单击“成绩输入”菜单项或 按Alt+S组合键,如图6.8所示。

菜单项被拖动的位置 图6.4 拖动菜单项
图6.5 添加的菜单项
6
6.1菜单 (5 of 11)
菜单命令的消息映射
[例Ex_Mmenu] “成绩输入”菜单项的映射。 (1) 进入MFC ClassWizard对话框,切换到Message Maps页面。 (2) 从“Class name”列表中选择CMainFrame,在IDs列表中选择 ID_SCORE_IN,然后在Messages框中选择COMMAND消息,如图。
[例Ex_Menu]创建弹出菜单。 (1) 选择“Insert”菜单“Resource”命令,为应用程序添加一个新的菜单 资源。 (2) 用菜单编辑器,为该菜单资源中的顶层菜单的第一项加一任意标题(实际 上该标题无任何作用),在此菜单项下依次添加如下表所示的菜单项。
(3) 将此菜单资源ID号改为IDR_MYFLOATMENU (默认的ID号为 IDR_MENU1) 。 (4) 按Ctrl+W快捷键打开ClassWizard,将出现一对话框,询问是“选择一 个已存在的类”,还是“创建一个新类”。选择“选择一个已存在的类” 项并选定CMainFrame类。 12

第9章-菜单、工具栏和状态栏ppt课件(全)

第9章-菜单、工具栏和状态栏ppt课件(全)
• (4)删除当前菜单项:选中某菜单,直接按 “Delete”键即可。
• (5)创建子菜单项:选中菜单执行弹出式菜单中 的“Create SubMenu”菜单。
• 菜单的属性: • (1)Caption属性和Name属性:用于设置菜单
的标题,如图9-2所示的“文件”、“新建”等。 Name属性默认值一般为n1、n2、n3等等。
• n3.Visible:=False; //“打开”菜单不显示
(3)Enabled属性:菜单是否有效。
例如:假设n1是“文件”菜单的Name属性,n3是“打开” 菜单的Name属性。
n3.Enabled:=False; // “打开”菜单无效
n1.Enabled:=False; //整个“文件”菜单无效
它的Checked属性值不断改变。 • //n3菜单不需要编写代码,每次单击n3,n3的
Checked属性值能自动改变。 • (6)RadioItem属性和GroupIndex属性:用于设
置单选菜单项,值为true时表示该菜单为单选菜单 项。如果多个菜单的RadioItem属性都是True,且 它们的GroupIndex(整型,取值范围0~255)相同, 则这些菜单项是一组单选菜单,任何时刻仅可以选 择其中一个菜单项。
richedit1.SelAttributes.Size:=20 • end;
• procedure TForm1.N19Click(Sender: TObject); • begin • if n19.Checked then
:='宋体' • end;
• 下面示例给出了Caption的一些用法,例如:
• n2.Caption :='新建'; //菜单标题是新建,n2是新建菜单 的Name属性

菜单栏、工具栏和状态栏-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”完成复制功能。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档