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...
C.DECLARE_SERIAL( )宏 D.END_MESSAGE_MAP( )宏 (1)窗口是Windows应用程序的基本操作单元,是应用程序与用户之间交互的接口环境,也是系统管理应用程序的基本单位。( t ) (2)所有的Windows应用程序都是消息驱动的。(t ) (3)所有的Windows应用程序都是用MFC AppWizard[exe]向导创建的。( f ) (4)使用MFC App...
第二级宏DECLARE_SERIAL和IMPLEMENT_SERIAL包括第一级宏的所有功能,它们使对象能够“序列化”为“存档”,以及能够从“存档”“序列化”对象。 有关常规派生 Microsoft 基础类和 C++ 类以及使用CObject的信息,请参阅使用 CObject和序列化。 继承层次结构
~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_DYNAMIC/IMPLEMENT_DYNAMIC宏就自动拥有这个特性,看看这两个宏的定义就能理解其原理。CRuntimeClass在MFC中定义为一个数据结构,在文件AFX.H中声明,它是用来串起MFC从COBJECT继承下来的所有类(相当于一根绳,只要你牵住绳的一头你就可以得到绳上的所有数据),你也可以把你自己写的...
DECLARE_SERIAL( CPerson )// 缺省构造函数 CPerson(){}{};CString m_name;WORD m_number;void Serialize( CArchive& archive );// rest of class declaration };实现该类的成员函数Serialize,覆盖CObject的该函数:void CPerson::Serialize( CArchive& archive ){ // 先调用基类函数的实现 CObject::...
declare v.宣布 de表强调,clar表clear instinct n.本能,直觉 execute v.执行 resolve v.决心;分解 n.解决;决心 faint adj.虚弱的;眩晕的;微弱的;渺茫的 v.昏厥,晕倒 gait n.步态 pitch n.沥青;球场v.投,扔 subsequent adj.后来的 greenish adj.泛绿的 ...
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); ...
pDC-SelectStockObject(LTGRAY_BRUSH);//在视图上显示DECLARE_SERIAL(CPerson) 文档数据LONGm_IDnumber;//身份证号码 for(inti=0;ipDoc-GetListSize();i++)CStringm_strName;//姓名 pDC-Ellipse(pDoc-GetBubb1e(i));CStringm_strNation;//民族 )intm_nSex;//性别 intm_nAge;//年龄 BOOLm_bMarried;/...