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

}

基本数据当然是用CString类啦。。就是字符串~用_T("")宏来赋值,在unicode的项目里也可以使用。

然后你include <vector>代码里就可以用std::vector<CString>XXX来当数组使用了。

使用方法很简单,直接使用XXX[0],XXX[1],XXX[2]取数组元素,往里放XXX.pushback(CString)

下面给你写个例子

这里size_t是无符号整形,要是习惯i用int,报警告就把vecAAA.size()强制转换成int。就能访问数组元素啦,

用CString还有一点好处是MFC对话框SetWindowText等函数接口都是CString。


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

原文地址: http://outofmemory.cn/bake/11627680.html

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

发表评论

登录后才能评论

评论列表(0条)

保存