MFC实现文件打开和保存功能
以下是MFC实现文件打开和保存功能的完整源码。
首先,需要在资源视图中添加两个菜单项,分别为“打开”和“保存”。其中,ID_OPEN为打开的菜单项ID,ID_SAVE为保存的菜单项ID。
在主界面对应的类中添加如下代码,实现菜单项的响应事件:
void CMainFrame::OnOpen()
{
// 打开文件对话框
CFileDialog dlg(TRUE);
if (dlg.DoModal() == IDOK)
{
CString path = dlg.GetPathName();
// 打开文件
CFile file;
file.Open(path, CFile::modeRead);
// 读取文件内容
ULONGLONG length = file.GetLength();
char* buffer = new char[length];
file.Read(buffer, length);
// 显示文件内容
m_edit.SetWindowText(buffer);
// 释放内存
delete[] buffer;
}
}
void CMainFrame::OnSave()
{
// 保存文件对话框
CFileDialog dlg(FALSE);
if (dlg.DoModal() == IDOK)
{