通用对话框

合集下载

第6章 通用对话框

第6章 通用对话框



例如:
CommonDialog1. Flags=&H8&Or&H4&
上一页 下一页 返回
6.1 添加通用对话框

将所希望的常数值相加也能产生同样的结果,如 CommonDialog1. Flags = &Hc „相当于&H8和&H4
运行结果如图6 -2所示,效果是显示了对话框中的帮助按钮,并且将 对话框中的自定义按钮设置为无效。
上一页 下一页 返回

6.1 添加通用对话框

可以设置一个过滤器,如:“* . rtf(所有的rtf文件)| * . rtf;也可以设置几 个过滤器,如:“*.rtf|*.rtf|*.txt|*.txt”就有两个过滤器,每个过滤器都 是由两部分构成的,这两部分之间用“|”隔开,前面部分是说明性 文字,后面部分起到真正的过滤作用,例如第一个过滤器的两部分 分别是“*.rtf(所有:tf文件)”和“* . rtf”,其中“*.rlf(所有:tf文件)”是说 明性文字,而真正起到过滤作用的是“* . rtf” 。 如文件类型下拉列表框中列出以下几种文件供用户选择: (1)*.DOC。Word编辑的文件。 (2)* . TXT。扩展名为.TXT的文本文件。



MagBox(” „对话框标题!”)
Exit Sub End If


CommonDialog1.Action=1
End Sub
上一页 下一页 返回
6.1 添加通用对话框

6.1.2 "Open"(打开)和“Save As"(另存为)对话 框
通过使用通用对话框控件的ShowOpen和ShowSave方法(或Action值的 设定)可显示Open和“Save As”对话框。两个对话框均可用以指定驱 动器、目录、文件扩展名和文件名。除对话的标题不同外,两者外 观上基本相似。在运行时,当用户选择一个文件关闭对话框时, FileName属性即为选定的文件名。可以设置Filter属性,这样对话框 就只显示某种文件类型,如文本文件。该属性的值必须为文本字符 串,可以由一组或多组元素组成。每组分别表示不同的文件类型, 用“|”符号分隔。Filter属性的具体含义是:在对话框中返回或者设置 要显示文件的过滤器。

通用对话框专题知识

通用对话框专题知识

