單文件及文件的序列化

2021-05-27 04:50:36 字數 1142 閱讀 2808

1、	建乙個單文件的專案:文件;

2、 寫乙個畫直線、矩形、橢圓的**;

3、 建乙個mfc的類cgraph基於cobject;

4、 在graph.h中加:

cgraph(int,cpoint,cpoint);

declare_serial(cgraph)

int m_ntype;

cpoint m_ptorigin;

cpoint m_ptend;

5、 在graph.cpp中寫:

cgraph(int,cpoint,cpoint);

declare_serial(cgraph)//加入系列化巨集

int m_ndrawtype;

cpoint m_ptorigin;

cpoint m_ptend;

6、 在文件doc中新增成員變數m_obarray基於cobarray;

7、 在文件view.cpp中的onlbuttonup中加:

cgraph *pgraph=new cgraph(m_ndrawtype,m_ptorigin,m_ptend);

getdocument()->m_obarray.add(pgraph);

8、 在文件view.cpp中加:#include」graph.h」

9、 在文件view.cpp中的ondraw中加:

void cdrawingview::ondraw(cdc* pdc) }}

10、 在graph上加成員函式:void drawgraph(cdc * pdc)

11、 在graph中的drawgraph中寫:

void cgraph::drawgraph(cdc * pdc)

}12、 在graph中加成員函式:void serialize(carchive &ar)

13、 在graph的serizlize中寫:

void cgraph::serialize(carchive &ar)

}14、在文件doc.cpp中寫:

void cdrawingdoc::serialize(carchive& ar)

// else

//

m_obarray.serialize(ar);

}

vc文件序列化

1.carchive在選單開啟儲存時的 cfile file 1.txt cfile modecreate cfile modewrite carchive ar file,carchive store int i 4 char ch a float f 1.3f cstring str ar 以上...

MFC 文件序列化

一 建立乙個序列化類的五個步驟 參考msdn cobject serilize 1 建立乙個可序列化類,可序列化類都是從cobject繼承而來 2 過載serialize成員函式 3 在類宣告中使用declare serial巨集 4 定義乙個沒有引數的建構函式 5 在實現檔案中使用implemen...

MFC文件的序列化

1 建立乙個可序列化類,可序列化類都是從cobject繼承而來 2 過載serialize成員函式 3 在類宣告中使用declare serial巨集 4 定義乙個沒有引數的建構函式 5 在實現檔案中使用implement serial巨集 二 carchive類 carchive類用來建立乙個持久...