Microsoft Visual Studio 2010
或者Microsoft Visual C++6.0
新建一个基于对话框的应用程序,应用程序名称为FileDlgDemoDlg。
对对话框进行如下图的设计添加“打开”,“退出”两个按钮,并对这两个按钮添加对应的响应函数。再添加一个编辑框,还有一个静态文本。
在打开按钮的响应函数OnFile()中添加一下代码:void CFileDlgDemoDlg::OnFile() { // TODO: Add your control notification handler code here CString szFilters='Doc Files (*.doc)|*.doc|All Files (*.*)|*.*||'; //定义文件过滤器 //创建打开文件对话框对象,默认的文件扩展名为 '.doc'. CFileDialog fileDlg (TRUE, 'doc', '*.doc',OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters, this); //调用DoModal()函数显示打开文件对话框 if( fileDlg.DoModal ()==IDOK ) { CString pathName = fileDlg.GetPathName(); // 进行文件的相关操作 m_ctlEdit.SetWindowText(pathName); //将当前窗口的标题设置为打开文件的名字 CString fileName = fileDlg.GetFileTitle (); SetWindowText(fileName); } }
程序运行如下:
选择打开桌面上的新建 Microsoft Word 文档.doc后运行如图:
熟悉使用文件打开对话框