第24讲图形文件的保存和读取.pptVIP

  • 3
  • 0
  • 约3.28千字
  • 约 18页
  • 2016-12-30 发布于湖北
  • 举报
本讲主要内容 图形文件的保存与读取 序列化 绘图程序中的数据需要以文件的形式加以保存。在MFC应用程序中一般采用序列化的方法进行文档的读写。 在绘图程序中有许多自定义类,如CLineType、CFill、CLine、CCurve、CRectangle等。为了使一个自定义类的对象具有持久性,必须让自定义类支持序列化。如果要保存的数据是文档派生类的数据成员,那么实现文档的序列化非常简单,只需要对序列化函数Serialize()进行完善。 自定义类的序列化 但如果要让一个自定义类支持序列化,那么数据的存储和读取都要由自定义类自己去完成。 自定义类序列化的前提条件 自定义类可序列化的前提条件是必须直接或间接地从CObject派生,类都带有一个不带参数的构造函数,绘图程序中有关图形的自定义类都满足这两个条件。此外需要完成以下操作: 要使用MFC序列化宏。在类的头文件中包含宏 DECLARE_SERIALIZE;在类的实现文件中包含宏IMPLEMENT_SERIAL; 自定义类序列化的前提条件 自定义类必须重载序列化成员函数Serialize(),使其支持对自定义类的特定数据的序列化。 并且,任何需要序列化的对象都应该在文档派生类中作为数据成员进行声明。 自定义类的序列化 【例10-11】以例10-10的程序为基础,修改MyDrawSystem案例程序,使之具有序列化功能。 【编程步骤】

文档评论(0)

1亿VIP精品文档

相关文档