MFC CFileDialog类派生于CDialog类实现打开文件和另存为对话框
CFileDialog( BOOL bOpenFileDialog, true 打开对话框 false 保存对话框
LPCTSTR lpszDefExt = NULL, 指定文件扩展名
LPCTSTR lpzsFileName = NULL, 初始文件名
DWORD dwFlags = OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, 一个或多个标记的组合
LPCTSTR lpszFilter = NULL, 文件过滤器
CWnd* pParentWnd = NULL); 父窗口
创建CFileDialog对象之后调用DoModal函数显示对话框。
除了创建CFileDialog对象时,设置参数,还可以在后续通过以下进行设置
fileDlg.m_ofn.lpstrTitle=”自定义CFileDialog窗口的标题”
fileDlg.m_ofn.lpstrFilter = “Text Files(*.txt)\0*.txt\0All Files(*.*)\0*.*\0\0“ 过滤器
fileDlg.m_ofn.lpstrDefExt = “txt” 默认扩展名
CFileDialog中可以用GetPathName 和 GetFileName 获取路径和文件名
范例:
CFileDialog fileDlg(True);
If(IDOK == fileDlg.DoModal())
{
CFile file(fileDlg.GetFileName,CFile::mpdeRead);
}