CFileDialog 的使用
来源:互联网 发布:1618w 扫描软件 编辑:程序博客网 时间:2024/06/08 02:18
CFileDialog类封装了Windows常用的文件对话框。常用的文件对话框提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能。
原型:
explicit CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL, DWORD dwSize = 0, BOOL bVistaStyle = TRUE);
参数意义:
bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框。
lpszDefExt 指定默认的文件扩展名。
lpszFileName 指定默认的文件名。
dwFlags 指明一些特定风格。 (默认OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT)
lpszFilter 指明可供选择的文件类型和相应的扩展名。
pParentWnd 为父窗口指针。
使用举例:
CFileDialog dlg( TRUE, "txt", "*.txt", OFN_FILEMUSTEXIST|OFN_HIDEREADONLY, "文本文档(*.txt)|*.txt||");
成员函数:
创建文件对话框可以使用DoModal(),在返回后可以利用下面的函数得到用户选择:
CString CFileDialog::GetPathName( ) 得到完整的文件名,包括目录名和扩展名如:c:\ test\ test1.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( )来得到最初的POSITION变量。
使用举例:
CFileDialog dlg( TRUE, "txt", "*.txt", OFN_FILEMUSTEXIST|OFN_HIDEREADONLY, "文本文档(*.txt)|*.txt||");CString FilePathName;if( dlg.DoModal() == IDOK ){FilePathName = dlg.GetPathName();}
lpszFilter格式:
"Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";
文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用 ; 分割,每种文件类型间用 | 分隔,末尾用 || 指明。
- 使用CFileDialog的问题
- 使用CFileDialog的例子
- 对话框:CFileDialog的使用
- CFileDialog的使用
- CFileDialog 的使用
- CFileDialog类的使用
- CFileDialog的使用
- CFileDialog 的使用
- CFileDialog的使用
- CFileDialog的使用
- CFileDialog的基本使用
- CFileDialog类的使用
- CFileDialog文件对话框的使用
- CFileDialog 使用
- CFileDialog 使用
- CFileDialog文件选择对话框的使用
- CFileDialog文件选择对话框的使用
- CFileDialog文件选择对话框的使用
- 关于对话框与GetDocument()函数的使用心得
- VMware linux 增加根目录空间 (使用图形分区工具gparted LiveCd) .
- C++ 友元
- poj2367一道利用dfs退栈求拓扑排序的简单题
- 构建哈夫曼树并打印哈夫曼编码
- CFileDialog 的使用
- wxWidgets的图像能力
- c++代码之-------动态数据结构
- 配置 yum 源的两种方法
- 如何在eclipse模拟器上运行下载好的apk程序
- 析构函数可以是纯虚函数
- LocationManager基本用法
- D1,4CIF,CIF,QCIF各代表的分辨率大小
- hdu 3046 Pleasant sheep and big big wolf