文檔視圖界面ppt課件.ppt

文檔視圖界面ppt課件.ppt

ID:59470355

大?。?16.50 KB

頁(yè)數(shù):78頁(yè)

時(shí)間:2020-09-14

文檔視圖界面ppt課件.ppt_第1頁(yè)
文檔視圖界面ppt課件.ppt_第2頁(yè)
文檔視圖界面ppt課件.ppt_第3頁(yè)
文檔視圖界面ppt課件.ppt_第4頁(yè)
文檔視圖界面ppt課件.ppt_第5頁(yè)
資源描述:

《文檔視圖界面ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、Windows程序設(shè)計(jì)教程文檔/視圖界面文檔/視圖結(jié)構(gòu)是在VisualC++中,使用MFC開(kāi)發(fā)基于文檔應(yīng)用程序的基本框架。在這個(gè)框架中,數(shù)據(jù)的維護(hù)及其顯示是分別由兩個(gè)不同的、但又彼此緊密相關(guān)的對(duì)象——文檔和視圖負(fù)責(zé)的。本講將主要圍繞這一結(jié)構(gòu)的各個(gè)環(huán)節(jié)展開(kāi)討論,理解這一結(jié)構(gòu)的原理和機(jī)制對(duì)基于文檔/視圖結(jié)構(gòu)的MFC應(yīng)用程序開(kāi)發(fā)具有重要作用?;靖拍?1.1單文檔和多文檔界面應(yīng)用程序的實(shí)現(xiàn)11.2窗口分割與多視11.311.1基本概念可以把文檔看作是數(shù)據(jù)容器,而視圖則可以看作是查看數(shù)據(jù)的窗口或是和數(shù)據(jù)發(fā)生交互的窗口。本節(jié)對(duì)MFC中文檔

2、/視圖結(jié)構(gòu)的概念及其應(yīng)用作進(jìn)一步介紹。一般情況下,采用文檔/視圖結(jié)構(gòu)的應(yīng)用程序至少應(yīng)由以下對(duì)象組成:應(yīng)用程序?qū)ο螅ㄒ话銥镃WinApp派生對(duì)象)、框架窗口對(duì)象(一般為CFrmeWnd派生對(duì)象)、文檔對(duì)象(一般為CDocument派生對(duì)象)、視圖對(duì)象(一般為CView派生對(duì)象)等。除應(yīng)用程序?qū)ο笸?,其他?duì)象的關(guān)系如圖11.1所示。圖11.1文檔、視圖以及框架的關(guān)系一個(gè)文檔可以對(duì)應(yīng)多個(gè)不同視圖,而一個(gè)視圖一般只對(duì)應(yīng)一個(gè)文檔。當(dāng)文檔數(shù)據(jù)發(fā)生變化時(shí),視圖顯示的狀態(tài)也會(huì)隨之變化;對(duì)于多個(gè)視圖的情況,基于同一文檔的多個(gè)視圖的顯示同步變化。當(dāng)

3、然,并非所有基于窗口的應(yīng)用都要使用文檔/視圖結(jié)構(gòu),以下兩種情況不宜采用文檔/視圖結(jié)構(gòu):(1)不是面向數(shù)據(jù)的應(yīng)用或數(shù)據(jù)量很少的應(yīng)用,不宜采用文檔/視圖結(jié)構(gòu),如一些工具程序,包括磁盤(pán)掃描程序、過(guò)程控制程序等;(2)不使用標(biāo)準(zhǔn)的窗口用戶(hù)界面的程序,如一些游戲等。11.1.2單文檔界面(SDI)應(yīng)用程序圖11.2單文檔界面程序——NotePad記事本程序11.1.3多文檔界面(MDI)應(yīng)用程序圖11.3多文檔界面程序——VisualC++6.011.2單文檔和多文檔界面應(yīng)用程序的實(shí)現(xiàn)11.2.1利用AppWizard創(chuàng)建單文檔界面應(yīng)用程

