CFileDialog
类的使用总结
2007-7-13
1
、
CFileDialog
类的声明在头文件
afxdlgs.h
中。支持创建标准的
windows
打开文件和保存文件的窗口。
2
、该类实现的功能是打开、关闭本地和局域网的文件。
3
、该类的成员变量:
CFileDialog::m_ofn
:该成员变量是
OPENFILENAME
结构类型。
4
、该类的成员函数:
构造函数:
CFileDialog(BOOL bOpenFileDialog, LPCTSTR lpDefExt = NULL, LPCTSTR lpDefFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, LPCTSTR lpFilter = NULL, CWnd* pParentWnd = NULL);
bOpenFileDialog
:当为
TRUE
,打开对话框;
FALSE
,保存对话框。
lpDefExt
:指定默认的文件扩展名。
lpDefFileName
:指定默认的文件名。
dwFlags
:指定一些特定风格。
lpFilter
:指明可供选择的文件类型和相应的扩展名。
OFN_HIDEREADONLY
:保存是时候没有提示
OFN_OVERWRITEPROMPT
:保存的时候有提示
OFN_ALLOWMULTISELECT
:允许选择多个文件
pParentWnd
:指定父窗口的指针。
virtual int DoModal();
该函数的返回值是
IDOK
、
IDCANCEL
。调用该函数用来显示对话框窗口。
CString GetFileExt() const;
得到选中文件的扩展名“
txt
”
CString GetFileName() const;
得到选中文件的名称“
tmp.txt
”
CString GetFileTitle() const;
得到文件名“
tmp
”
CString GetPathName() const;
得到文件的绝对路径“
c:/temp/tmp.txt
”
POSITION GetStartPosition() const;
返回第一个路径文件的位置,如果路径文件列表为空,则返回
NULL
CString GetNextPathName(POSITION pos) const;
该函数返回当前
pos
所指文件路径字符串,同时
pos
返回值为下一个文件路径的位置。如果该路径文件列表结束,则
pos
返回值是
NULL
。
BOOL GetReadOnlyPref() const;
如果在创建
CFileDialog
对象时设置了
OFN_HIDEREADONLY
则改属性不显示,如果没有设置则显示,当显示时,通过调用
GetReadOnlyPref()
函数来获得选择的状态,非
0
表示以只读方式打开,否则为
0
。
virtual void OnFileNameChange();
当用户选择一个新的文件或者文件夹的时候调用该函数。