ofn.lpstrCustomFilter = NULL ;
ofn.nMaxCustFilter = 0 ;
ofn.nFilterIndex
=1;
ofn.lpstrFile
= NULL ;
ofn.nMaxFile
=0;
ofn.lpstrFileTitle = NULL ;
ofn.nMaxFileTitle
default: return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;
}
【例】创建一种对话框,其中有“文件”(包括“新建”、“打开”、“另存为 ”、“页面设置”、“打印”和“退出”等选项)、“编辑”(包括“字体”和 “颜色”选项)和“帮助”菜单,选择“文件”菜单中旳“打开”选项时,弹出 “打开”通用对话框,选择“另存为”选项时,弹出“另存为”对话框;在“ 编辑”菜单中,选择“字体”时,弹出“字体”通用对话框,选择“颜色”选 项时,弹出“颜色”通用对话框。
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)
{ static char lpstrFileName[] = "";
static COLORREF clref[16]={0x00ff0000};
switch(iMessage)
case IDM_CLOSE: break;
case IDM_EXIT:
SendMessage(hwnd,WM_DESTROY,0,0); break;
case IDM_ABOUT:
MessageBox(hwnd,"通用对话框示例","有关",MB_OK); break;

通用对话框和菜单

通用对话框和菜单
使用窗体的PopupMenu方法,在上例的代码中 添加以下代码: Private Sub Text1_Click() Form1.PopupMenu mnuFontSize End Sub
8.2 通用对话框 通用对话框(CommonDialog)
通用对话框添加到工具箱
工程/部件 打开通用对话框: 选定 部件标签
二、菜单设计的几项一般性原则: 菜单设计的几项一般性原则:
要按照系统的功能来组织菜单的结构 尽量选用广而浅的菜单树, 尽量选用广而浅的菜单树,而不是窄而深的菜单树 根据菜单选项的含义进行分组, 根据菜单选项的含义进行分组,并按一定规则排序 菜单项的标题力求简短、 菜单项的标题力求简短、含义明确 常用菜单项要设置快捷访问键, 常用菜单项要设置快捷访问键,以方便用户的操作
选定Microsoft CommDialog Control 6.0
通用对话框的类型 打开(Open) 另存为(Save As) 颜色(Color) 字体(Font) 打印机(Printer) 和帮助(Help) Action 1 2 3 4 5 6
确定
属性:Action:打开通用对话框。 方法: CommonDialog1.ShowColor ShowOpen 显示“打开”对话框 ShowSave 显示“另存为”对话框 等价 ShowColor 显示“颜色”对话框 ShowFont 显示“字体”对话框 ShowPrinter 显示“打印”或“打印选项”对 CommonDialog1.Action = 3 话框 ShowHelp 调用Windows帮助引擎
第八章 菜单和通用对话框
8.1 菜单设计 8.2 通用对话框
8.1 菜单
下拉式菜单的组成结构 :
主菜单条 菜 单 项

第8章通用对话框、菜单、多文档界面

第8章通用对话框、菜单、多文档界面
8.1.1 添加通用对话框(Common Dialog)控件工具箱
两种方法: 1、菜单:工程—部件,在对话框中选“Microsoft Common
Dialog Control 6.0 ” 2、快捷:工具箱单击鼠标右键,在快捷菜单中选“部件”,在
对话框中选“Microsoft Common Dialog Control 6.0 ”
8.3.1 单文档界面
1.添加窗体 三种方法:
A.选择“工程”菜单的“添加窗体”子菜单 B.选择工具栏的添加窗体按钮 C.在工程资源管理窗口单击鼠标右键,在出现的快捷菜单 中选择“添加”菜单中的“添加窗体”菜单
8.1.2 通用对话框的使用
通用对话框控件没有事件,只有方法和属性。 通过方法或Action属性值显示标准对话框。 通用对话框控件中的每一个标准对话框都有自己的属性。
方法名称 ShowOpen ShowSave ShowColor ShowFont ShowPrinter ShowHelp
Action属性值 1 2 3 4 5 6
8.2.2 弹出菜单
例8-6 在例8-5的文本框中点击鼠标右键时,在鼠标当前位置弹出编辑
菜单项。 '显示编辑的弹出菜单 Private Sub Text1_MouseUp(Button As Integer, Shift As Integer,
X As Single, Y As Single) '在文本框对象上鼠标弹起事件
程序代码
.FontBold = Dlog.FontBold
.ForeColor = Dlog.Color
End With
End Sub
8.1.7 “打印”对话框
打印对话框通过ShowPrint方法或Action属性设为5打开。 打印对话框仅供用户对打印参数进行设置,要实现打印功能还需要通过对

vb通用对话框名词解释

vb通用对话框名词解释

vb通用对话框名词解释
VB通用对话框是一种用于Visual Basic编程语言的对话框控件。

它可以用于创建各种类型的对话框,包括消息框、输入框、文件对话框、颜色对话框等。

这些对话框可以帮助程序员与用户进行交互,从而增强程序的用户友好性和功能性。

消息框对话框用于向用户显示消息,如警告、错误、提示等。

输入框对话框用于接收用户输入的文本或值。

文件对话框用于让用户选择文件或保存文件。

颜色对话框用于让用户选择颜色。

VB通用对话框提供了简单易用的接口和方法,使程序员能够轻松地创建和管理各种类型的对话框。

通过使用这些对话框,程序员可以为他们的应用程序增加更多的交互性和功能性,从而提升用户体验。

总之,VB通用对话框是Visual Basic编程语言中非常重要的一个组件,它为程序员提供了丰富的对话框类型和功能,帮助他们更好地与用户进行交互,使应用程序更加强大和易用。

windows7对话框的分类

windows7对话框的分类

windows7对话框的分类
Windows 7操作系统中的对话框可以根据其功能和用途进行分类。

以下是对Windows 7对话框的分类:
1. 通用对话框,Windows 7包含许多通用对话框,如打开文件对话框、保存文件对话框、打印对话框等。

这些对话框用于执行常见的文件操作,例如打开、保存和打印文件。

2. 控制面板对话框,Windows 7的控制面板包含多个对话框,用于管理系统设置和配置。

例如,显示属性对话框用于更改显示设置,声音属性对话框用于配置音频设置,网络和共享中心对话框用于管理网络连接等。

3. 窗口属性对话框,这些对话框用于配置窗口的外观和行为。

例如,文件夹选项对话框允许用户自定义文件夹的显示选项,包括图标大小、排序方式等。

4. 用户账户对话框,Windows 7包含用户账户管理对话框,用于管理用户账户的权限、密码、个人资料等。

