摘要: 1、型录网就是CRuntimeClass组成的一个链表。应用程序使用DECLARE_SERIAL,IMPLEMENT_SERIAL两个宏,就获得文件读写以及动态创建两种机制。2、Serializable的必要条件 欲让一个对象有Serialize能力,它必须派生自一个Serializable类,一个类意欲成为Serializable,必须有下列五大条件: 1)从CObject派生下来,如此以来可保有RTTI、Dynamic Creation等机能。 2)类的声明部分必须有DECLARE_SERIAL宏。此宏需要一个参数:类名称。 3)类的实现部分必须有IMPLEMENT_SERIAL宏。此宏需 阅读全文
posted @ 2011-02-27 15:35 浪里飞 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 1、由于CDocument派生自CObject,所以它就有了CObject所支持的性质,如RTTI,动态创建,文件读写(Serialization)。又由于它也派生自CCmdTarget,所以它可以接收来自菜单或工具栏的WM_COMMAND消息。[1,P341]2、Document/View/Frame的产生对于单文档,派生类型的变量为:CDocument* m_pOnlyDoc;如果是多文档,则为:CPtrList m_docList;3、CDocTemplate,CDocument,CView,CFrameWnd之间的关系可以看到,是CWinApp来管理Document Template。 阅读全文
posted @ 2011-02-27 14:55 浪里飞 阅读(2362) 评论(0) 推荐(0) 编辑