版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Visual C+程序開(kāi)發(fā),第五講,主要內(nèi)容,第二次作業(yè)的問(wèn)題 第二次作業(yè)選講 對(duì)話框調(diào)用對(duì)話框 CObject 文檔視圖結(jié)構(gòu) CObList容器 添加 獲取 存取 遍歷 練習(xí),第二次作業(yè)的問(wèn)題,壓縮文件少了res目錄; UpdateData是怎么使用的 Radio button關(guān)聯(lián)的變量的取值 Radio button關(guān)聯(lián)的變量,怎么變成驅(qū)動(dòng)圖形的尺寸參數(shù); 多組radio button怎么辦?,其它問(wèn)題,控制臺(tái)程序的入口是main,win32程序的入口是WinMain,MFC程序框架的入口是什么? App, View, Doc, MainFrame的生成順序是怎么樣的?,CObject,C
2、Object是MFC類(lèi)的大多數(shù)類(lèi)的基類(lèi),主要是通過(guò)它實(shí)現(xiàn): 運(yùn)行類(lèi)信息; 序列化; 對(duì)象診斷輸出; 同集合類(lèi)相兼容,問(wèn)題1,如何讓我們繪制的數(shù)據(jù)(圖形),保存下來(lái)? 如何打開(kāi)我們保存的數(shù)據(jù)(圖形)文件?,讓它們從Cobject派生, 并重載Serialize方法!,CObject的序列化,(演示),Spiral的頭文件,從CObject派生,重載序列化函數(shù),從CObject派生的類(lèi)均要此行,CSpiral的cpp文件,先做父類(lèi)屬性的存取,判斷是存文件,還是讀文件,存哪些屬性,讀哪些屬性,從CObject派生的類(lèi)均要此行,文檔視圖結(jié)構(gòu),文檔是一個(gè)應(yīng)用程序數(shù)據(jù)的集合,提供了管理和維護(hù)數(shù)據(jù)的手段。
3、視圖是數(shù)據(jù)的用戶(hù)窗口,把文檔的部分或全部?jī)?nèi)容在窗口中顯示出來(lái)。視圖還給用戶(hù)提供了一個(gè)與文檔中的數(shù)據(jù)交互的界面,它把用戶(hù)的輸入轉(zhuǎn)化為對(duì)文檔中數(shù)據(jù)的操作。,文檔及其視圖之間的關(guān)系,文檔視圖結(jié)構(gòu)的作用,首先是將數(shù)據(jù)操作和數(shù)據(jù)顯示、用戶(hù)界面分離開(kāi)。這是一種“分而治之”的思想,使得模塊劃分更合理、模塊獨(dú)立性更強(qiáng)。文檔只負(fù)責(zé)數(shù)據(jù)管理,不涉及用戶(hù)界面;視圖只負(fù)責(zé)數(shù)據(jù)輸出與用戶(hù)界面的交互,可以不考慮應(yīng)用程序的數(shù)據(jù)是如何組織的。 MFC在文檔/視結(jié)構(gòu)上提供了許多標(biāo)準(zhǔn)操作界面,包括新建文件、打開(kāi)文件、保存文件、打印等,減輕了用戶(hù)的工作量。用戶(hù)不必再書(shū)寫(xiě)這些重復(fù)的代碼,從而可以把更多的精力放到完成應(yīng)用程序特定功能的
4、代碼上:主要是從數(shù)據(jù)源中讀取數(shù)據(jù)和顯示。,把數(shù)據(jù)放到文檔里,文檔存儲(chǔ)時(shí),進(jìn)行模型的存儲(chǔ),在視圖中得到文檔(模型),問(wèn)題2,既然 有了文檔視圖結(jié)構(gòu) 模型由文檔管理了 文檔完成了模型的讀寫(xiě) 那么:,如何操作文檔中的模型?,所謂操作,簡(jiǎn)而言之,就是交互,通過(guò)用戶(hù)交互式界面(對(duì)話框等),以及鼠標(biāo)選擇、拾取、拖動(dòng)等操作,設(shè)置/更改數(shù)據(jù)的狀態(tài)。,(演示),問(wèn)題3,如何繪制多個(gè)圖形,并將它們的數(shù)據(jù)進(jìn)行存???,解決方案:容器,CObList,CObList是CObject的容器類(lèi); 所有從CObject派生的類(lèi)對(duì)象(實(shí)例)都可以放到這種容器里。 CObList可以視為一個(gè)長(zhǎng)度不固定(或無(wú)限大)數(shù)組,容器位置類(lèi)
5、:POSITION 特點(diǎn):該類(lèi)無(wú)任何成員變量或成員函數(shù) 容器中的每個(gè)對(duì)象對(duì)應(yīng)于一個(gè)POSITION值。,CObList的主要成員函數(shù),CObList 構(gòu)造函數(shù) AddTail 向容器尾部添加對(duì)象 FindIndex 根據(jù)對(duì)象在容器中的序號(hào)得到它的POSITION GetAt 得到容器中POSITION值對(duì)應(yīng)的對(duì)象 GetCount 得到容器中對(duì)象的數(shù)目,用CObList來(lái)描述模型,向容器中添加對(duì)象、獲取對(duì)象示例,CObListmodel; CSpiralspiral1;/CSpiral是從Cobject派生的類(lèi) CSpiralspiral2; model.AddTail( /相當(dāng)于數(shù)組的取法:
6、model0,向容器中添加對(duì)象,從容器中獲取對(duì)象,讓CObList來(lái)存取模型吧,只需這一句能做存取了!,CObList的遍歷,CObListmodel; CSpiralspiral1; CSpiralspiral2; model.AddTail( /處理 ,模型顯示怎么辦?,在顯示的時(shí)候,可以CObList遍歷! (演示),練習(xí)1,定義一個(gè)CGrid類(lèi),讓其從Cobject派生,并存取以下屬性: 網(wǎng)格大?。?網(wǎng)格顏色; 網(wǎng)格線型。,練習(xí)2,定義一個(gè)CCoordinate類(lèi),讓其從CObject派生,并存取以下屬性: 坐標(biāo)在視區(qū)中的位置; 坐標(biāo)顏色; 坐標(biāo)粗細(xì)。,練習(xí)3(A+),設(shè)計(jì)新生錄入界面,并將錄入的新生數(shù)據(jù)進(jìn)行文件存儲(chǔ)。,練習(xí)4(A+),設(shè)計(jì)多個(gè)曲線類(lèi),并從CObject派生; 設(shè)計(jì)各個(gè)曲線對(duì)應(yīng)的對(duì)話框設(shè)置界面,并能對(duì)新的曲
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小數(shù)變式簡(jiǎn)便運(yùn)算題目及答案
- 養(yǎng)老中心的制度
- 四只貓行測(cè)題目及答案
- 植物有趣的問(wèn)答題目及答案
- 高校教務(wù)工作答辯題目及答案
- 養(yǎng)老院工作人員請(qǐng)假及調(diào)休制度
- 武漢說(shuō)課面試題目及答案
- 辦公室網(wǎng)絡(luò)安全防護(hù)制度
- 鐵桿莊稼制度
- 酒駕記錄封存制度
- 2025年美國(guó)心臟病協(xié)會(huì)心肺復(fù)蘇和心血管急救指南(中文完整版)
- (2025年)教育博士(EdD)教育領(lǐng)導(dǎo)與管理方向考試真題附答案
- 1、湖南大學(xué)本科生畢業(yè)論文撰寫(xiě)規(guī)范(大文類(lèi))
- 山西十五五規(guī)劃
- 基于多源數(shù)據(jù)融合的深圳市手足口病時(shí)空傳播模擬與風(fēng)險(xiǎn)預(yù)測(cè)模型構(gòu)建及應(yīng)用
- 咯血的急救及護(hù)理
- 2025初三歷史中考一輪復(fù)習(xí)資料大全
- 糧庫(kù)安全生產(chǎn)工作計(jì)劃
- 2025年江西公務(wù)員考試(財(cái)經(jīng)管理)測(cè)試題及答案
- 涉訴涉法信訪課件
- 春運(yùn)安全行車(chē)知識(shí)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論