菜单与对话框
认识windows7的窗口和对话框

认识windows7的窗⼝和对话框认识windows7的窗⼝和对话框⼀、windows7窗⼝的构成及操作1、窗⼝构成在windows7下,程序都在各⾃的窗⼝中运⾏,掌握窗⼝的构成和操作⽅法是熟练使⽤计算机的基础。
应⽤程序的窗⼝虽然千差万别,但所有窗⼝都有着相同的结构并遵循着统⼀的操作规则。
每个程序运⾏后都在屏幕上占⽤⼀块矩形区域,这个区域称作应⽤程序窗⼝。
下图是记事本程序和画图程序在运⾏时的窗⼝。
各部分的结构如图所⽰,它们代表了两种典型的窗⼝。
1)标题栏窗⼝最上⽅的横条称作标题栏,标题栏上⼀般标着当前程序的名称和当前正在处理的⽂档的名称。
2)窗⼝最⼤化、窗⼝最⼩化和窗⼝关闭图标标题栏最右端是三个控制窗⼝的图标,这三个图标分别⽤于窗⼝的最⼤化、最⼩化和关闭。
3)窗⼝控制图标位于窗⼝左上⾓,通过该图标我们可以通过键盘来控制窗⼝的⼤⼩和移动,现很少使⽤。
按Alt+空格键可激活该图标下的菜单。
窗⼝控制菜单如下图所⽰。
激活菜单后可以通过键盘上的光标移动键(箭头键)选菜单项,回车键执⾏菜单命令,从⽽实现通过键盘完成窗⼝操作。
4)⽔平菜单栏/选项卡标签窗⼝标题栏下⽅的⼀⾏⽂字,称作窗⼝的⽔平菜单栏,相隔的每组⽂字都代表⼀组操作命令,也称作菜单项,点击某菜单项后可打开下级菜单,下级菜单也称作下拉菜单,参见下图3中的红框区域。
⽐如我们点击“⽂件”菜单项,则出现与“⽂件”操作相关的下拉菜单,下拉菜单中有⼀组与⽂件相关的操作命令。
Windows7有些程序将菜单栏改成了选项卡标签,虽然也可称作菜单,但选中后并不出现下拉菜单⽽是进⾏功能区的切换。
功能区分类集中存放了程序⽤到的⼤部分⼯具。
这种功能区实际是将菜单命令⽤图形来表⽰了。
下图就展⽰了画图程序的两种功能区。
展⽰了画图程序在选取不同“标签”时窗⼝功能区的变化。
左图是选中“主页”标签后的功能区,右图是选中“查看”标签后显⽰的功能区。
5)窗⼝⼯作区窗⼝的主要区域称作窗⼝⼯作区,不同的程序窗⼝⼯作区显⽰的内容不同,记事本程序窗⼝⼯作区⽤于输⼊⽂字,画图程序则⽤来绘制图形。
第六章_菜单与对话框

ContentMenu菜单项不支持快捷键,不附带图标。
ContentMenu标题可以指定图标。
常用方法
方法名称 onCreateContextMenu() onContextItemSelected() onContextMenuClosed() registerForContextMenu() 说明 每次为View对象呼出上下文菜单时都调用。 当用户选择了上下文菜单选项后调用。 当上下文菜单被关闭时调用。 为指定的View对象注册一个上下文菜单。
removeDialog()
以传入参数为id,彻底释放指定的对话框。
Android应用开发教程
Dialog(对话框)
第六章 菜单与对话框
关闭对话框
关闭对话框方法:
对Activity调用dismissDialog()方法。 对该对话框调用dismiss()方法。
注:使用Dialog类的dismiss方法关闭对话框时,对话框并没彻 底消失,而是在后台保留其状态。要彻底清除对话框,需要
onPrepareOptionsMenu()
为程序准备选项菜单,每次选项菜单显示前调用。
Android应用开发教程
Menu(菜单)
第六章 菜单与对话框
Menu类
Menu类对象是一个菜单,它包含一个或多个菜单项 MenuItem,也可以包含子菜单SubMenu。 Menu的常用方法:
方法名称 add() 说明 向Menu添加一个菜单项,返回MenuItem对象。
应菜单单击事件。
第三步,调用registerForContextMenu()方法,为视图View 对象注册上下文菜单。
vb6.0 对话框和菜单

