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

正文內(nèi)容

visualc程序的設(shè)計與應(yīng)用教程課后答案(編輯修改稿)

2025-07-25 08:38 本頁面
 

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