1、继承CObject 2、实现宏 DECLARE_SERIAL(MyDoc); 3、重现CObject的虚函数 virtual void Serialize(CArchive& ar); 4、编写默认构造函数。 #include"MyDoc.h"IMPLEMENT_SERIAL(MyDoc, CObject,1|VERSIONABLE_SCHEMA); MyDoc::MyDoc(inti, CString str):m_i(i),m_str(str) { }voidMyDoc::Serialize(C...
~CCompoundObject();virtualvoidSerialize(CArchive &ar);// Implementationprotected: CMyObject m_myob;// Embedded objectCOtherObject *m_pOther;// Object allocated in constructorCObject *m_pObDyn;// Dynamically allocated object//..Other member data and implementationDECLARE_SERIAL(CCompoundObject) };...
第二级宏DECLARE_SERIAL和IMPLEMENT_SERIAL包括第一级宏的所有功能,它们使对象能够“序列化”为“存档”,以及能够从“存档”“序列化”对象。 有关常规派生 Microsoft 基础类和 C++ 类以及使用CObject的信息,请参阅使用 CObject和序列化。 继承层次结构
{ DECLARE_SERIAL(CMyClass) public: CMyClass(intn = 10) : m_nData(n) {} virtualvoidSerialize(CArchive& ar); protected: intm_nData; }; IMPLEMENT_SERIAL(CMyClass, CObject, 1) voidCMyClass::Serialize(CArchive& ar) { CObject::Serialize(ar); if(ar.IsStoring()) ar<<m_nData; else ...
A.DECLARE_MESSAGE_MAP( )宏 B.BEGIN_MESSAGE_MAP( )宏 C.DECLARE_SERIAL( )宏 D.END_MESSAGE_MAP( )宏 (1)窗口是Windows应用程序的基本操作单元,是应用程序与用户之间交互的接口环境,也是系统管理应用程序的基本单位。( t ) (2)所有的Windows应用程序都是消息驱动的。(t ) (3)所有的Windows应用程序都是...
一个串行化类通常有一个Serialize成员函数并且使用DECLARE_SERIAL和IMPLEMENT_SERIAL宏。这些在CObject类中有所描述。重载提取(>>)和插入(<<)是方便的归档编程接口。它支持主要类型和CObject派生类。CArchive还支持使用MFC Windows套接字类CSocket和CSocketFile编程。IsBufferEmpty成员函数也支持这种使用。如果要了解...
而做到这个很简单,使用DECLARE_DYNAMIC/IMPLEMENT_DYNAMIC宏就自动拥有这个特性,看看这两个宏的定义就能理解其原理。CRuntimeClass在MFC中定义为一个数据结构,在文件AFX.H中声明,它是用来串起MFC从COBJECT继承下来的所有类(相当于一根绳,只要你牵住绳的一头你就可以得到绳上的所有数据),你也可以把你自己写的...
{ DECLARE_SERIAL(CPerson) private: CString _name; int_age; bool_gender; CString _words; public: CPerson(); CPerson(CString name,intage,boolgender =true); CString getName(); CString getWords(); voidsetWords(CString words); intgetAge(); ...
serial n.连载小说;连续剧 adj.连续的 pretend v.假装 clip n.剪报;片段 v.剪短 profusion n.丰富;慷慨 limelight n.众人注意的焦点;石灰光 colony n.殖民地;群体 resign n/v.辞职;放弃 confound v.使困惑;挫败 rack n.搁物架;v.折磨 psychology n.心理学 ...