MFC使用文件对话框类CFileDialog封装了对文件对话框的操作。CFileDialog类的构造函数原型如下:
explicit CFileDialog(
BOOL bOpenFileDialog,//创建对话框的类型,设为Ture为创建打开对话框,否则保存对话框
LPCTSTR lpszDefExt = NULL,//文件扩展名
LPCTSTR lpszFileName = NULL,//是否显示初始文件名
DWORD dwFlags = OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT,
LPCTSTR lpszFilter = NULL,//文件过滤器
CWnd* pParentWnd = NULL, //文件对话框的父指针
DWORD dwSize = 0,// OPENFILENAME结构体的大小
BOOL bVistaStyle = TRUE//修改对话框的风格
);
文件对话框也是模态对话框,故在打开时也需要调用CFileDialog类的DoModal()成员函数。在打开文件对话框中点了“打开”或者在保存文件对话框中点了“保存”以后,我们可以使用CFileDialog类的成员函数GetPathName()获取选择的文件路径。
CFileDialog类的成员函数<