5. 系统工具对话框,Windows 7还包含一些系统工具对话框,用于执行系统维护和故障排除任务。

例如,任务计划程序对话框用于配置自动化任务,设备管理器对话框用于管理硬件设备。

这些是Windows 7中常见的对话框分类,每种对话框都有其特定的功能和用途,帮助用户完成各种任务和操作。

通用对话框的使用(第十章)

通用对话框的使用(第十章)

2——Save
As:另存为对话框。
3——Color:颜色对话框。
4——Font:字体对话框。
5——Printer:打印机对话框。
6——Help:帮助对话框。 该属性不能在属性窗口内设置,只能在程序中赋 值,用于调出相应的对话框。 (3)DialogTitle(对话框标题)属性 该属性是通用对话框标题属性,可以是任意字符 串。
框。程序设计中如果所有的对话框都由设计人员来完
成,将会耗费大量的时间,而利用系统提供的通用对 话框则可以节省很大的工作量。
通用对话框不是标准控件,因此使用前需要先把 通用对话框控件添加到工具箱中,操作步骤为: (1)选择“工程”菜单中的“部件”命令打开部 件对话框,如图10-5所示。 (2)在控件标签中选定“Microsoft Common Dialog Control 6.0”。 (3)最后选择“确定”按钮退出。
10.7.1通用对话框的使用(P224)
教学目标和要求:
掌握添加通用对话框控件的方法;
理解打开和另存为文件对话框的基本使用
理解颜色、字体文件对话框的基本使用 了解打印话框的使用
一、通用对话框
VB提供了一组基于Windows的常用的标准对话框界
面,用户可以充分利用通用对话框(Common Dialog) 控件在窗体上创建6种标准对话框,它们分别为打开 (Open)、另存为(Save As)、颜色(Color)、字 体(Font)、打印机(Printer)和帮助(Help)对话
3. “打开”和另存为对话框(P226) 对于“打开”文件对话框,主要有下面几项属性需要设 置。 (1)对话框标题(DialogTitle)属性 (2)文件名称(FileName)属性 (3)FileTitle(文件标题)属性 (4)缺省扩展名(DefaulText)属性 (5)过滤器(Filter)属性 (6)初始化路径(InitDir)属性 (7)过滤器索引(FilterIndex)属性 例:编写一个窗体背景图片的更换、保存程序

vb通用对话框名词解释__概述说明以及解释

vb通用对话框名词解释__概述说明以及解释

vb通用对话框名词解释概述说明以及解释1. 引言1.1 概述在软件开发中,对话框是一种常见的用户界面元素,用于与用户进行交互和获取输入。

VB通用对话框是一种基于Visual Basic编程语言的对话框类型,具有广泛的应用领域和重要性。

本文将详细介绍VB通用对话框的概念、重要性、应用场景以及常见名词解释和功能解析。

此外,还将提供实际操作指南与技巧,并展望VB通用对话框未来可能的发展趋势。

1.2 vb通用对话框概念说明VB通用对话框是使用Visual Basic编程语言开发的一种标准化对话框。

它为开发人员提供了一套预定义的、可直接调用和使用的界面组件,以便更快速地构建用户友好的应用程序界面。

通过使用VB通用对话框,开发人员可以轻松地创建窗体、按钮、文本框等基本控件,并实现与用户的交互。

它提供了丰富的功能库和方法,使得开发过程更加高效和便捷。

1.3 目的本文旨在帮助读者全面了解VB通用对话框在软件开发中的重要性和作用。

通过介绍其应用场景以及常见名词解释和功能解析,读者可以更好地理解如何使用VB通用对话框构建用户友好的界面和实现与用户的交互。

此外,本文还提供了实际操作指南与技巧,帮助读者掌握基本的VB通用对话框的创建和使用方法。

最后,本文还展望了VB通用对话框未来可能的发展趋势,旨在激发读者对该领域的兴趣并为其未来的研究或应用提供参考。

2. VB通用对话框的重要性和应用场景2.1 为什么需要VB通用对话框:VB通用对话框是一个在软件开发中非常重要的工具,它可以提供给用户一个交互界面,通过该界面用户可以进行各种操作和输入。

VB通用对话框的存在使得软件开发更加高效和便捷,因此它成为了不可或缺的一部分。

2.2 VB通用对话框在软件开发中的作用:VB通用对话框可以帮助程序员创建各种功能丰富的用户界面。