阶段5 “字体”对话框
“字体”对话框用来设置并返回所用字体
的名称、样式、大小、效果及颜色等。
一.设计时建立“字体”对话框
设计时,在通用对话框控件的属性页窗 口“字体”选项卡中设置属性,包括字 体名称、字体大小、最小、最大、标志 、样式等。
二.运行时显示“字体”对话框
运行时,使用通用对话框控件的 ShowFont方法,或将Action属性赋值为4 ,可以显示“字体”对话框。在“字体 ”对话框中选定设置并关闭对话框。
一.控件名称 自定义,默认名称CommonDialog1、 CommonDialog2、……
二.设计时设置控件属性
用鼠标右键单击窗体上的CommonDialog控件图标,在 弹出的快捷菜单中选择“属性”选项,或在属性窗口 中选择“自定义”,再单击右侧的“„”按钮,就可 以打开”属性页“对话框。
三.打开通用对话框的Action 属性
⑴ 显示打开文件对话框 ⑵ 显示保存文件对话框 ⑶ 显示颜色对话框 ⑷ 显示字体对话框 ⑸ 显示打印机设置对话框 ⑹ 显示Windows帮助对话框
四.打开通用对话框的“方法”
⑴ ⑵ ⑶ ⑷ ⑸ ⑹ 显示打开文件对话框 显示保存文件对话框 显示颜色对话框 显示字体对话框 显示打印机设置对话框 显示Windows帮助对话框
菜单的类型 菜单编辑器 下拉式菜单 弹出式菜单
阶段1 菜单的类型
菜单是界面设计的重要组成部分,一般有两种基本类型:
下拉式菜单和弹出式菜单。 下拉式菜单通过打击菜单栏中的菜单标题来打开。
弹出式菜单则通过用鼠标左键或右键单击某个 区域的方式打开。
阶段2 菜单编辑器
VB
6.0没有菜单控件,但提供了建立菜单的菜单编辑器。 在VB 6.0集成开发环境中,选择“工具”菜单中的“菜 单编辑器”选项,可以进入菜单编辑器,为窗体编辑菜 单。
第五章菜单工具栏状态栏和对话框

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
win32设计菜单、点击显示弹出对话框(内含可实现源代码)

专业课程实验报告课程名称:windows程序设计开课学期: 2015至2016 学年第1学期专业:计算机科学与技术年级班级:2013级学生姓名:刘敏学号:222013*********实验教师:刘红俊计算机与信息科学学院软件学院wcex.lpszMenuName = MAKEINTRESOURCE(IDC_WIN32PROJECT2);2.对话框资源及其应用:1)模式对话框:①定义对话框资源:资源文件中如此定义对话框资源:对话框名 DIALOGEX x,y,weight,hightSTYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION ""FONT 9, ""BEGIN对话框的控件定义END②调用函数DiaLogBox显示对话框;③构造对话框消息处理函数;④关闭对话框。
2)非模式对话框:①定义非模式对话框:STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |WS_SYSMENU|WS_VISIBLE②创建对话框函数:HWND CreateDialog{hInst, MAKEINTRESOURCE(IDD_SHOWBOX),hWnd,(DLGPROC)DlgProc}③消息循环:while (GetMessage(&msg, NULL, 0, 0)){if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)){TranslateMessage(&msg);DispatchMessage(&msg);}}④关闭对话框:DestroyWindow(hDlg);3)程序加载图标:IDI_WIN32PROJECT2 ICON "Win32Project2.ico"IDI_SMALL ICON "small.ico"(三)程序代码:Win32Project2.cpp// Win32Project2.cpp : 定义应用程序的入口点。
Teamcenter之编程定制菜单和对话框

三种菜单编程实现1.新建插件工程mon。
2.添加依赖插件3.新建包mon.handler。
4.新建类NewFolderHandler,并继承AbstractHandler5.在插件根节点新建plugin.xml文件和icons文件夹。
6.扩展mands,并添加如下扩展信息:7.扩展org.eclipse.ui.handlers,添加信息如下:1.查找要扩展的视图ID,经过系统查询,视图ID为com.teamcenter.rac.ui.views.DetailsView。
2.根据前面所讲的视图菜单扩展规则,在扩展点添加视图菜单代码如下:3.通过Eclipse启动Teamcenter客户端,进入系统,则可以看到所添加的视图菜单:1.根据前面所讲的上下文菜单扩展规则,在扩展点添加上下文菜单代码2. 重启Teamcenter系统,点击右键菜单,可以出现我们的上下文菜单添加My New Folder到File主菜单1.根据前面所讲的主菜单扩展规则,在扩展点添加主菜单代码2.启动Teamcenter系统并进入,就可以看到我们客户化的菜单项1.控制菜单出现在固定的透视图,代码如下所示:2.该方式控制My New Folder在My Teamcenter透视图中,如要添加到多个应用或者透视图中通过activeWhen可以控制菜单的启用与禁用1.在现有代码工程中建立自己的主菜单,并添加My New Folder菜单项,代码如下:新建mands.newmyfolder包。
2.新建NewFolderCustomAction类,该类继承AbstractAIFAction类并对run方法进行重写,代码如下:3.新建NewFolderCustomCommand类并继承AbstractAIFCommand类4.新建NewFolderCustomDialog类,并继承AbstractAIFDialog类,并实现InterfaceAIFOperationListener方法。
VC++单文档工程点击菜单弹出相应对话框--总结笔记

