正在加载图片...
238 virtual void Serialize(CArchive& ar) IMPLEMENT DYNCREATE( CMy Doc, CDocument) /构造函数:对SDI仅调用一次,做初始化工作 CMy Doc: CMy O m rect Bubble. Setsize(256,256);//设置数组参数 /打开新文档:每次打开新文档时调用,做某些初始化工作 BOOL CMy Doc: OnNewDocument o if ( CDocument: OnNewDocument O) return False srand( unsigned)time(NUL);∥/初始化随机数发生器 return TRUE ∥/清理文档:关闭文档、建立新文档和打开文档前调用 void CMy Doc: DeleteContentso m rect Bubble. RemoveAll0;∥/泡泡数组清零 CDocument:: DeleteContents o /系列化:读写文档时自动调用 void CMyDoc: Serialize(CArchive &ar) m rectBubble Serialize(ar) /视图类/ class Cmy View: public Cview DECLARE DYNCREATE ( CMy View) ablie CMy Doca* GetDocumento freturn(CMy Doc*)m pDocument: 1 virtual void OnInitialUpdate o virtual BOOL On PreparePrinting(CPrintInfo* pInfo) virtual void OnDraw(CDC* pDC) afx msg void OnLBut tonDown UINT nFlags, CPoint point) DECLARE MESSAGE MAP O第 12 单元 文档/视图结构 - 238 - virtual void Serialize(CArchive& ar); }; IMPLEMENT_DYNCREATE(CMyDoc, CDocument) // 构造函数:对 SDI 仅调用一次,做初始化工作 CMyDoc::CMyDoc() { m_rectBubble.SetSize(256, 256); // 设置数组参数 } // 打开新文档:每次打开新文档时调用,做某些初始化工作 BOOL CMyDoc::OnNewDocument() { if (!CDocument::OnNewDocument()) return FALSE; srand((unsigned)time(NULL)); // 初始化随机数发生器 return TRUE; } // 清理文档:关闭文档、建立新文档和打开文档前调用 void CMyDoc::DeleteContents() { m_rectBubble.RemoveAll(); // 泡泡数组清零 CDocument::DeleteContents(); } // 系列化:读写文档时自动调用 void CMyDoc::Serialize(CArchive &ar) { m_rectBubble.Serialize(ar); } // 视图类 /////////////////////////////////////////////////// class CMyView : public CView { DECLARE_DYNCREATE(CMyView) public: CMyDoc* GetDocument(){return (CMyDoc*)m_pDocument;} virtual void OnInitialUpdate(); virtual BOOL OnPreparePrinting(CPrintInfo* pInfo); virtual void OnDraw(CDC* pDC); afx_msg void OnLButtonDown(UINT nFlags, CPoint point); DECLARE_MESSAGE_MAP()
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有