freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第4章文檔應(yīng)用程序(編輯修改稿)

2024-10-23 00:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 NTIME_CLASS(CMainFrame), // main SDI frame window ? RUNTIME_CLASS(CEg_1_single_docView))。 ? AddDocTemplate(pDocTemplate)。 ? …… ? } 文檔的序列化 ? 序列化是將用戶的數(shù)據(jù)存儲(chǔ)在文件中,并在需要時(shí)再?gòu)奈募袑?shù)據(jù)讀取出來(lái)。與簡(jiǎn)單的文件讀寫(xiě)不同,序列化可以保存數(shù)據(jù)的類型,甚至將一個(gè)類保存在文件中。 MFC文檔讀寫(xiě)機(jī)制 ? MFC文檔程序中,文檔的讀寫(xiě)是在文檔類中進(jìn)行的,由文檔類的 Serialize函數(shù)完成,其默認(rèn)代碼如下。 ? void CEg_1_single_docDoc::Serialize(CArchiveamp。 ar) ? { ? if (()) ? { ? //TODO: add storing code here ? } ? else ? { ? // TODO: add loading code here ? } ? } 示例 —— 建立可序列化的類 ? 上一節(jié)講述了 MFC文檔程序中文檔讀寫(xiě)機(jī)制 —— 序列化( Serialize)。本小節(jié)將演示如何創(chuàng)建一個(gè)可序列化的 MFC類。通常,創(chuàng)建一個(gè)可序列化的類的步驟如下。 ? ( 1)創(chuàng)建一個(gè)類(要序列化的類),其父類為CObject。 ? ( 2)在類的聲明文件中添加宏 DECLARE_SERIAL(類名)。 ? ( 3)在類的實(shí)現(xiàn)文件中添加宏 IMPLEMENT_SERIAL(類名,父類名,版本號(hào))。 ? ( 4)添加不帶參數(shù)的構(gòu)造函數(shù)。 ? ( 5)重寫(xiě) Serialize函數(shù)。 文檔視圖結(jié)構(gòu) ? 文檔類與視圖類通常在一起使用,文檔類管理視圖類要顯示的內(nèi)容,視圖類負(fù)責(zé)顯示文檔類管理的數(shù)據(jù)。 一般視圖類的使用 ? 當(dāng)使用應(yīng)用程序向?qū)?chuàng)建文檔程序時(shí),在應(yīng)用程序向?qū)У?6步可以指定視圖類的基類,如圖 示。例子中使用的是默認(rèn)選項(xiàng),即使用 CView作為視圖類的基類。此視圖類功能有限,選擇其他視圖類會(huì)得到更強(qiáng)大的功能。表為其他常用視圖類的介紹。 文檔與視圖的相互訪問(wèn) ? 文檔與視圖配合使用,彼此之間需要互相訪問(wèn)。 ? ( 1)文檔類訪問(wèn)視圖類。 ? POSITION pos = GetFirstViewPosition()。 ? while(pos != NULL) ? { ? CView* pView = GetNextView(pos)。 ? if(pView) ? { ? //獲得指針后的操作 ? } ? } ? ( 2)視圖類訪問(wèn)文檔類。 CView::GetDocument可以返回當(dāng)前文檔類對(duì)象的指針( CDocument*類型)。 ? ( 3)視圖類訪問(wèn)主框架。視圖類訪問(wèn)主框架可以使用CWnd::GetParentFrame函數(shù)。 切分窗口 ? 如果文檔窗口由多個(gè)視圖拼合組成(類似資源管理器),可以通過(guò)切分窗口來(lái)完成。 MFC文檔程序使用 CSplitterWnd切分窗口( MFC
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1