好像保存文件的部分在文档类的if (isStoring())那里,但是我需要得到View的内容来进行保存,请问怎么做呢?谢谢!
解决方案 »
- 关于在自定义函数中调用MFC封装的函数
- MFC怎样动态变换编辑框?
- 三个问题,第一个:一组两个单选按钮,后面分别有两个对话框,怎样实现选中一个按钮的时候,另一个按钮后面的对话框为灰色,
- 无界面的HTMLDocument2调用.
- 在线等待——怎样才能清空已经画了图形的视图区域,以便继续画其它图形?
- 请教:AfxMessageBox中返回INI形变量
- 不活动的窗口如何将自己提到前台来?
- 动态创建控件的移动
- 百思不得解得问题 API HOOK 出错
- 添加多文件,保存和读取时出现的问题
- 用fstream写文件输出中文(UNICODE),xp下正常,但在2003 server系统下显示很奇怪的字符,怎么回事?
- [20分]刚解决类的构造问题,还有一点疑问
比如有一个数据class Data;
可以在view内通过GetDocument()取得Doc内的数据进行读写
在Doc内从文件中读写时
if (ar.IsStoring())
{
ar << Data;写
}
else
{
ar >> Data;读
}
保存文件的时候,在文档类中调用上面的函数获得存放内容的视图,然后就可以读取其内容保存了
ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)但是没有Save的宏。我发现有ID_FILE_SAVE这个定义,但是CWinApp并没有OnFileSave函数,所以,该怎么做呢?我现在一旦存盘就会出错,说:
xxx.exe 中的 0x004132c7 处未处理的异常: 0xC00000FD: Stack overflow请问我该怎么做?谢谢!
CMyDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
// TODO: 在这增加保存代码
}
else
{
// TODO: 在这增加打开代码
}
}