首先先给对话框一个菜单完成文件的打开和保存
在菜单的打开选项中添加事件处理程序
void Cdemo11Dlg::OnFileOpen()
{
// TODO: 在此添加命令处理程序代码
CFileDialog dlg(TRUE,NULL,NULL,
OFN_PATHMUSTEXIST |OFN_FILEMUSTEXIST,
_T("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"),
this);
dlg.m_ofn.lpstrInitialDir=_T("C:\\"); //初始文件夹设为c盘的目录
dlg.DoModal(); //模态的打开对话框
if(dlg.DoModal()==IDOK)
{
AfxMessageBox(dlg.GetPathName()); //使用c++文件IO
}
}
保存文件的编辑:
void CAboutDlg::OnFileSave()
{
// TODO: 在此添加命令处理程序代码
CFileDialog dlg(FALSE,NULL,NULL,
OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT |OFN_PATHMUSTEXIST,
_T("*.txt|*.txt||"),this);
dlg.DoModal();
if(dlg.DoModal()==IDOK)
{
AfxMessageBox(dlg.GetPathName());
}
}