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

MFC中,点击单文档上面的保存按钮,将文档中的内容保存为文本格式。该添加什么代码?,第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 () //对话框d出

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() //关闭文件。

}

分为2种

一种是读取的方式 就是在其他的函数里面读取这个编辑框的内容保存

定义一个CString str;

GetDlgItem(ID_EDIT)->GetWindowText(str)

第二种设置事件项

在编辑框改变或者是失去焦点的时候 执行指令

GetDlgItem(ID_EDIT)->GetWindowText(str)

最好是把str设置成Public类型~


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6686421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存