10.5.3 文件对话框实例
CFileDialog类封装了Windows通用文件对话框,提供了完成文件打开和文件保存的简单的方法。此类的样式与Windows标准界面是兼容的。用户可以根据自己的需要派生CFileDialog类。
要使用CFileDialog对象,首先使用CFileDialog构造函数创建对象,可以设置或修改m_ofn结构的值初始化对话框的值。m_ofn结构是一个OPENFILENAME。初始化对话框后,调用DoModal()成员函数显示对话框,并让用户选择文件。DoModal()函数返回后,通过对话框对象的GetPathName()成员函数可以获取用户选择的文件的完整路径。下面的代码显示了文件对话框的使用,打开文件对话框,并显示用户选择的文件名。
- void CMyProgram::OnFileButton() // 文件对话框按钮处理函数
- {
- CFileDialog dlg( TRUE, "EXE", "*.EXE", OFN_
FILEMUSTEXIST, 0, this ); // 构造文件对话框 - if ( IDOK != dlg.DoModal() )return; // 显示文件对话框
- // 在控件中显示用户选择的文件名
- ((CWnd*)GetDlgItem(IDC_NEW_PROGRAM_NAME))->
SetWindowText(dlg.GetPath - Name());
- }
上面代码首先定义了CFileDialog对象,然后调用DoModal()函数。当函数返回IDOK时,根据选择的文件名执行相应的操作。图10-20显示了调用文件对话框的运行效果图。
|
| 图10-20 文件对话框调用效果图 |