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類用來建立乙個持久...