如何创建CFileDialog?
来源:百度知道 编辑:UC知道 时间:2024/05/02 11:14:54
请详细的回答步骤,谢谢
创建方法如下:
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 指明一些特定风格。
* lpszFilter 是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。参数格式如:
"Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用 ; 分割,每种文件类型间用 | 分隔,末尾用 || 指明。
* pParentWnd 为父窗口指针。
CString sFilter="所有文件 (*.*) |*.*||";
CFileDialog dlg(true,"txt",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,(LPCTSTR)sFilter,NULL); //定制文件对话框
if(dlg.DoModal()==IDOK)//打开对话框
{
CString fName = dlg.GetPathName();//获得所选文件名
WinExec(fName, SW_SHOW);//运行该文件