我做的一个编辑器,可以编辑字体和颜色功能,可是当我执行保存功能的时候并不能保存我的操作,就是重新打开的时候并没有保存我之前所做的操作,我设置的基类是CEditView
解决方案 »
- 16进制的CString字符串如何转成16进制char数组
- 初次学习OpenGL,请会的给点学习路子.
- 如何将pcm的wave转换成ulaw的wave文件
- 困扰了我几天的一个ADO问题,请高手帮忙!一定给分!
- 自己重写的static类怎么不能响应WM_KEYUP,WM_KEYDOWN,可能是什么原因呢?
- 请问,不使用ODBC如何连接数据库,sql server和access
- 高分请教简单算法!急急!
- 南京VC++程序员招聘
- 各位请帮帮忙啊!!!急啊!!!!
- 谁能告诉我如何才能监视本机的网络状态,包括互连网状态?
- 怎么做一个最简单的解析器?
- 初学C++关于fatal error C1010:的问题
{
// CEditView contains an edit control which handles all serialization
if(ar.IsStoring())
{
ar<<m_fontEdit;
ar<<m_TextColor;
}
else
{
ar>>m_fontEdit;
ar>>m_TextColor;
}
((CEditView*)m_viewList.GetHead())->SerializeRaw(ar);
}
这个保存代码为什么不可以?
m_fontEdit和m_TextColor是在视图类头文件的成员变量
我想把改变的设置保存,所以用了序列化函数
你可以先在View类中复写一个Serialize,然后从Doc中调用View类中的Serialize,在View类中将数据写入磁盘。
CFileDialog dialog(true,"swf",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"flash文件(*.swf)|*.swf|所有文件(*.*)|*.*||",this);
看孙鑫老师这部分的“|”是用的“\0”1不知道有什么区别?从源头上讲一下|或\0存在的意义
2我在试验的时候用\0的方法 显示不出文件,为什么?
Compiling...
EditorView.cpp
F:\Editor\EditorView.cpp(124) : warning C4551: function call missing argument list
F:\Editor\EditorView.cpp(199) : error C2678: binary '<<' : no operator defined which takes a left-hand operand of type 'class CArchive' (or there is no acceptable conversion)
F:\Editor\EditorView.cpp(204) : error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'class CFont' (or there is no acceptable conversion)