文件对话框
打开文件对话框、保存文件对话框
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
浙公网安备 33010602011771号