内容转载自https://www.bilibili.com/video/BV1AT4y137gS?p=20
void CMFCApplication9Dlg::OnFileOpen() { // TODO: 在此添加命令处理程序代码 //打开对话框 CFileDialog dlg(TRUE, NULL, NULL, OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST, "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||", this);//设置类型过滤 dlg.m_ofn.lpstrInitialDir = "C:\";//设置初始位置 if (dlg.DoModal() == IDOK)//模态打开对话框 { AfxMessageBox(dlg.GetPathName());//带有完整路径的文件名 } }
void CMFCApplication9Dlg::OnFileSave() { // TODO: 在此添加命令处理程序代码 //保存对话框 CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST, "*.txt|*.txt||", this); if (dlg.DoModal() == IDOK) { AfxMessageBox(dlg.GetPathName()); } }