文件对话框
打开文件对话框、保存文件对话框
CFileDialog
一、建立名为FileDlg MFC工程,添加menu资源,并添加到对话框。如图所示,(添加menu资源参考),修改id 分别为ID_OPEN、ID_SAVE
二、为menu添加事件处理程序
三、添加对应的操作处理函数
void CFileDlgDlg::OnOpen() { // TODO: 在此添加命令处理程序代码 //第一个参数TRUE表示打开文件 ,FASLE表示保存文件 CFileDialog dlg(TRUE, NULL, NULL,OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST,_T("文件文件(*.txt)|*.txt|所有文件(*.*)|*.*|"),this); dlg.m_ofn.lpstrInitialDir = _T("C:\\"); if(dlg.DoModal() == IDOK)//仅仅获取文件名 和路径 { AfxMessageBox(dlg.GetPathName()); //使用c++ 标准io读取文件 } } void CFileDlgDlg::OnSave() { // TODO: 在此添加命令处理程序代码 //OFN_HIDEREADONLY 隐藏只读文件 //OFN_OVERWRITEPROMPT 重写文件 CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST ,_T("文件文件(*.txt)|*.txt||"),this); if(dlg.DoModal() == IDOK)//仅仅获取文件名和路径 { AfxMessageBox(dlg.GetPathName()); //使用c++ 标准保存文件 } }
四、源码下载
链接:https://pan.baidu.com/s/1VGaYdCgf2e4dJvsZ7Ykckw
提取码:ro6o