如何创建CFileDialog?

来源:百度知道 编辑:UC知道 时间:2024/05/02 11:14:54
vc6.0中,如何一步一步创建CFileDialog啊,是不是cfiledialog?比如我在界面中创建一个按钮,然后按下这个按钮弹出对话框,然后可以选择一个exe文件,选中后并执行它!请问如何实现!要求封装好了后在别的机器也有这个功能!谢谢了
请详细的回答步骤,谢谢

创建方法如下:
  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);//运行该文件