MFC中,点击单文档上面的保存按钮,将文档中的内容保存为文本格式。该添加什么代码?

2024-12-02 12:40:21
推荐回答(1个)
回答(1):

在菜单File-->Save 命令的响应函数OnFileSave里,可以在CView 的派生类CXXView类,CDocument的派生类CXXDocument类,主窗体类CMainFrame类,以及CWinApp的派生类CXXApp里//id_file_save


Save 命令的响应函数定义一个的CFileDialog 对象
大概思路如下:
void CMFCView::OnFileSave()
{
CFileDialog dlg(FALSE);//文件对话框, TRUE=Open,FALSE=Save
int nID=dlg.DoModal (); //对话框弹出
if(nID!==IDOK)return ; //OK表示用户打算保存,其他不保存
CString filePath=dlg.GetPathName (); //文件全名
CFile file(filepath,CFile::typeBinary|CFile::modeWrite|CFile::modeCreate);//
二进制,写,创建,方式,打开文件。
if(!file)return;//没有打开什么也不做!
struct Info{
int x,y;
char[100];
}buffer[100];//数据具体自己实现,或者已经实现了!
//---------获取数据
// GetInfo(buffer,100);//
file.Write(buffer,sizeof(buffer)); //数据写入文件。
file.Close(); //关闭文件。
}