公用对话框
来源:互联网 发布:tomcat如何绑定域名 编辑:程序博客网 时间:2024/04/28 02:29
Windows将常用的对话框集成到操作系统中,作为Windows公用对话框库Commdlg.dlg的一部分。用户在VC中可以直接使用公用对话框,不必创建对话框资源和对话框类,减少了大量的编程工作。MFC提供了封装公用对话框的类,这些类路径"...\Mirosoft Visual Studio\VC98\MFC\Include下的Afxdlgs.h"文件中进行声明,使用公用对话框时必须用#include Afxdlgs.h头文件。现将公用对话框类列举如下:
1.CColorDialog 颜色设定对话框,用于选择不同的颜色
2.CFileDialog 文件存取对话框,用于打开或保存文件
3.CFindReplaceDialog 查找和替换对话框,用于查找和替换文本串
4.CFontDialog 字体设定对话框,用于选择不同的字体
5.CPagesSetupDialog 页面设置对话框,用于设置页码 、页眉 、页脚和纸张大小等
6.CPrintDialog 标准的打印对话框类,用于打印和打印设置
7.COleDialog 该类及其派生类用于生成OLE应用程序对话框
现将我认为比较常用CFileDialog介绍如下:CFileDialog类构造函数用于创建一个文件对话框,其原型为
CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );
参数意义如下:
bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框。
lpszDefExt 指定默认的文件扩展名,即自动添加的文件扩展名。
lpszFileName 指定默认的文件名,即最初出现在"文件名"编辑框中的文件名。
dwFlags 指定文件对话框风格的一组标志。
lpszFilter用于指定"文件类型"列表框中可以出现的文件类型和扩展名,文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用;分割,每种文件类型间用 | 分隔,末尾用 || 指明。格式可参照如下
"Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||"
pParentWnd 为父窗口指针。
CString CFileDialog::GetPathName( ) 得到完整的文件名,包括目录名和扩展名如:c: est est1.txt
CString CFileDialog::GetFileName( ) 得到完整的文件名,包括扩展名如:test1.txt
CString CFileDialog::GetExtName( ) 得到完整的文件扩展名,如:txt
CString CFileDialog::GetFileTitle ( ) 得到完整的文件名,不包括目录名和扩展名如:test1
POSITION CFileDialog::GetStartPosition( ) 对于选择了多个文件的情况得到第一个文件位置。
CString CFileDialog::GetNextPathName( POSITION& pos ) 对于选择了多个文件的情况得到下一个文件位置,并同时返回当前文件名。但必须已经调用过POSITION CFileDialog::GetStartPosition( )来得到最初的
下面举个例子来说明:
CString strFilePath=_T("");
CFile file;
CFileDialog Filedlg(TRUE,"bmp","*.bmp",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"BMP文件(*.bmp)|*.bmp|JPEG文件(*.jpg) *.jpg|GIF文件(*.gif)|*.gif||",NULL);
if(Filedlg.DoModal()==IDOK)
{
strFilePath=Filedlg.GetPathName();
file.Open(strFilePath, CFile::modeRead);
//以下做你想做的........
}
1.CColorDialog 颜色设定对话框,用于选择不同的颜色
2.CFileDialog 文件存取对话框,用于打开或保存文件
3.CFindReplaceDialog 查找和替换对话框,用于查找和替换文本串
4.CFontDialog 字体设定对话框,用于选择不同的字体
5.CPagesSetupDialog 页面设置对话框,用于设置页码 、页眉 、页脚和纸张大小等
6.CPrintDialog 标准的打印对话框类,用于打印和打印设置
7.COleDialog 该类及其派生类用于生成OLE应用程序对话框
现将我认为比较常用CFileDialog介绍如下:CFileDialog类构造函数用于创建一个文件对话框,其原型为
CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );
参数意义如下:
bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框。
lpszDefExt 指定默认的文件扩展名,即自动添加的文件扩展名。
lpszFileName 指定默认的文件名,即最初出现在"文件名"编辑框中的文件名。
dwFlags 指定文件对话框风格的一组标志。
lpszFilter用于指定"文件类型"列表框中可以出现的文件类型和扩展名,文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用;分割,每种文件类型间用 | 分隔,末尾用 || 指明。格式可参照如下
"Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||"
pParentWnd 为父窗口指针。
CString CFileDialog::GetPathName( ) 得到完整的文件名,包括目录名和扩展名如:c: est est1.txt
CString CFileDialog::GetFileName( ) 得到完整的文件名,包括扩展名如:test1.txt
CString CFileDialog::GetExtName( ) 得到完整的文件扩展名,如:txt
CString CFileDialog::GetFileTitle ( ) 得到完整的文件名,不包括目录名和扩展名如:test1
POSITION CFileDialog::GetStartPosition( ) 对于选择了多个文件的情况得到第一个文件位置。
CString CFileDialog::GetNextPathName( POSITION& pos ) 对于选择了多个文件的情况得到下一个文件位置,并同时返回当前文件名。但必须已经调用过POSITION CFileDialog::GetStartPosition( )来得到最初的
下面举个例子来说明:
CString strFilePath=_T("");
CFile file;
CFileDialog Filedlg(TRUE,"bmp","*.bmp",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"BMP文件(*.bmp)|*.bmp|JPEG文件(*.jpg) *.jpg|GIF文件(*.gif)|*.gif||",NULL);
if(Filedlg.DoModal()==IDOK)
{
strFilePath=Filedlg.GetPathName();
file.Open(strFilePath, CFile::modeRead);
//以下做你想做的........
}
- 公用对话框
- 代码_MFC_公用对话框
- 11.3 公用对话框
- 《Windows程序设计》之公用对话框
- [MFC]公用对话框介绍、CFileDialog
- MFC公用对话框的使用
- 在Delphi中使用Windows公用对话框
- 用API函数调用公用对话框
- VCL组件之公用对话框组件
- VCL组件之公用对话框组件
- VB中用API实现字体公用对话框例子
- 打开公用对话框的初始视图类型问题
- 写一个对话框公用父类,然后在其它地方继承它,遇到问题
- 公用函数库
- 公用账号
- 公用函数
- 公用類
- 什么是公用
- php配置文件详解
- Java中关于抽象类抽象方法以及接口的总结
- 阿里巴巴集团增持丁丁网
- python多线程编程: python对多线程的支持和线程的创建、启动、挂起、退出
- 2.13子数组最大乘积
- 公用对话框
- poj1018
- C/C++笔试题_3
- CareerCup-1.5
- wp7相册
- 选择的感触
- linux下Nginx+tomcat整合的安装与配置
- C++两个头文件 cmath 与 iomanip(非全部)
- Linux进程地址空间