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