VC++单文档工程点击菜单弹出相应对话框
1、“资源视图-> Dialog”右键选择“添加资源”,在弹出的对话框中选择“Dialog ->新建”,创建新的对话框;
2、右键点击对话框,选择“属性”,为新的对话框指定一个ID和Caption(此步骤可省略,使用默认值);
3、右键点击对话框,选择“添加类”,为新的对话框添加相应的类,完成后会生成“xxx.h”和“xxx.cpp”两个文件;
4、“资源视图->Menu”,选择要使用的菜单,双击打开,在需要添加菜单的地方点击右键选择“新插入”,插入一个新的菜单以及具体菜单项。
5、右键点击具体菜单项,选择“属性”,为其指定一个ID(此步骤可省略,使用默认值);右键点击具体菜单项,选择“添加事件处理程序”,为其添加事件处理程序,并为其选择一个类,一般选择“CxxxView”。
6、在生成的事件处理函数中,添加以下代码
(1)DoModal
(2)Create、ShowWindow
以上两种方法在每次点击时都会生成新的对话框,不能保留对话框中输入的数据等信息。
(3)在主框架中实现。
QT(4).窗口、对话框、状态栏、菜单栏

QT(4).窗⼝、对话框、状态栏、菜单栏1、坐标体系以左上⾓为原点,X向右增加,Y向下增加。
对于嵌套窗⼝,其坐标是相对于⽗窗⼝来说的。
2、QWidget所有窗⼝及窗⼝控件都是从QWidget直接或间接派⽣出来的。
3、QMainWindowQMainWindow是⼀个为⽤户提供主窗⼝程序的类,包含⼀个菜单栏(menubar)、多个⼯具栏(tool bars)、多个锚接部件(dock widgets)、⼀个状态栏(status bar)及⼀个中⼼部件(central widget),是许多应⽤程序的基础,如⽂本编辑器,图⽚编辑器等。
1、菜单栏⼀个主窗⼝最多只有⼀个菜单栏。
位于主窗⼝顶部、主窗⼝标题栏下⾯。
创建菜单栏,通过QMainWindow类的menubar()函数获取主窗⼝菜单栏指针QMenuBar *menuBar() const创建菜单,调⽤QMenu的成员函数addMenu来添加菜单QAction*addMenu(QMenu * menu)QMenu*addMenu(const QString & title)QMenu*addMenu(const QIcon & icon, const QString & title)创建菜单项,调⽤QMenu的成员函数addAction来添加菜单项QAction*activeAction() constQAction*addAction(const QString & text)QAction*addAction(const QIcon & icon, const QString & text)QAction*addAction(const QString & text, const QObject * receiver,const char * member, const QKeySequence & shortcut = 0)QAction*addAction(const QIcon & icon, const QString & text,const QObject * receiver, const char * member,const QKeySequence & shortcut = 0)Q t 并没有专门的菜单项类,只是使⽤⼀个QAction类,抽象出公共的动作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
'使删除菜单不可用
End If
End If
End Sub
弹出式菜单
激活弹出式菜单使用PopupMenu方法:
[<对象名>.]PopupMenu <菜单名> [,flags[,x [,y[,boldcommand ] ] ] ]
其中:
l
对象名默认为当前窗体。
l
flags参数用于设定弹出菜单的性能。
If Button = vbRightButton Then '判断是否右击了 鼠标
单项
myText.Enabled = False PopupMenu MnuColor
'调用MnuColor菜
myText.Enabled = True
End If
End Sub
9.2 工具栏和状态栏
工具栏(ToolBar)是Windows窗口的组成部分 状态栏(StatusBar)是Windows应用程序窗口中用来显示各种状态
MnuClose
MnuDyna
MnuD
1
运行时动态改变菜单属性
在Windows应用程序中,往往随着用户不同的操作, 菜单项也会有相应的变化,常见的有【复选菜单】、 【失效菜单】和【不可见菜单】等变化。 我们以例9.1 为例来做一个动态的菜单项,其代码段如下:
具体【显示/隐藏动态菜单】、【增加菜单项】和【删除菜单项】等的Click事件代码如下:
MnuAddFont MnuDecFont
Ctrl+B Ctrl+Y Ctrl+G Ctrl+W
Ctrl+A Ctrl+D
菜单控制 …显示/隐藏主菜单项 ……增加菜单项 …删除菜单项 ……关闭 动态菜单 …新增的菜单项 1
名称
索
引
值
MnuShowHid e
SeprateBar2
MnuAdd MnuDel SeprateBar1
(3)用鼠标选中窗体后,单击鼠标右键,在弹出菜单 中选择【菜单编辑器】选项并单击。
菜单编辑器简介
) 【名称】(Caption
Name(名称)
Checked(复选) Enabled(有效)
索引(Index) Visible(可见
菜单项的控制
菜单项标记 • Checked(复选):设置是否选中标志。
• Enabled(有效):决定菜单项是否对事件作出响应。 (正常显示或灰色)
Visible(可见):决定菜单项是否可见。
键盘的选择
快捷键
快捷键
访问键
标题输入: &File
下拉式菜单
下拉菜单例题【例9.1】
控件名称
属性
属性值
myform
caption
菜单例题
myFrame
caption
当前状态
----行为常量取值:
0(默认):菜单命令只接收右键单击。
2:菜单命令可以接收左、右键单击。
【例9.1】弹出式菜单代码如下
Private Sub myText_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
End Sub
Private Sub MnuDel_Click()
If MnuD.Count > 1 Then MsgBox "删除新增菜单项" + Str(MnuD.Count) Unload MnuD.Item(MnuD.Count) '删除菜单项
If MnuD.Count = 1 Then
MnuDel.Enabled = False
MnuD.Item(Dm).Caption = "新增的菜单项" + Str(Dm) '为新菜单项设置标题
MnuD.Item(Dm).Visible = True '显示新增菜单项
MsgBox "新增菜单项" + Str(MnuD.Count)
MnuDel.Enabled = True
'使删除菜单可有用
l
x,y参数为坐标值。
l
boldcommand参数用于在弹出式菜单中显示一个菜单控制。
l
flags参数可以定义弹出式菜单的位置与性能。取值分两组:位置常量和行为常量。Flags各常量取值如下:
----位置常量取值:
0(默认):弹出菜单的左边定位于X坐标。
4:弹出菜单以X点坐标为中心线。
8:弹出菜单的右边定位于X坐标。
本章主要内容
菜单的设计 工具栏和状态栏 对话框
9.1 菜单设计
9.1.1 菜单编辑器(Menu Editor) 9.1.2 下拉式菜单 9.1.3 运行时动态改变菜单属性 9.1.4 弹出式菜单
进入菜单编辑器
打开【菜单编辑器】窗口有三种方法: (1)从【工具】菜单上,单击【菜单编辑器】。 (2)在工具栏上单击【菜单编辑器】快捷按钮。
mytext
text
我本将心向明月,奈何明月照 沟渠
菜单的属性如表下表 所示
标题
背景颜色 …天蓝(&B) …橙黄(&Y) …草绿(&G) …默认(&W) 字体 …增大字体(&I) …减小字体(&D)
名称
快捷键
标题
Mnucolor MnuBlue MnuYellow MnuGreen MnuWhite
信息
工具栏
状态栏
工具栏(ToolBar)
在标准工具箱中插入制作工作具栏所需要的控件。 (1)选择“工程”菜单项中的“部件”选项。 (2)选择“部件“对话框中的“控件”选项卡。 (3)单击“”Microsoft Windows Common Controls6.0”左边的
小方框. (4)单击“确认”按钮,这时可看到工具箱中增加了一些控件,
'显示复选标记
MnuDyna.Visible = True
'显示“动态菜单”项
End If
End Sub
Private Sub MnuAdd_Click()
Dim Dm As Integer
Dm = MnuD.Count + 1
'计算索引值
Load Dm)
'增加索引为Dm的新菜单项
ToolBar(工具栏)控件和StatusBar控件(状态栏)也在其中.
Toolbar
ImageList
ToolBar“按钮”选项对话框中的主要属性:
Private Sub MnuShowHide_Click()
If MnuShowHide.Checked = True Then
MnuShowHide.Checked = False '隐藏复选标记
MnuDyna.Visible = False '隐藏“动态菜单”项
Else
MnuShowHide.Checked = True