4、序框架在前面實(shí)例中多次使用AppWizard創(chuàng)建單文檔界面應(yīng)用程序框架,其各向?qū)нx項(xiàng)采用的是默認(rèn)設(shè)置,本節(jié)將詳細(xì)介紹各向?qū)?duì)話(huà)框中選項(xiàng)的含義。1.AppWizard——第1步在【MFCAppWizard-Step1】對(duì)話(huà)框中(如圖11.4所示)可以選擇所創(chuàng)建的應(yīng)用程序類(lèi)型,這里選擇“singledocument”即單文檔應(yīng)用程序。2.AppWizard——第2步在第2步中,決定應(yīng)用程序是否支持和如何支持?jǐn)?shù)據(jù)庫(kù),如圖11.5所示。圖11.4【MFCAppWizard-Step1】對(duì)話(huà)框圖11.5【MFCAppWizard-Step

5、2】對(duì)話(huà)框3.AppWizard——第3步在第3步中決定應(yīng)用程序是否支持以及如何支持復(fù)合文檔,還可以選擇是否支持自動(dòng)化(Automation)和ActiveX控件,如圖11.6所示。采用默認(rèn)的選擇:不支持復(fù)合文檔和自動(dòng)化,支持ActiveX控件。圖11.6【MFCAppWizard-Step3】對(duì)話(huà)框4.AppWizard——第4步在第4步中選擇應(yīng)用程序界面的特性,如圖11.7所示。圖11.7【MFCAppWizard-Step4】對(duì)話(huà)框圖11.8【BcumentTemplateStrings】選項(xiàng)卡圖11.9【W(wǎng)indowss

6、tyles】選項(xiàng)卡5.AppWizard——第5步第5步?jīng)Q定AppWizard是否為自動(dòng)生成的代碼添加注釋?zhuān)J(rèn)選擇為自動(dòng)生成。另外,還決定如何使用MFC庫(kù),如圖11.10所示。圖11.10【MFCAppWizard-Step3】對(duì)話(huà)框應(yīng)用程序可以有兩種方式使用MFC庫(kù):使用MFC動(dòng)態(tài)鏈接庫(kù)(AsasharedDLL)和使用MFC靜態(tài)鏈接庫(kù)(Asastaticlinkedlibrary)。默認(rèn)選擇為使用MFC動(dòng)態(tài)鏈接庫(kù)。6.AppWizard——第6步在第6步中可以指定AppWizard所生成的類(lèi)的名稱(chēng)、頭文件和實(shí)現(xiàn)文件名稱(chēng)和類(lèi)

7、的基類(lèi),如圖11.11所示。圖11.11【MFCAppWizard-Step4】對(duì)話(huà)框圖11.12程序運(yùn)行結(jié)果11.2.2程序框架中的主要類(lèi)及相互關(guān)系文檔/視圖結(jié)構(gòu)的應(yīng)用程序框架中,主要包含5個(gè)類(lèi):CWinApp類(lèi)、CFrameWnd類(lèi)、CView類(lèi)、CDocument類(lèi)和CDocTemplate類(lèi)。(1)CWinApp類(lèi)為應(yīng)用程序類(lèi),它是應(yīng)用程序的起點(diǎn),負(fù)責(zé)應(yīng)用程序的啟動(dòng)。(2)CFrameWnd類(lèi)為框架窗口類(lèi),它是應(yīng)用程序的框架窗口。所謂框架窗口,是指包括菜單、工具欄、狀態(tài)欄和窗口客戶(hù)區(qū)的整個(gè)應(yīng)用程序的主窗口。(3)CVie

8、w類(lèi)為視圖類(lèi),專(zhuān)門(mén)用來(lái)對(duì)應(yīng)用程序的數(shù)據(jù)進(jìn)行顯示。在視圖類(lèi)中有一個(gè)很重要的函數(shù)OnDraw(),一般在派生類(lèi)中要重寫(xiě)這一函數(shù)。(4)CDocument類(lèi)為文檔類(lèi),程序中需要的數(shù)據(jù)成員,由文檔類(lèi)來(lái)進(jìn)行集中管理。而且文檔類(lèi)將直接與磁盤(pán)打交道,把文檔類(lèi)中的數(shù)據(jù)存盤(pán),或從

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。