MFC学习之CFileDialog
来源:互联网 发布:互联网美工岗位职责 编辑:程序博客网 时间:2024/06/05 21:58
由于项目需要,查阅了一下CFileDialog类,以满足程序自动读取配置文件的需求,现在小小记录一下!
CFileDialog类封装了Windows常用的文件对话框,提供个一种简单的与windows标准相一致的文件打开和文件存盘对话框功能。
要使用CFileDialog类,首先要构造一个对象,
项目实例:
CFileDialog fileDlg(true, "cfg", "*.cfg", OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, 配置文件(*.cfg)|*.cfg||", this);
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 指明一些特定风格。 (默认OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT)
lpszFilter 指明可供选择的文件类型和相应的扩展名。
pParentWnd 为父窗口指针。
其中,扩展名应该遵循以下格式:
“Chart Files (*.xlc)|*.xlc| Worksheet Files (*.xls)|*.xls| Data Files (*.xlc;*.xls)|*.xlc ; *.xls| All Files (*.*)|*.*||”;
文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用 ; 分割,每种文件类型间用 | 分隔,末尾用 || 指明。
常用函数:
创建文件对话框可以使用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变量。
示例:
{
CString FilePathName;
CFileDialog dlg(TRUE);///TRUE为OPEN对话框,FALSE为SAVE AS对话框
if(dlg.DoModal()==IDOK)
FilePathName=dlg.GetPathName();
}
- MFC学习之CFileDialog
- C++ 学习使用 MFC CFileDialog
- C++ 学习使用 MFC CFileDialog
- MFC学习(21)MFC打开/保存文件对话框——CFileDialog之二
- MFC之CFileDialog文件保存扩展名问题
- MFC之CFileDialog文件保存扩展名问题
- MFC之CFileDialog文件保存扩展名问题 解决办法
- MFC之文件的操作(CFileDialog,CFile)
- MessageBox ,CFileDialog 和 fopen 之VC 和MFC 混合使用
- MFC CFileDialog 相对路径
- MFC CFileDialog使用整理
- VC6.0 MFC CFileDialog
- MFC中CFileDialog用法
- mfc-CFileDialog类
- MFC CFileDialog实现源码
- MFC中CFileDialog用法
- MFC的CFileDialog
- MFC 重载CFileDialog
- GDAL/OGR 地理要素样式(三)
- uva 11078 Open Credit System
- 找出所有能够写成各位数字5次方之和的数之和。
- Redhat Linux---rpm 命令详解
- 第 3堂作业
- MFC学习之CFileDialog
- Attribute theme invalid for tag head according to TLD
- 在C#中实现对ListView点击列标题自动排序功能
- openGL在vs中的配置及基本错误
- Hibernate分页查询小结
- linux 共享内存分析
- 基于Linux开源VOIP系统LinPhone[四]
- struts2处理上传文件路径问题
- xdebug的安装