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

正文內(nèi)容

visual-c程序設(shè)計(jì)及應(yīng)用教程課后答案(編輯修改稿)

2025-07-04 13:37 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 )類(lèi)中。 A. CWnd B. CDialog C. CObject D. CCmdTarget(2) ( )是非模式對(duì)話(huà)框。 A.“查找”對(duì)話(huà)框 B.“字體”對(duì)話(huà)框 C.“段落”對(duì)話(huà)框 D.“顏色”對(duì)話(huà)框(3) 要將模式對(duì)話(huà)框在屏幕上顯示需要用到函數(shù)( )。A. Create B. DoModal C. OnOK D. 構(gòu)造函數(shù)(4) 通常將對(duì)話(huà)框的初始化工作在( )函數(shù)中進(jìn)行。A. OnOK B. OnCancel C. OnInitDialog D. DoModal(5) 使用( )通用對(duì)話(huà)框類(lèi)可以打開(kāi)文件。A. CFileDialog B. CColorDialog C. CPrintDialog D. CFontDialog(1) 簡(jiǎn)述創(chuàng)建和使用模態(tài)對(duì)話(huà)框的主要步驟。l 使用對(duì)話(huà)框編輯器來(lái)創(chuàng)建包含不同控件的對(duì)話(huà)框模板資源l 從MFC的CDialog中派生出一個(gè)類(lèi),用來(lái)負(fù)責(zé)對(duì)話(huà)框行為。l 利用ClassWizard把這個(gè)類(lèi)和先前你產(chǎn)生的對(duì)話(huà)框資源連接起來(lái)。l 對(duì)話(huà)框的初始化。l 創(chuàng)建一個(gè)對(duì)話(huà)框?qū)ο?,調(diào)用CDialog::DoModal()函數(shù)打開(kāi)對(duì)話(huà)框。(2) 如何向?qū)υ?huà)框模板資源添加控件?如何添加與控件關(guān)聯(lián)的成員變量?在一個(gè)對(duì)話(huà)框資源中增加控件的操作十分方便,只需從控件工具欄中選中要增加的控件,再將此控件拖動(dòng)至對(duì)話(huà)框模板中的確定位置上,松開(kāi)鼠標(biāo)按鍵即添加了一個(gè)控件。調(diào)整控件的位置和大小的操作與Word中對(duì)文本框的操作完全一樣??梢岳肅lassWizard類(lèi)向?qū)У腗ember Variables頁(yè)面為對(duì)話(huà)框類(lèi)添加與對(duì)話(huà)框控件關(guān)聯(lián)的成員變量。在Member Variables頁(yè)面中,雙擊一個(gè)ID或選定ID后,單擊Add Variable按鈕,將彈出Add Member Variable對(duì)話(huà)框。在Member variable name框用于輸入成員變量名,在Category下拉框選擇成員變量的類(lèi)別。(3) 什么是DDX和DDV?編程時(shí)如何使用MFC提供的DDX功能?DDX為對(duì)話(huà)框數(shù)據(jù)交換,它用于將成員變量與對(duì)話(huà)框控件相連接,完成數(shù)據(jù)在成員變量和控件之間的交換。DDV為對(duì)話(huà)框數(shù)據(jù)驗(yàn)證,它能自動(dòng)校驗(yàn)輸入的數(shù)據(jù)是否符合設(shè)計(jì)要求。我們只需通過(guò)ClassWizard為對(duì)話(huà)框類(lèi)添加與對(duì)話(huà)框控件關(guān)聯(lián)的成員變量即可使用MFC提供的DDX功能。(4) 簡(jiǎn)述創(chuàng)建屬性頁(yè)對(duì)話(huà)框的主要步驟。l 設(shè)計(jì)對(duì)話(huà)框資源。分別為各個(gè)頁(yè)創(chuàng)建對(duì)話(huà)框模板,每頁(yè)的模板最好具有相同尺寸,如果尺寸不統(tǒng)一,則框架將根據(jù)尺寸最大的頁(yè)來(lái)確定屬性頁(yè)對(duì)話(huà)框的大小。l 用ClassWizard為每頁(yè)創(chuàng)建新類(lèi),并加入與控件對(duì)應(yīng)的成員變量。l 打開(kāi)屬性頁(yè)對(duì)話(huà)框 習(xí) 題(1) Windows系統(tǒng)提供的標(biāo)準(zhǔn)控件主要包括靜態(tài)控件、編輯框、按鈕、列表框、組合框和滾動(dòng)條等。(2) Windows標(biāo)準(zhǔn)控件的屬性設(shè)置通常由General、Style及Extend Styles三個(gè)屬性頁(yè)構(gòu)成。 (3) 當(dāng)編輯框中的文本已被修改,在新的文本顯示之后發(fā)送EN_CHANGE通知消息。(4) CButton類(lèi)控件包括按鍵按鈕、單選按鈕、復(fù)選框和組框等4種類(lèi)型。(5) 一組單選按鈕在對(duì)話(huà)框類(lèi)中只能映射一個(gè)int類(lèi)型值變量,對(duì)應(yīng)單選按鈕在組中的序號(hào),序號(hào)從0開(kāi)始。(6) 向列表框增加列表項(xiàng)使用CListBox類(lèi)成員函數(shù)AddString或InsertString。(7) 組合框是多個(gè)控件的組合,包括編輯框、列表框和按鈕。(8) —個(gè)旋轉(zhuǎn)按鈕控件通常是與一個(gè)相伴的控件一起使用的,這個(gè)控件稱(chēng)為“伙伴窗口”。該控件的Tab鍵次序必須小于旋轉(zhuǎn)按鈕。(9) 當(dāng)滑塊滑動(dòng)時(shí),滑塊控件將發(fā)送滾動(dòng)消息來(lái)通知父窗口。垂直滑塊發(fā)送WM_VSCROLL消息,水平滑塊發(fā)送WM_HSCROLL消息。(10) MFC的CProgressCtrl類(lèi)封裝了進(jìn)度條控件的各種操作,該類(lèi)的成員函數(shù)SetRange()用來(lái)設(shè)置進(jìn)度條的范圍。(1) 在應(yīng)用程序中訪(fǎng)問(wèn)控件的方法有哪些?應(yīng)用程序訪(fǎng)問(wèn)控件一般有3種方法:l 利用對(duì)話(huà)框的數(shù)據(jù)交換功能訪(fǎng)問(wèn)控件l 通過(guò)控件對(duì)象來(lái)訪(fǎng)問(wèn)控件l 利用CWnd類(lèi)的一些用于管理控件的成員函數(shù)來(lái)訪(fǎng)問(wèn)控件(2) 單選按鈕控件如何成組?將一組單選按鈕放在一個(gè)組框控件中,并為同組中的第一個(gè)單選按鈕設(shè)置Group屬性。 (3) 組合框與列表框相比有什么不同?如何給組合框添加初始的列表項(xiàng)?列表框可列出各種可能的選項(xiàng),但用戶(hù)卻不能在列表框中輸入新的列表項(xiàng)。而組合框不僅可以顯示列表項(xiàng)供用戶(hù)進(jìn)行選擇,而且允許用戶(hù)輸入新的列表項(xiàng)。可以通過(guò)組合框控件屬性對(duì)話(huà)框的Data選項(xiàng)卡添加初始的列表項(xiàng)。 習(xí) 題(1) 在文檔/視圖結(jié)構(gòu)中,文檔是用來(lái)管理和組織數(shù)據(jù)的,視圖的作用是顯示和編輯文檔數(shù)據(jù)。文檔與視圖的關(guān)系是一對(duì)多的關(guān)系。(2) 在文檔/視圖應(yīng)用程序中,文檔模板負(fù)責(zé)創(chuàng)建文檔/視圖結(jié)構(gòu),而應(yīng)用程序?qū)ο蠊芾砦臋n模板,可以在應(yīng)用程序的InitInstance()函數(shù)中創(chuàng)建一個(gè)和多個(gè)文檔模板。(3) 在通常情況下,視圖派生類(lèi)的成員函數(shù)中通過(guò)調(diào)用GetDocument()函數(shù)得到當(dāng)前文檔對(duì)象的指針。(4) 文檔類(lèi)的數(shù)據(jù)成員初始化和文檔的清理工作分別在OnNewDocument()成員函數(shù)和DeleteContents()成員函數(shù)中完成。(5) MFC提供了兩種集合類(lèi),一種是基于模板的集合類(lèi),另一種是非模板集合類(lèi)。(6) MFC應(yīng)用程序通過(guò)CDocument的protected類(lèi)型成員變量m_bModified的邏輯值來(lái)判斷程序員是否對(duì)文檔進(jìn)行過(guò)修改。程序員可以通過(guò)CDocument的SetModifiedFlag()成員函數(shù)來(lái)設(shè)置該值。(7) MFC AppWizard在創(chuàng)建文檔應(yīng)用程序框架時(shí)已在文檔類(lèi)中重載了Serialize()函數(shù),通過(guò)在該函數(shù)中添加代碼可以達(dá)到實(shí)現(xiàn)文檔序列化的目的。(8) 調(diào)用create()成員函數(shù)創(chuàng)建動(dòng)態(tài)分割窗口,而靜態(tài)分割窗口是調(diào)用CreateStatic()成員函數(shù)創(chuàng)建的。(1) 通過(guò)哪幾個(gè)主要成員函數(shù)完成文檔與視圖之間的相互作用?并簡(jiǎn)述這些成員函數(shù)的功能。文檔與視圖的交互是通過(guò)下面幾個(gè)主要的成員函數(shù)完成的:l 視圖類(lèi)CView的成員函數(shù)GetDocument()該函數(shù)得到與之相關(guān)聯(lián)的文檔對(duì)象的指針,利用這個(gè)指針就可以訪(fǎng)問(wèn)文檔類(lèi)及其派生類(lèi)的公有數(shù)據(jù)成員和成員函數(shù)。l CDocument類(lèi)的成員函數(shù)UpdateAllViews()該函數(shù)通知與文檔相關(guān)聯(lián)的所有或部分試圖,更新窗口內(nèi)容。l 視圖類(lèi)的成員函數(shù)OnUpdate()當(dāng)應(yīng)用程序調(diào)用CDocument::UpdateAllViews()函數(shù)時(shí),實(shí)際上是調(diào)用了所有相關(guān)視圖的OnUpdate()函數(shù),以更新相關(guān)的視圖。需要時(shí),可以直接在視圖派生類(lèi)的成員函數(shù)中調(diào)用該函數(shù)刷新當(dāng)前視圖。另外,在初始化視圖成員函數(shù)CView::OnInitialUpdate()中也調(diào)用了OnUpdate()函數(shù)。l CView類(lèi)的OnInitialUpdate()函數(shù)當(dāng)應(yīng)用程序被啟動(dòng),或用戶(hù)從“文件”菜單中選擇了“新建”或“打開(kāi)”命令時(shí),CView的OnInitialUpdate()函數(shù)會(huì)被調(diào)用,該函數(shù)是虛函數(shù)。CView的OnInitialUpdate()函數(shù)除了調(diào)用OnUpdate()函數(shù)之外,不做其他任何事情。也可以利用派生類(lèi)的OnInitialUpdate()函數(shù)對(duì)視圖對(duì)象進(jìn)行初始化。(2) 簡(jiǎn)述文檔序列化與一般文件處理的區(qū)別。一般文件處理是通過(guò)文件句柄來(lái)實(shí)現(xiàn)磁盤(pán)輸入和輸出,一個(gè)文件句柄與一個(gè)磁盤(pán)文件相關(guān)聯(lián)。而文檔序列化與一般文件處理最大的不同在于:在序列化中,對(duì)象本身對(duì)讀和寫(xiě)負(fù)責(zé)。CArchive類(lèi)對(duì)象并不知道也不需要知道它所讀寫(xiě)數(shù)的內(nèi)部結(jié)構(gòu),CArchive類(lèi)對(duì)象為讀寫(xiě)CFile類(lèi)對(duì)象中的可序列化數(shù)據(jù)提供了一種安全的緩沖機(jī)制,它們之間形成了如下關(guān)系:Serialize()函數(shù) CArchive類(lèi)對(duì)象 CFile類(lèi)對(duì)象 磁盤(pán)文件可見(jiàn)序列化使得程序員可以不直接面對(duì)一個(gè)物理文件而進(jìn)行文檔的讀寫(xiě)。(3) 如何讓用戶(hù)定義的類(lèi)支持序列化?要讓用戶(hù)定義的類(lèi)支持序列化,必須滿(mǎn)足以下5個(gè)條件:l 從CObject類(lèi)派生,這樣派生類(lèi)就具有RTTI(Runtime type information)、Dynamic Creation等功能。l 類(lèi)的聲明部分必須有DECLARE_SERIAL宏,此宏需要1個(gè)參數(shù):類(lèi)名稱(chēng)。l 類(lèi)的實(shí)現(xiàn)部分必須有IMPLEMENT_SERIAL宏,此宏需要3個(gè)參數(shù):一是類(lèi)名稱(chēng),二是基類(lèi)名稱(chēng),三是版本號(hào)。l 重新定義Serialize( )虛函數(shù),使它能夠適當(dāng)?shù)匕杨?lèi)的成員變量寫(xiě)入文件中。l 為此類(lèi)加上一個(gè)默認(rèn)構(gòu)造函數(shù),這是因?yàn)槿绻粋€(gè)對(duì)象來(lái)自文件,MFC必須先動(dòng)態(tài)地創(chuàng)建它,而且在沒(méi)有任何參數(shù)的情況下調(diào)用構(gòu)造函數(shù),然后才從文件中讀取對(duì)象數(shù)據(jù)。 習(xí) 題(1) MFC通過(guò)CView類(lèi)提供打印功能和打印預(yù)覽功能。(2) 在打印過(guò)程中,CPrintInfo類(lèi)的主要作用是在框架窗口和CView類(lèi)之間傳遞消息。(3) CPrintInfo類(lèi)中的成員變量m_nCurPage表示當(dāng)前打印/預(yù)覽的頁(yè)號(hào),成員函數(shù)SetMaxPage( )設(shè)置文檔的最大打印頁(yè)數(shù)。(4) 在Windows操作系統(tǒng)中,存在兩種類(lèi)型的坐標(biāo):設(shè)備坐標(biāo)和邏輯坐標(biāo)。(5) 不同的映射模式將影響輸出設(shè)備顯示的圖形尺寸因子,Windows的缺省映射模式是MM_TEXT,在該映射方式中,每一個(gè)邏輯單位對(duì)應(yīng)一個(gè)設(shè)備像素。(6) 在MFC應(yīng)用程序中,通過(guò)調(diào)用CDC類(lèi)的SetMapMode()函數(shù)設(shè)置映射方式。(7) 如果要使程序支持多頁(yè)打印功能,首先在打印之前設(shè)置要打印的頁(yè)數(shù),然后設(shè)置每一頁(yè)視圖原點(diǎn)的打印坐標(biāo)。(8) 一般在OnBeginPrinting()函數(shù)中設(shè)置要打印的頁(yè)數(shù),在OnPrepareDC()函數(shù)中通過(guò)調(diào)用CDC類(lèi)成員函數(shù)SetViewPortOrg( )設(shè)置當(dāng)前頁(yè)的視圖原點(diǎn)坐標(biāo)。(1) 打印和屏幕顯示有何異同?相同點(diǎn):在MFC應(yīng)用程序中,打印和屏幕顯示最終都是通過(guò)調(diào)用視圖類(lèi)的OnDraw()函數(shù)來(lái)完成的。OnDraw()函數(shù)有一個(gè)指向CDC類(lèi)對(duì)象指針的參數(shù),該對(duì)象代表了接收OnDraw()函數(shù)輸出的設(shè)備上下文,它可以是代表顯示器的顯示設(shè)備上下文,也可以是代表打印機(jī)的打印設(shè)備上下文。不同點(diǎn):當(dāng)窗口顯示文檔內(nèi)容時(shí),視圖窗口將收到WM_PAINT消息,程序框架將調(diào)用OnPaint()函數(shù),OnPaint()函數(shù)會(huì)調(diào)用OnDraw()函數(shù),此時(shí)傳遞給OnDraw()函數(shù)的設(shè)備上下文參數(shù)為顯示設(shè)備上下文,OnDraw()函數(shù)的繪制結(jié)果將會(huì)輸出到顯示器。進(jìn)行打印時(shí),用于打印和打印預(yù)覽的OnPrint()函數(shù)也會(huì)調(diào)用OnDraw()函數(shù),而此時(shí)傳遞給OnDraw()函數(shù)的設(shè)備上下文參數(shù)為打印機(jī)設(shè)備上下文,OnDraw()函數(shù)的繪制結(jié)果也會(huì)輸出到打印機(jī)。(2) 如何在打印和屏幕顯示時(shí)輸出不同內(nèi)容?有兩種方法:l 分別在OnPaint()和OnPrint()這兩個(gè)函數(shù)中完成屏幕輸出和打印輸出工作,而不必依賴(lài)于OnDraw()函數(shù)。l OnDraw()函數(shù)中,調(diào)用pDCIsPrinting()或設(shè)置變量來(lái)識(shí)別目前進(jìn)行的輸出工作并區(qū)別對(duì)待。 (3) 打印預(yù)覽和打印有何異同?相同點(diǎn):在MFC應(yīng)用程序中,打印和屏幕顯示最終都是通過(guò)調(diào)用視圖類(lèi)的OnDraw()函數(shù)來(lái)完成的。不同點(diǎn):打印預(yù)覽和打印不同,它是應(yīng)用程序利用屏幕來(lái)模擬打印機(jī)輸出的過(guò)程。進(jìn)行打印時(shí),傳遞給OnDraw()函數(shù)的設(shè)備上下文參數(shù)為打印機(jī)設(shè)備上下文。而為了實(shí)現(xiàn)打印預(yù)覽的功能,MFC類(lèi)庫(kù)從CDC類(lèi)中派生出CPreviewDC類(lèi)。在進(jìn)行打印預(yù)覽時(shí),傳給OnDraw()函數(shù)的是一個(gè)指向CPreviewDC對(duì)象的指針。一般CDC類(lèi)中保存有兩套相同的設(shè)備描述表,而CPreviewDC類(lèi)則保存有兩套不同的設(shè)備描述表,其中的屬性設(shè)備描述表指向打印機(jī),而輸出設(shè)備描述表指向屏幕。(4) MM_LOMETRIC映射方式有何特點(diǎn)? mm, MM_LOMETRIC坐標(biāo)系統(tǒng)Y軸方向與默認(rèn)的MM_TEXT相反。(5) 簡(jiǎn)述添加打印頁(yè)眉、頁(yè)腳的程序代碼的步驟。添加打印頁(yè)眉、頁(yè)腳的程序代碼可以分兩步進(jìn)行:l 在OnPrint()函數(shù)中利用
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1