void CAge::Serialize( CArchive& ar )
 {
 CObject::Serialize( ar );
     if( ar.IsStoring() )
     ar << m_years;
     else
     ar >> m_years;
 }
运用串行化

解决方案 »

  1.   

    楼上的正解 或者是建立个结构,一个连表,有n个结点,每个都代表是圆,椭圆,线宽,线色这些属性。圆和椭圆这样的结构里面存着圆的坐标,线宽存放是谁的线 宽多少的值等等
    在程序读取的时候就按照这个往上面画就行了
    表的结构大致如下:
    -|
     |
     圆--(1,20,30,5)--(2,30,80,3)-- ... \\这里1代表是第一个圆,20,30为坐标,5为直径 下面类推
     |
     椭圆-(3,0,0,2,3)--(4,30,50,2,4)...
     |
     线色-(1,0)-(2,255)... \\第一个元素(圆)为黑色,第二个圆为白色
     |
     线宽-(1,2)-(2,5)...\\第一个圆线宽是2,第二个宽为5....程序读的时候就按照这个表依次读就会画出来