020.MFC_文件对话框

文件对话框

打开文件对话框、保存文件对话框

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

原文地址:https://www.cnblogs.com/Malphite/p/14967039.html