`
wsql
  • 浏览: 11956954 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

MFC文档的串行化与保存原理

 
阅读更多

代码示例:http://download.csdn.net/detail/nuptboyzhb/4147438

假设:

工程名为:My

文档类的成员变量:CObArray m_ObArray;

自定义类1:CShape (实现了自己的串行化)

自定义类2:CLine(从CShape派生出来,也实现了串行化)

m_ObArray通过自己的.Add函数,保存了一系列CShape类型的指针;而这些指针全部指向Cline对象的;

响应文档类的Serialize(CArchive& ar)——函数中执行CObArray 对象的Serialize函数——该函数执行依次执行一组对象的Serialize函数;

保存过程:

应用举例:

CFont *m_font;成员变量的串行化:

if (ar.IsStoring())
{
ar.Write(m_font,sizeof(CFont));
}
else
{
m_font=new CFont();
memset(m_font,0,sizeof(CFont));
ar.Read(m_font,sizeof(CFont));
}

分享到:
评论

相关推荐

    MFC 文档串行化

    在Microsoft Foundation Classes (MFC)库中,文档串行化是一种关键机制,它允许应用程序将文档数据保存到磁盘,并从磁盘加载回内存。这个过程对于实现文件的持久化和用户界面的状态恢复至关重要。MFC的设计遵循了...

    MFC中文帮助文档

    - **串行化**:CObject类支持串行化,允许对象的数据保存到文件或内存流,然后在需要时恢复。 在实际开发中,通过阅读这份中文帮助文档,你可以学习如何创建MFC应用程序、定义文档/视图结构、使用控件和对话框、...

    MFC类库详解中文文档

    9. **串行化支持**:MFC提供了CDocument的串行化功能,方便数据的保存和加载,通常与文件操作结合使用。 10. **数据库支持**:MFC包含ADO(ActiveX Data Objects)和ODBC(Open Database Connectivity)类,允许...

    MFC类库参考手册--MFC编程必备

    5. **串行化(Serialization)**:MFC通过CObject类的派生类支持数据的串行化,允许数据保存到磁盘并在需要时恢复,实现了持久化存储。 **深入MFC的使用** 1. **创建MFC应用程序**:在Visual Studio中,可以使用...

    MFC资料.rar

    6. **串行化**:MFC的串行化功能使得数据可以被保存到文件或从文件加载,通常用于实现应用程序的数据保存和恢复。 7. **数据库访问**:MFC包含了ADO(ActiveX Data Objects)和ODBC(Open Database Connectivity)...

    MFC 面试题目(也有VC++)

    7. **串行化(Serialization)**:MFC通过`CSerializable`类支持对象的串行化,允许将对象状态保存到文件或内存中。 8. **GDI(Graphics Device Interface)**:MFC包含了对GDI的封装,如绘图对象`CDC`、设备上下文...

    MFC知识点笔记

    文档串行化是MFC中一个重要的概念,它将文档的数据结构转换为二进制流,存储到磁盘,以便下次加载时恢复。CDocument和CFile的配合使用实现了这一功能。 **Lesson14: 网络编程** MFC通过MFC Internet编程类库支持...

    鸡啄米 MFC

    7. **串行化**:讲解如何使用MFC的串行化机制来保存和加载文档数据,以便在应用程序的多次运行之间保持数据。 8. **消息映射与消息处理**:解释MFC的消息映射机制,以及如何通过ON_MESSAGE、ON_COMMAND等宏来处理...

    VC MFC简单编程实例.rar

    5. **串行化**:MFC中的串行化机制(Serialization)允许将对象的状态保存到文件或内存流中,以便之后恢复。这对于数据的持久化存储非常有用。 **VC++.NET与VC 6.0的区别** VC++.NET是Visual Studio.NET的一部分,...

    经典的MFC教程,含近百个MFC实例

    12. **串行化(Serialization)**: MFC支持数据串行化,允许将文档对象的状态保存到文件或数据库,以便在后续运行时恢复。 13. **对话框(Dialog Box)**: MFC提供了CDialog类来创建和管理对话框,对话框常用于用户输入...

    深入浅出mfc

    4. **CDocument与CView**:这是MFC文档/视图架构的关键部分。CDocument存储应用程序的数据,而CView负责数据的显示和用户交互。这种分离设计有利于代码的复用和模块化。 5. **控件与对话框**:MFC提供了许多预定义...

    MFC深入浅出

    CDocument类支持串行化,使得文档的数据可以被保存到磁盘并重新加载。 6. **数据库访问**:MFC包含了一个数据库编程接口,支持ODBC(Open Database Connectivity),使开发者可以轻松地连接到各种数据库系统,并...

    MFC 帮助文档

    7. **串行化**:MFC通过CObject类的Serialize成员函数实现对象到文件的序列化和反序列化,便于数据的保存和加载。 8. **异常处理**:MFC引入了CException类,提供了一种统一的异常处理机制。 9. **多线程支持**:...

    MFC.rar_MFC_MFC学习_MFC学习资料-_mfc 资料_mfc学习资料

    5. **串行化**:MFC提供了串行化机制,使得对象的数据可以保存到文件或内存中,便于持久化存储和传输。 6. **ATL和MFC的结合**:虽然ATL(Active Template Library)是为COM(Component Object Model)编程设计的,...

    MFC.rar_MFC程序

    10. **串行化(Serialization)**:MFC的串行化机制允许对象的状态被保存到文件或内存流中,便于持久化存储。 11. **ATL(Active Template Library)和MFC的结合**:ATL主要用于创建COM组件,与MFC结合可以实现更...

    mfc.rar_MFC_c++ mfc 例子

    7. **串行化(Serialization)**:MFC提供了一种方便的数据串行化机制,使得文档类中的数据可以被保存到磁盘并恢复,这是实现文件保存和打开功能的基础。 8. **数据库访问**:MFC包含了ADO(ActiveX Data Objects)...

    Lesson13文档.ppt

    本讲座主要关注的是文档与串行化的过程,以及MFC中Document/View结构的工作原理。 文档与串行化是MFC应用程序中的核心概念,涉及到数据的持久化存储和加载。当用户需要保存工作时,应用程序将内存中的数据转换为...

    mfc.rar_MFC_MFC.

    在学习MFC的过程中,初学者应掌握如何创建MFC应用程序,理解文档/视图架构的工作原理,学会使用控件类创建用户界面,以及如何处理各种Windows消息。此外,还需要了解如何利用MFC进行数据库访问、网络通信等高级功能...

    c++ MFC 实现的通讯录

    7. **串行化(Serialization)**:为了将数据持久化到文件,MFC提供了串行化机制,允许对象将自己的状态写入或读取到文件中。在通讯录程序中,联系人信息的保存和加载就依赖于串行化。 8. **异常处理**:在进行文件...

    学MFC用这个项目就可以了,照着做一遍

    9. **串行化**:MFC的串行化机制允许你将文档的数据保存到磁盘并恢复。通过实现CObject的Serialize方法,你的类可以支持串行化。 通过这个项目,你将有机会实践上述各个知识点,逐步了解MFC的工作原理和使用方式。...

Global site tag (gtag.js) - Google Analytics