




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——可視化復(fù)習(xí)題選擇題(2’×20),填空題(2’×15),簡答題(4’×4),綜合題(6’+8’)一、選擇題
1、下面說法正確的是(A)
A、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載。B、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載。
C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載。D、構(gòu)造函數(shù)和析構(gòu)函數(shù)都不可以重載。2、下面關(guān)于API的描述錯誤的是(D)
A、API函數(shù)構(gòu)建在Windows操作系統(tǒng)上。
B、創(chuàng)立應(yīng)用程序,開啟窗口、描繪圖形都要調(diào)用API函數(shù)。
C、API是用來控制Windows各個元素的外觀和行為的一套預(yù)定義的Windows函數(shù)D、現(xiàn)在,Windows程序員編寫程序只能使用API函數(shù)。3、下面關(guān)于MFC的描述錯誤的是(D)
A、MFC是指微軟基礎(chǔ)類庫。
B、MFC是微軟公司提供的用在VisualC++環(huán)境下編寫Windows應(yīng)用程序的一個框架和引擎。C、MFC對API函數(shù)進(jìn)行了C++封裝。D、MFC不提供對底層API的直接調(diào)用
4、以下對于WinMain函數(shù)的描述中,錯誤的是(C)
A、WinMain函數(shù)的名稱是固定的。B、WinMain函數(shù)是Windows程序的入口點(diǎn)。
C、WinMain函數(shù)不能有參數(shù)D、窗口函數(shù)與WinMain的關(guān)聯(lián)是通過窗口類的注冊實(shí)現(xiàn)的。5、對消息循環(huán)描述錯誤的是(B)
A、GetMessage函數(shù)在消息隊(duì)列非空時,取得消息并返回。
B、若GetMessage取得的是WM_QUIT消息則返回非0,否則返回0.C、GetMessage函數(shù)在消息隊(duì)列為空時,將一直空閑。D、TranslateMessage將虛擬鍵轉(zhuǎn)換成字符消息。6、注冊窗口類型的API函數(shù)是(A)
A、RegisterClassA、RegisterClass
B、CreateWindowC、ShowWindow
D、UpdateWindow
D、UpdateWindow
7、創(chuàng)立窗口的API函數(shù)是(B)
B、CreateWindowC、ShowWindow
8、關(guān)于GDI的描述錯誤的是(D)
A、GDI指圖像設(shè)備接口。
B、GDI負(fù)責(zé)用戶和繪圖程序之間的信息交換C、GDI控制在輸出設(shè)備上顯示圖形或文字。
D、采用了GDI,編程時還需關(guān)心顯示卡或打印機(jī)的驅(qū)動程序。9、關(guān)于設(shè)備上下文的描述錯誤的是(C)
A、設(shè)備上下文是一種包含有關(guān)某個設(shè)備的繪制屬性的Windows數(shù)據(jù)結(jié)構(gòu)。B、設(shè)備上下文允許在Windows中進(jìn)行與設(shè)備無關(guān)的繪制。
C、設(shè)備上下文可以用于繪制到屏幕、打印機(jī),但不能繪制到圖元文件。D、設(shè)備上下文對象封裝了繪制線條、形狀和文本等的WindowsAPI。10、關(guān)于設(shè)備上下文的描述錯誤的是(D)
A、設(shè)備上下文是一種包含有關(guān)某個設(shè)備的繪制屬性的Windows數(shù)據(jù)結(jié)構(gòu)。B、設(shè)備上下文允許在Windows中進(jìn)行與設(shè)備無關(guān)的繪制。C、設(shè)備上下文可以用于繪制到屏幕、打印機(jī)和圖元文件。
D、設(shè)備上下文對象封裝了繪制線條、形狀的WindowsAPI,沒有封裝文本的WindowsAPI。11、為了完成消息映射,不需要(D)。
A.在類的定義里,增加消息處理函數(shù)聲明。
B.在類的實(shí)現(xiàn)里,實(shí)現(xiàn)消息處理函數(shù)。
C.在類的定義里,添加一行聲明消息映射的宏DECLARE_MESSAGE_MAP。D.在類的定義里,使用IMPLEMENT_MESSAGE_MAP宏實(shí)現(xiàn)消息映射。12、以下標(biāo)準(zhǔn)控件中(B)不是CButton類。
A、普通按鈕B、靜態(tài)文本
C、單項(xiàng)選擇按鈕
D、復(fù)選按鈕
13、所有的控件類都是從(B)類派生。
A、CWnd
B、CCobject
C、CStatic
D、CButton
1
14、在尾部添加一個菜單項(xiàng)的方法是(A)。
A、AppendMenuB、TrackPopupMenuC、LoadMenu15、創(chuàng)立空的彈出式菜單的方法是()。
A、CreateMenu
B、CreatePopupMenuC、GetPopupMenu
D、TrackPopupMenu
D、InsertMenu
16、創(chuàng)立控件消息時,可以使用類向?qū)Ы⑾⒂成浜拖⑻幚砗瘮?shù)之間的關(guān)系,在源文件中消息映射表中其消息映射宏
是()。A、ON_COMMAND
B、ON_MESSAGEC、ON_WM_LBUTTONDOWND、ON_BN_CLICKED
17、創(chuàng)立命令自定義消息時,在源文件中的消息映射表中手動添加其消息映射宏是(B)
A、ON_COMMANDB、ON_MESSAGEC、ON_WM_LBUTTONDOWND、ON_BN_CLICKED18、VC中存在幾種系統(tǒng)定義的消息分類,不同的前綴符號經(jīng)常用于消息宏識別消息附屬的分類,表示按鈕控制消息(A)
A、BM
B、CB
C、DM
D、EM
19、Windows應(yīng)用程序常用消息,產(chǎn)生單擊鼠標(biāo)左鍵的消息是(A)
A、WM_LBUTTONDOWN
B、WM_RBUTTONUPC、WM_RBUTTONDBLCLKD、WM_LBUTTONUP
20、Windows應(yīng)用程序常用消息,按下一個非系統(tǒng)鍵時產(chǎn)生的消息是(B)
A、WM_RBUTTONUPB、WM_KEYDOWNC、WM_KEYUPD、WM_POPDOWN21、繼承具有(B),即當(dāng)基類本身也是某一個類的派生類時,底層的派生類也會自動繼承間接基類的成員
A、規(guī)律性B、傳遞性C、重復(fù)性D、多樣性22、由CreateWindow函數(shù)發(fā)出的消息(B)
A、WM_KEYDOWNB、WM_CREATC、WM_DESTROYD、WM_CLOSE23、由PostQuitMessage函數(shù)發(fā)出的消息(A)
A、WM_QUITB、WM_CREATC、WM_DESTROYD、WM_CLOSE24、包含一個消息的全部信息,是消息發(fā)送的格式的數(shù)據(jù)結(jié)構(gòu)是(C)
A、RECT
B、WINDCLASSC、MSG
D、POINT
25、定義了一個矩形區(qū)域及其左上角和右下角的坐標(biāo)的數(shù)據(jù)結(jié)構(gòu)是(A)
A、RECT
B、WINDCLASSC、MSG
D、POINT
26、輸出文本之前要獲取字體的信息,如字符高度等,以確定輸出格式和下一行字符的位置,獲取當(dāng)前使用字體信息函數(shù)
(C)
A、GetFontMetricsB、GetFontMetricC、GetTextMetricsD、GetTextMetric
27、文本輸出函數(shù)TextOut(HDChdc,intX,intY,LPCTSTRlpstring,intnCount)第四個參數(shù)nCount記錄的是(A)
A、lpstring中的字符串的字節(jié)數(shù)B、字符串的長度C、lpstring的長度D、lpstring串的循環(huán)次數(shù)28、虛擬碼是一種與設(shè)備無關(guān)的鍵盤編碼,它的值存放在鍵盤消息的(A)參數(shù)中
A、wParamC、VKB、ParamD、VB29、Alt鍵與相關(guān)輸入鍵的組合產(chǎn)生的消息是(A)
A、系統(tǒng)按鍵消息B、非系統(tǒng)按鍵消息C、空消息D、組合消息30、一個按鍵的組合產(chǎn)生了一個可以顯示的字符時,就產(chǎn)生了一個(A)
A、字符消息B、按鍵消息C、組合消息D、空消息31、資源描述文件中ACCELERATORS定義的是:(D)
2
A、菜單B、彈出式菜單C、組合鍵D、加速鍵資源32、資源描述文件中DIALOG定義的是:(C)
A、菜單B、彈出式菜單C、對話框資源D、加速鍵資源33、以下消息不是窗口消息的是(C)。
A.WM_PAINT
B.WM_MOUSEMOVEC.WM_COMMANDD.WM_CHAR
34、Afx為前綴的函數(shù)(數(shù)據(jù)庫類函數(shù)和DDX函數(shù)除外)和變量中,表示無條件終止一個應(yīng)用程序的是(A)
A、AfxAbortB、AfxBeginThreadC、AfxFormatStringD、AfxMessageBox
35、Afx為前綴的函數(shù)(數(shù)據(jù)庫類函數(shù)和DDX函數(shù)除外)和變量中,表示顯示一個Windows消息框是(D)
A、AfxAbortB、AfxBeginThreadC、AfxFormatStringD、AfxMessageBox36、在MFC中表示窗口類的是(D)
A、CDialog類B、CMenu類C、CView類D、CWnd類37、根據(jù)對話框的行為性質(zhì),對話框可以分為兩類:(B)
A、對話框資源和對話框類B、模式對話框和非模式對話框C對話框資源和對話框模板D、消息對話框和模式對話框38、一個視圖對象能連接()文檔對象,一個文檔對象能連接(D)視圖對象。
A、多個,多個B、多個,一個C、一個,一個D、一個,多個39、下面四個MFC類中哪一個是管理MFC應(yīng)用程序的(A)
A.CWinAppB.CMainFrameC.CDocumentD.CView二、填空題1.
消息循環(huán)的處理過程如下:A函數(shù)不斷偵察應(yīng)用程序的消息隊(duì)列,若隊(duì)列為空,該函數(shù)一直運(yùn)行,不返回;一旦發(fā)現(xiàn)隊(duì)列不為空,便取出一條消息,把它拷貝到msg結(jié)構(gòu)變量中,同時該函數(shù)返回TRUE;得到消息msg后,C把來自鍵盤的命令翻譯成WM_XXX消息命令形式。B函數(shù)通知Windows把每個消息分發(fā)給相應(yīng)的窗口函數(shù)。應(yīng)用程序并不直接調(diào)用窗口函數(shù),而由Windows根據(jù)消息去調(diào)用窗口函數(shù),因此,窗口函數(shù)經(jīng)常被稱為回調(diào)函數(shù)。A、GetMessage()
D、SendMessage()2.3.4.
B、translateMessage()E、DispatchMessage()
C、PostMessage()
CDC類叫做設(shè)備描述表類。
在VC程序中通過類的成員函數(shù)來訪問其內(nèi)部的數(shù)據(jù)成員,成員函數(shù)是類與外部程序之間的接口。
采用函數(shù)SendMessage和PostMessage都會向窗體發(fā)送一個消息,但SendMessage在消息處理完成后返回,而PostMessage把消息放進(jìn)消息隊(duì)列就馬上返回。
5.使用MFCAppWizard產(chǎn)生的應(yīng)用程序的類型主要包括:單文檔應(yīng)用程序、多文檔應(yīng)用程序和基于對話框的應(yīng)用程序。
6.7.8.9.
VC++的工作區(qū)窗口包含3個視圖,分別是類視圖、資源視圖和文件視圖。MFC類庫的基類是CObject。
若在繪制客戶區(qū)時獲取設(shè)備上下文調(diào)用的函數(shù)是GetDC,則釋放它是調(diào)用的函數(shù)是ReleaseDC。若在繪制客戶區(qū)時獲取設(shè)備上下文調(diào)用的函數(shù)是BeginPaint,則釋放它是調(diào)用的函數(shù)是EndPaint。
10.Windows窗口中,菜單分為兩種:下拉式菜單和彈出式菜單。11.Windows應(yīng)用程序的消息來源主要包括系統(tǒng)消息和自定義消息。
12.Windows應(yīng)用程序的消息按處理方式主要包括窗口消息、命令消息和控件通知消息。
13.數(shù)據(jù)更新時,可調(diào)用Invalidate或InvalidateRect函數(shù)使客戶區(qū)全部或者部分無效,出發(fā)Windows發(fā)送(WM_PAINT)
3
消息,并調(diào)用OnDraw消息處理函數(shù)重繪客戶區(qū)或刷新窗口。
14.當(dāng)用戶按下鍵盤上的某個按急鍵時,鍵盤的接口會產(chǎn)生與該按鍵相對應(yīng)的掃描碼,它存在設(shè)備相關(guān)性。因此為
了實(shí)現(xiàn)與設(shè)備無關(guān),Windows應(yīng)用程序的編寫過程中直接使用虛擬碼來對鍵盤進(jìn)行操作。
15.UpdateData函數(shù)可以用在對話框中更新數(shù)據(jù),將控件數(shù)據(jù)保存到數(shù)據(jù)成員應(yīng)帶參數(shù)TRUE,反之應(yīng)帶FALSE。16.類的定義一般分為聲明和定義兩部分,其中前一部分告訴使用者“干什么〞,而后一部分告訴使用者“怎
么干〞。
17.菜單類對象和位圖類對象分別通過LoadMenu、LoadBitmap函數(shù)加載菜單資源和位圖資源。三、簡答題
1、什么是設(shè)備的無關(guān)性?什么是映像模式?
解:設(shè)備的無關(guān)性就是操作系統(tǒng)屏蔽了硬件設(shè)備的差異,因而設(shè)備無關(guān)性能使用戶編程時無需考慮特別的硬件設(shè)置。
映像模式定義了將規(guī)律單位轉(zhuǎn)化為設(shè)備的度量單位以及設(shè)備的x方向和y方向,這樣程序員可在一個統(tǒng)一的規(guī)律坐標(biāo)系中操作而不必考慮輸出設(shè)備的坐標(biāo)系狀況。
2、解釋代碼CWinApp::~CWinApp(){deletem_pMainWnd;}。
解:這個函數(shù)是CWinApp的析構(gòu)函數(shù),完成的功能是在CWinApp對象釋放時將CFrameWnd類的指針刪除,以釋放資源。
3、應(yīng)用程序類主要完成的功能是?
解:一是調(diào)用成員函數(shù)InitInstance來完成窗口的設(shè)計(jì)、注冊、創(chuàng)立、和顯示工作。二是調(diào)用成員函數(shù)Run來完成消息循環(huán)。
4、什么是句柄?它在Windows程序中的作用是什么?
解:句柄是Windows用來標(biāo)識被應(yīng)用程序所建立或使用的對象的唯一整數(shù)(一個4字節(jié)長的數(shù)值),Windows使用各種各樣的句柄標(biāo)識諸如應(yīng)用程序?qū)嵗?、窗口、控制、位圖和GDI對象等等。5、Windows程序的入口點(diǎn)是什么函數(shù)?它主要完成什么功能?
解:Windows程序的入口點(diǎn)函數(shù)是WinMain(),完成的主要功能是創(chuàng)立、注冊和顯示窗口,以及啟動消息循環(huán)完成消息驅(qū)動。
6、創(chuàng)立一個窗口要經(jīng)過幾個步驟?
解:要經(jīng)過5個步驟:設(shè)計(jì)窗口類型、注冊窗口類型、創(chuàng)立窗口、顯示窗口和消息循環(huán)。7、簡述CWnd類的對象和窗口句柄的關(guān)系。
解:CWnd對象的創(chuàng)立和銷毀,是由CWnd類的構(gòu)造函數(shù)和析構(gòu)函數(shù)完成的,而窗口句柄是Windows內(nèi)部的一種數(shù)據(jù)結(jié)構(gòu),它由CWnd類的Create成員函數(shù)創(chuàng)立,由其析構(gòu)函數(shù)銷毀。8、在MFC應(yīng)用程序中如何對應(yīng)用程序和對話框進(jìn)行初始化?
解:一般在虛函數(shù)InitInstance中對應(yīng)用程序進(jìn)行初始化;在OnInitDialog函數(shù)中對對話框進(jìn)行初始化。9、什么是內(nèi)存設(shè)備上下文?為什么要用到它?
解:內(nèi)存設(shè)備上下文又稱兼容設(shè)備上下文。內(nèi)存設(shè)備上下文主要為特定的設(shè)備存儲位圖,它支持在位圖上進(jìn)行繪制操作。四、綜合題
1、簡單的計(jì)算程序界面如下圖所示,操作數(shù)1對應(yīng)編輯框控件的ID為IDC_EDIT1,對應(yīng)值類型的成員變量m_op1(int);
操作數(shù)2對應(yīng)編輯框控件的ID為IDC_EDIT2,對應(yīng)值類型的成員變量m_op2(int);計(jì)算結(jié)果對應(yīng)的編輯框控件的ID為IDC_EDIT3,對應(yīng)值類型的成員變量m_result(int)。假設(shè)輸入的數(shù)為整數(shù),加法按鈕的功能是將兩操作數(shù)相加,并將結(jié)果在對應(yīng)的編輯框IDC_EDIT3顯示出來。寫出加法按鈕對應(yīng)的代碼。
4
為CView),CStudentDoc類定義如下classCStudentDoc:publicCDocumet{public:Stringm_Name;intm_Age;
voidCExDlg::OnButton1()
{UpdateData(TRUE);
m_result=m_op1+m_op2;UpdateData(FALSE);}
2、文檔視圖結(jié)構(gòu)的SDI應(yīng)用程序的文檔類為CStudentDoc(基類為CDocument),視圖類為CStudentView(基類
doublem_Score;//其余部分省略//…}
視圖類CStudentView中以下面的格式顯示CStudentDoc中的3個數(shù)據(jù)成員(構(gòu)造函數(shù)已初始化,分別為:張三,20,589.0),完成CStudentView::OnDraw函數(shù)實(shí)現(xiàn)此功能
voidCStudentView::OnDraw(CDC*pDC){CStudentDoc*pDoc=GetDocument();
pDC->TextOut(5,5,\姓名年齡成績\pDC->MoveTo(0,25);pDC->LineTo(200,25);CStringstrLine;
strLine.Format(\pDC->TextOut(5,30,strLine);}
3、新建基于對話框的應(yīng)用程序Test,完成對編輯框輸入后,點(diǎn)擊確定按鈕彈出對話框顯示學(xué)生信息的功能。如下圖:
5
三個編輯框從上到下的ID分別為:IDC_Name,IDC_Age,IDC_Score,綁定的成員變量分別是CStringm_sName,UINTm_nAge,floatm_fScore.已完成確定按鈕(IDOK)的消息映射。編寫voidCTestDlg::OnOK()完成對應(yīng)功能,要求使用兩種方法。voidCTestDlg::OnOK(){CStringstr,str2;UpdateData(TRUE);
str.Format(\姓名:%s\str2+=str;
str.Format(\年齡:%d\
str2+=str;
str.Format(\成績:%f\str2+=str;MessageB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)購房轉(zhuǎn)讓合同范本
- 個人轉(zhuǎn)讓德文合同范本
- 分包混凝土合同范本
- 買賣車位轉(zhuǎn)讓合同范本
- 包子工用工合同范本
- 創(chuàng)業(yè)加盟合同范本
- 廣西買房合同范本
- 出國勞務(wù)外派合同范本
- 勞動合同范本工資
- 出租包車合同范本
- 2022-2023學(xué)年湖南省長沙市統(tǒng)招專升本語文模擬練習(xí)題三及答案
- 社會救助法課件
- 1.裝配式建筑概述(裝配式混凝土結(jié)構(gòu)施工技術(shù))
- 第七講+漢字字音
- 新零件的成熟保障MLA
- 【基于杜邦分析法的企業(yè)盈利能力研究國內(nèi)外文獻(xiàn)綜述4000字】
- 初中語文七下-上下句默寫
- 《董存瑞舍身炸碉堡》PPT課件新
- 新川教版信息技術(shù)六年級下冊全冊教案
- 第20章補(bǔ)充芯片粘接技術(shù)
- 旅行社運(yùn)營實(shí)務(wù)電子課件 5.1 旅行社電子商務(wù)概念
評論
0/150
提交評論