它提供了一系列常见控件,如按钮、文本框、复选框等,以及与这些控件交互的方法和属性。

使用VB通用对话框,开发者可以快速创建一个简单易用、美观大方的用户界面,并将其与应用程序逻辑进行连接。

通用对话框

通用对话框

常用对话框
1.“打开”/“另存为”对话框 通过使用CommonDialog控件的ShowOpen和 ShowSave方法可显示“打开”和“另存为”对 话框。 2.颜色对话框 通过使用CommonDialog控件的ShowColor方 法可显示颜色对话框。颜色对话框用以从调色板 选择颜色,或是生成和选择自定义颜色。
通用对话框
1.方法:ShowColor,ShowFont,ShowHelp, ShowOpen,ShowPrinter 和 ShowSave 2.Action 属性 3.FileName 属性 4. DialogTitle属性 5.Filter 属性 6.FilterIndex 属性 7.InitDir属性
常用对话框
3.字体对话框 使用CommonDialog控件的ShowFont方法 可显示字体对话框。字体对话框用以通过指 定字体、大小、颜色、样式选择一种字体。 4.打印对话框 通过使用CommonDialog控件的ShowPrinter 方法可显示打印对话框。
练习
设计程序界面如下,Байду номын сангаас求:单击“ 设计程序界面如下,要求:单击“选取颜 色”按钮后,出现调色板,选中某种颜色 后,改变文本框的背景色;并设计一颜色 (自己任选3 (自己任选3种颜色)的右键快捷菜单改变 窗体的背景颜色。

通用对话框汇总范文

通用对话框汇总范文

通用对话框汇总范文1.日常交流场景:A:你好!能告诉我这里附近有哪些餐馆吗?B:当然可以!您喜欢什么口味的?我可以给您推荐一些。

A:不挑食,什么都可以。

B:好的,那这里有家意大利餐厅,一家中餐馆,还有一家泰国餐厅。

您有什么具体要求吗?2.商务谈判场景:A:我们希望订购大量的产品,是否可以给予一些折扣?B:感谢您对我们产品的信任!我们可以商讨一下具体的折扣政策,您想要达到怎样的折扣标准呢?A:如果能够达到10%的折扣,我们可以考虑下一年的长期合作。

B:我明白了,我们会尽力满足您的需求。

我们也希望能够长期合作,可以在合同上注明下一年的折扣政策。

A:我的电脑出了一些问题,无法正常启动,您能帮我解决吗?B:当然可以!请问您的电脑是什么型号?具体的问题是什么?A: 我的电脑是苹果MacBook Pro,开机时显示了一个问号,然后就没有反应了。

B:显示问号通常意味着找不到系统文件,我可以帮您尝试一下解决方法。

4.旅游询问场景:A:我计划去巴黎旅游,想知道一些旅游景点和交通信息。

B:巴黎有很多著名的景点,比如埃菲尔铁塔、巴黎圣母院、卢浮宫等。

交通方面,您可以乘坐地铁或者公交车游览城市。

B:地铁可以使用巴黎地铁官方网站查询具体线路和时间表,公交车可以查看巴黎公交官方网站获取相关信息。

5.学术讨论场景:A:我们需要讨论一下这篇论文的研究方法,您对此有什么见解?B:当然!我可以看一下你的论文,并给予一些建议。

A:我使用了定性和定量研究方法,并结合了案例分析进行数据分析。

B:这种方法整合了不同的研究视角,是一种很有深度的研究方式。

但是是否有其他可能的方法可以进一步优化?A:可能可以尝试使用问卷调查来获取更多量化数据,以增加研究的可信度。

以上是一些通用对话框的汇总,可以在各种情境下使用。

在实际对话中,根据具体情况可以进行适当调整和变化,以更好地满足交流和沟通的需要。

通用对话框

通用对话框
二、通用对话框
主要内容
字体对话框(FontDialog类) 字体对话框(FontDialog类) 颜色对话框(ColorDialog类) 颜色对话框(ColorDialog类) 浏览文件夹对话框(FolderBrowserDialog类) 浏览文件夹对话框(FolderBrowserDialog类) 打开文件对话框(OpenFileDialog类) 打开文件对话框(OpenFileDialog类) 保存文件对话框(SaveFileDialog类) 保存文件对话框(SaveFileDialog类)
ColorDialog
使用一般步骤
显示颜色对话框并返回所选颜色 if(dlg.ShowDialog()==DialogResult.OK) { lblResult.BackColor=dlg.Color; } 说明:用户所选的颜色保存在Color属性中。
FolderBrowserDialog
使用一般步骤
编写SaveFile方法实现另存为功能
priavte void SaveFile(string fileName) { try{ Stream stream=File.OpenWrite(fileName); StreamWriter writer=new StreamWriter(stream); writer.Write(textBox1.Text); } catch(IOException ex) { MessageBox.Show(ex.Message); } }
对话框类的继承图
monDialog
FileDialog
FontDialog
ColorDialog
PageSetupDialog
PrintDialog
OpenFileDialog

聊天对话框模板

聊天对话框模板

聊天对话框模板
闲谈聊天对话框模板
用户A:嗨,最近过得怎么样?
用户B:嗨!还好,最近工作有点忙碌,但总体上还好。

你呢?
用户A:我也挺忙的。

工作忙碌,也有点疲惫。

但是我还是很享受这个过程。

用户B:那挺好的,工作忙碌可以锻炼自己的能力。

你最近有了什么新的兴趣爱好吗?
用户A:是的,我最近开始学习瑜伽。

瑜伽可以帮我放松身心,增强身体的灵活性。

用户B:听起来很不错。

我也一直想尝试瑜伽,你有什么推荐的入门课程吗?
用户A:我推荐你尝试一些在线瑜伽课程,例如YouTube上有很多免费的瑜伽视频,适合初学者。

用户B:好的,我会试试看的。

谢谢你的建议!
用户A:不客气。

还有什么我可以帮助你的吗?
用户B:最近我在考虑出国旅游,你有什么推荐的目的地吗?
用户A:我推荐你去意大利。

意大利有丰富的历史和文化遗产,而且意大利的美食也是世界闻名的。

用户B:听起来很吸引人。

你有什么特别推荐的地方吗?
用户A:我强烈推荐你去佛罗伦萨。

那里有许多美丽的艺术作品和建筑,如佛罗伦萨大教堂和乌菲兹美术馆。

用户B:太棒了!我一定要去佛罗伦萨看看。

谢谢你的推荐!
用户A:不用客气,希望你会喜欢那里。

如果你需要更多的旅行建议,随时告诉我。

用户B:好的,我会的。

再次感谢你的帮助!
用户A:不客气,有任何问题都可以找我。

祝你旅途愉快!
用户B:再次感谢。

祝你工作顺利,身体健康!
用户A:谢谢!祝你一切顺利,保持愉快的心情!。

通用对话框控件

通用对话框控件

通用对话框控件在VB中,对话框是一种特殊的窗口,它通过显示和获取信息与用户进行交流,一个对话框可以很简单,也可以很复杂,前面介绍的MsgBox和InputBox函数可以建立简单的对话框,即信息框和输入框。

但是要定义的对话框较复杂时,将会花较多的时间和精力设计和书写代码,为此,Visual Basic 6.0提供了通用对话框控件,用其可以定义比较复杂的对话框(通用对话框)。

要把通用对话框控件加到工具箱中,可按如下步骤操作:(1)(1)执行“工程”菜单中的“部件”命令,打开“部件”对话框。

(2)(2)选择“控件”选项卡,如图1所示,在控件列表框中选择“Microsoft Common Dialog Control 6.0”。

图1部件对话框(3)(3)单击“确定”按扭,通用对话框即被添加到工具箱中,如图2所示。

在设计状态下,CommonDialog控件以图标的形式显示在窗体上,其大小不能改变,在程序运行时,控件本身被隐藏。

CommonDialog图2通用对话框通用对话框的默认名称(Name属性)为CommonDialogX(X为1,2,3……)。

通用对话框控件为程序设计人员提供了几种不同类型的对话框,有文件对话框、打印对话框、字体对话框、颜色对话框等。

利用这些对话框,可以获取所需要的信息,例如打开文件、打印、存盘、选择颜色等。

这些对话框与Windows本身及商业程序具有相同的风格。

对话框的类型可以通过Action属性设置,也可以使用说明性的Show方法来代替Action属性值。

Action属性和Show方法如表1:表1 Action属性和Show方法Action属性Show方法说明1 ShowOpen 显示文件打开对话框2 ShowSave 显示另存为对话框3 ShowColor 显示颜色对话框4 ShowFont 显示字体对话框5 ShowPrinter 显示打印机对话框6 ShowHelp 显示帮助对话框通用对话框具有的主要共同属性为:(1)(1)CancelError属性:通用对话框里有一个“取消”按扭,用于向应用程序表示用户想取消当前操作。

通用对话框属性

通用对话框属性

(6)DefauhEXT属性
设置对话框中默认文件类型,即扩展名。该扩展名出现在“文件类型”栏内,如果在打开或保存的文件名中没有给出扩展名,则自动将DefaultEX3、属性值作为其扩展名。
(7)Flags属性
为文件对话框设置选择开关,用来控制对话框的外观。
格式:对象.Flags[=值]
例如:CommonDialog.FilterIndex=3
将把第三个过滤器作为默认显示的过滤器。对于上面的例子来说,打开对话框后,在文件类型栏内显示的是“(*.TXT)”,其他过滤器必须通过下拉列表显示。
(5)InitDir属性
该属性用来指定打开对话框中的初始化目录,若显示当前目录,则该属性不需要设置。
(1)FileName属性
用来设置或返回要打开或保存的文件的路径及文件名。在文件对话框中显示一系列文件名,如果选择了一个文件并单击“打开”或“保存”按钮(或双击所选择的文件),所选择的文件即作为属性FileName的值,然后就可把该文件名作为要打开或保存的文件。
(2)File Title属性
用来指定文件对话框中所选择的文件名(不包括路径)。该属性与FileName属性的区别是:FileName属性用来指定完整的路径,如“d:\prog\vbf\test.frm”;而FileTitle只指定文件名,如“test.frm”。
(3)Filter 属性
用来指定在对话框中显示的文件类型。用该属性可以设置多个文件类型,供用户在对话框的“文件类型”的下拉列表中选择。Filter的属性值由一对或多对文本字符串组成,每对字符串用管道符“|”隔开,在“|”前面的部分称为描述符,后面的部分一般为通配符和文件扩展名,称为“过滤器”,如*.txt等,各对字符串之间也用管道符隔开。

第7章通用对话框和剪贴板的应用

第7章通用对话框和剪贴板的应用

第7章 通用对话框和剪贴板的应用 该属性不能在属性窗口内设置,只能在程序中赋值,用于
调出相应的对话框。
(5) DialogTitle(对话框标题)属性是通用对话框标题属性, 可以是任意字符串。
(6) CancelError属性表示用户在与对话框进行信息交互时, 按下“取消”按钮时是否产生出错信息。
Name FileName InitDir Filter FilterIndex Name Caption
Name Caption
Name Caption
Name Caption
Name Caption
Name Caption
TxtNoteEdt True
2–Vertical
CommonDialog1 *.txt c:\ Text Files(*.txt) | *.txt | All files(*.*) | *.* 1 cmdOpen 打开…
7.1.3 “另存为”对话框
“另存为”对话框是当Action为2时的通用对话框。它为用 户在存储文件时提供一个标准用户界面,供用户选择或键入所 要存入文件的驱动器、路径和文件名。同样,它并不能提供真 正的存储文件操作,存储文件的操作需要通过编程来完成。
“另存为”对话框所涉及的属性基本上和“打开”对话框 一样,只是还有一个DefaultExt属性,它表示所存文件的扩展名 缺省。
Documents(*.DOC)扩展名为DOC的Word文件 TextFiles(*.TXT)扩展名为TXT的文本文件 All Files(*.*) 所有文件 那么Filter属性应设为
"Documents(*.doc) | *.DOC | Text Files(*.TXT)l*.txt | All Files | *.*"

10.3 通用对话框

10.3 通用对话框

颜色对话框
Private Sub CmdColor_Click() CommonDialog1.Action=3 '打开颜 打开颜 色对话框 Text1.ForeColor=CommonDialog1.Color End Sub
演示

“字体”对话框 运 行 时 , 使 用 通 用 对 话 框 控 件 的 Showsoft Common Dialog Contorl 6.0前打“√” 6.0前打 前打“
单击鼠标右键 单击部件 出现“通用对 出现“ 话框” 话框”控件 “部件”对话 部件” 框
通用对话框类型
通用对话框类型 打开(Open) 打开 另存为(Save As) 另存为 颜色(Color) 颜色 字体(Font) 字体 打印机(Printer) 打印机 帮助(Help) 帮助 Action 1 2 3 4 5 6 方法 ShowOpen ShowSave ShowColor ShowFont ShowPrinter ShowHelp
DialogTiltle FileName InitDir Filter
DefaultExt FilterIndex
文件对话框的属性
DialogTitle属性 ①DialogTitle属性 • 该属性用来设置通用对话框标题,在缺省情况下,打开对话 该属性用来设置通用对话框标题,在缺省情况下, 框的标题是“打开”,保存对话框的标题是“另存为”。 框的标题是“打开” 保存对话框的标题是“另存为” FileName属性 ②FileName属性 • 在程序中可用该属性值设置或返回要打开或保存的文件的文 件名(包含路径) 件名(包含路径)。 • 在文件对话框中显示一系列文件名,选择一个文件并单击 在文件对话框中显示一系列文件名, 打开” 保存”按钮, “打开”或“保存”按钮,所选择的文件即作为属性 FileName的值 的值, FileName的值,然后即可把该文件名作为要打开或保存的文 件。 (3)FileTitle(文件标题) (3)FileTitle(文件标题)属性 FileTitle(文件标题 • 在程序中可用该属性值设置或返回用户所选定的文件名(不包 在程序中可用该属性值设置或返回用户所选定的文件名( 含路径) 含路径)。

12-通用对话框设计

12-通用对话框设计

第12章:对话框程序设计1、对话框的分类预定义对话框如Msgbox,inputbox自定义对话框通用对话框1、向工程工具箱中添加通用对话框控件不是标准控件,是Action控件。

①、选择“工程”——“部件”。

②、选择“控件”标签,再选“Microsoft Common Dialog Control 6.0”,最后单击确定。

2、产生通用对话框在窗体上双击对话框控件,制造一个通用对话框控件Private Sub Command1_Click()cd1.ShowOpenLabel1.Caption = "您选择了" & cd1.FileName & "文件" End SubPrivate Sub Command2_Click()cd1.ShowSaveEnd SubPrivate Sub Command3_Click()cd1.ShowColorForm1.BackColor = cd1.ColorEnd SubPrivate Sub Command4_Click()cd1.Flags = 3 ‘显示屏幕和打印机字体cd1.ShowFontIf cd1.FontName = "" Then '对话框默认字体名为空cd1.FontName = "宋体"End IfLabel1.FontName = cd1.FontName '不要写成filenameLabel1.FontSize = cd1.FontSizeLabel1.FontBold = cd1.FontBoldLabel1.FontItalic = cd1.FontItalicLabel1.FontUnderline = cd1.FontUnderline '下划线Label1.FontStrikethru = cd1.FontStrikethru '删除线End SubPrivate Sub Command5_Click()cd1.ShowPrinterEnd SubPrivate Sub Command6_Click()cd1.HelpFile = "display.hlp"cd1.HelpCommand = cdlHelpContents cd1.ShowHelpEnd Sub。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ofn.Flags=OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY;
ofn.lpstrTitle="打开";
GetOpenFileName(&ofn); //调用函数GetOpenFileName显示对话框
case IDM_SAVEAS: //设置“另存为”对话框
char lpszMenuName[]="Menu"; char lpszClassName[] = "通用对话框"; char lpszTitle[]= "通用对话框样例"; wndclass.style = 0; …… wndclass.lpszClassName = lpszClassName ;
7.4 通用对话框资源
Windows系统提供了一系列常用的通用对话框如“颜色”、“打开”、“保存”等,这些 对话框模板在系统提供的COMMDLG.h文件中。
7.4.1通用对话框的创建过程
通用对话框的创建,需要填充对话框模板结构和调用函数显示对话框两个步骤。
1.填充对话框模板数据结构
系统通用对话框数据结构如下:
LRESULT CALLBACK WndProc(……,……,……,……)
{ static char szFilter[] =
"Text Files (*.TXT)\0*.txt\0"\"All Files (*.*)\0*.*\0\0";
static char lpstrFileName[]="";
ofn.lpstrCustomFilter = NULL ;
ofn.nMaxCustFilter = 0 ;
ofn.nFilterIndex
=1;
ofn.lpstrFile
= NULL ;
ofn.nMaxFile
=0;
ofn.lpstrFileTitle = NULL ;
ofn.nMaxFileTitle
switch(message)
{case WM_CREATE: //初始化对话框结构
ofn.lStructSize = sizeof (OPENFILENAME) ;
ofn.hwndOwner
= hwnd ;
ofn.hInstance
= NULL ;
ofn.lpstrFilter = szFilter ;
ofn.lpstrFile=lpstrFileName;
ofn.Flags=OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST
|OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT;
ofn.lpstrTitle="另存为";
GetSaveFileName(&ofn); //调用函数GetSaveFileName显示对话框
GetOpenFileName(&ofn); break;
//显示对话框
case IDM_SAVEAS:
//设置通用对话框样式
ofn.Flags = OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT;
ofn.lpstrTitle = "另存为...";
if(!RegisterClass(&wndclass)) {MessageBeep(0);return FALSE;} hwnd = CreateWindow(……,……,……,……); ShowWindow( hwnd, nCmdShow); UpdateWindow(hwnd); hInst=hInstance; hAccel=LoadAccelerators(hInst,lpszMenuName);
case IDM_CLOSE: break;
case IDM_EXIT:
SendMessage(hwnd,WM_DESTROY,0,0); break;
case IDM_ABOUT:
MessageBox(hwnd,"通用对话框示例","关于",MB_OK); break;
}
break;
case WM_DESTROY: PostQuitMessage(0); break;
OPENFILENAME: 打开文件通用对话框的数据结构
CHOOSECOLOR: 选择颜色数据结构
CHOOSEFONT:
选择字体话框数据结构
PAGESETUPDLG: 页面设置数据结构
FINDREPLACE:
查找对话框数据结构
2.调用函数显示对话框
Windows系统提供一系列API函数用以显示通用对话框。
{
case WM_CREATE:
ofn.lStructSize = sizeof(OPENFILENAME);//数据结构长度
ofn.hwndOwner = hWnd;
//拥有该结构的窗口句柄
ofn.hInstance = hInst;
//应用程序实例句柄
ofn.lpstrFilter = "Text Files(*.TXT)\0*.txt\0"\"All Files (*.*)\0*.*\0";
=0;
ofn.lpstrInitialDir = NULL ;
ofn.lpstrTitle
= NULL ;
ofn.Flags
=0;
ofn.nFileOffset
=0;
ofn.nFileExtension = 0 ;
ofn.lpstrDefExt
= NULL ;
ofn.lCustData
=0;
ofn.lpfnHook
default: return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;
}
【例】创建一个对话框,其中有“文件”(包含“新建”、“打开”、“另存为 ”、“页面设置”、“打印”和“退出”等选项)、“编辑”(包含“字体”和 “颜色”选项)和“帮助”菜单,选择“文件”菜单中的“打开”选项时,弹出 “打开”通用对话框,选择“另存为”选项时,弹出“另存为”对话框;在“ 编辑”菜单中,选择“字体”时,弹出“字体”通用对话框,选择“颜色”选 项时,弹出“颜色”通用对话框。
switch(LOWORD(wParam))
{case IDM_NEW:
break;
case IDM_OPEN:
//设置通用对话框样式
ofn.Flags = OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY;
ofn.lpstrTitle = "打开"; //通用对话框标题
//指向选定文件名的指针
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.lpstrTitle = NULL;
ofn.Flags = 0;
//对话框标志
ofn.nFileOffset = 0;
ofn.nFileExtension = 0;
ofn.lpstrDefExt = NULL;
OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY
并调用函数GetOpenFileName显示对话框,当选择“另存为”菜单项时,应用程序设置相 应的Flag为:
OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY|OFN_OVERWRITEPRO MPT
ofn.lpstrCustomFilter = NULL;
//自定义的文件过滤器
ofn.nMaxCustFilter = 0;
ofn.nFilterIndex = 1;
//文件过滤器正文串索引值
ofn.lpstrFile = NULL;
//指向列表框文件的指针
ofn.nMaxFile = 0;
ofn.lpstrFileTitle = NULL;
while( GetMessage(&Msg, NULL, 0, 0)) {if (!TranslateAccelerator(hwnd,hAccel,&Msg)) {TranslateMessage( &Msg); DispatchMessage( &Msg);} }
return Msg.wParam; }
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)
{ static char lpstrFileName[] = "";
static COLORREF clref[16]={0x00ff0000};
switch(iMessage)
= NULL ;
ofn.lpTemplateName = NULL ;
break;
case WM_COMMAND:
switch(LOWORD(wParam))
{case IDM_NEW: break;
case IDM_OPEN:
//设置“打开”对话框
ofn.lpstrFile=lpstrFileName;
显示“替换”对话框
例如调用函数GetOpenFileName显示“OPEN”对话框形式如下:
GetOpenFileName(&ofn);
//ofn为OPENFILENAME结构
相关文档
最新文档