MFC Windows應(yīng)用程序設(shè)計(jì)復(fù)習(xí)題_第1頁(yè)
MFC Windows應(yīng)用程序設(shè)計(jì)復(fù)習(xí)題_第2頁(yè)
MFC Windows應(yīng)用程序設(shè)計(jì)復(fù)習(xí)題_第3頁(yè)
MFC Windows應(yīng)用程序設(shè)計(jì)復(fù)習(xí)題_第4頁(yè)
MFC Windows應(yīng)用程序設(shè)計(jì)復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

MFCWindows應(yīng)用程序設(shè)計(jì)【復(fù)習(xí)】第1章Windows應(yīng)用程序基礎(chǔ)知識(shí)1.Windows程序設(shè)計(jì)是一種(C)的程序設(shè)計(jì)模式。A:結(jié)構(gòu)化 B:面向?qū)ο? C:事件驅(qū)動(dòng)方式 D:XP2.用戶從所有可能的操作中任意選擇,被選擇的操作會(huì)產(chǎn)生某些特定的(),這些事件發(fā)生后的結(jié)果是向程序中的某些對(duì)象發(fā)出(),然后這些對(duì)象調(diào)用相應(yīng)的(C)來(lái)完成特定的操作。A:消息,事件,程序 B: 消息,命令,消息處理函數(shù) C:事件,消息,消息處理函數(shù) D:事件,消息,程序3.消息的組成(C)A:消息名稱(UINT)B:消息名稱(UINT)和參數(shù)(PARAM)C:消息名稱(UINT)和兩個(gè)參數(shù)(WPARAM,LPARAM) D:消息名稱(UINT)和兩個(gè)參數(shù)(HPARAM,LPARAM)4.程序在(B)對(duì)消息進(jìn)行分析A:入口函數(shù)(WINMAIN)中B: 在窗口過(guò)程函數(shù)(WNDPROC)中C:收到消息時(shí)D:消息發(fā)生時(shí)5.一個(gè)消息(B)A:可以不被窗口接受B:必須由一個(gè)窗口接收C:可以由一個(gè)或多個(gè)窗口接收 D:必須由多個(gè)窗口接收6.當(dāng)沒(méi)有為某消息編寫(xiě)消息處理時(shí)(C)A:不進(jìn)行處理B:程序出錯(cuò)C:默認(rèn)的窗口過(guò)程進(jìn)行處理D:無(wú)法發(fā)出此消息7.應(yīng)用程序接收到(A)消息時(shí)停止接收其他消息A:WM_QUIT B:WM_DESTORY C:WM_PAINT D:WM_COMMAND8. 下列Windows數(shù)據(jù)格式中,代表設(shè)備句柄的是(B)。A. HWND B. HDCC. HINSTANCE D. HFONT 9. 典型的Windows窗口程序的流程為:(A) A. 注冊(cè)窗口類(lèi)->創(chuàng)建窗口->顯示窗口->更新窗口->消息循環(huán)B. 創(chuàng)建窗口->注冊(cè)窗口類(lèi)->顯示窗口->更新窗口->消息循環(huán)C. 創(chuàng)建窗口->注冊(cè)窗口類(lèi)->顯示窗口->更新窗口->消息循環(huán)D. 注冊(cè)窗口類(lèi)->創(chuàng)建窗口->更新窗口->顯示窗口->消息循環(huán)10.在WinMain函數(shù)的原型中HINSTANCEhInstance定義的是(A)HINSTANCEhPrevInstance定義的是(B)LPSTRlpCmdLine定義的是(C)intnCmdshow)定義的是(D)A:當(dāng)前實(shí)例句柄 B:先前實(shí)例句柄 C:指向命令行參數(shù)的指針 D:窗口的顯示狀態(tài)11.以下哪個(gè)不是WinMain函數(shù)中完成的操作(D)A:注冊(cè)窗口類(lèi) B:創(chuàng)建應(yīng)用程序主窗口 C:進(jìn)入應(yīng)用程序消息循環(huán) D:調(diào)用窗口過(guò)程函數(shù)12.下面說(shuō)法錯(cuò)誤的是( D)A:一個(gè)Windows程序可以包含多個(gè)窗口過(guò)程B:一個(gè)窗口過(guò)程總是與調(diào)用RegisterClass注冊(cè)的特定窗口類(lèi)相關(guān)聯(lián)C:CreateWindow函數(shù)根據(jù)特定窗口類(lèi)創(chuàng)建一個(gè)窗口,但基于一個(gè)窗口類(lèi),可以創(chuàng)建多個(gè)窗口D:窗口過(guò)程必須由程序調(diào)用,而不是由Windows本身直接調(diào)用13.Windows應(yīng)用程序中使用了各種WindowsAPI函數(shù)聲明,宏定義,數(shù)據(jù)類(lèi)型定義,(D)是主要的包含文件。ASTDIO.H BWINDEF.H CWINUSER.H DWINDOWS.H14.注冊(cè)窗口類(lèi)型時(shí),窗口風(fēng)格各個(gè)選項(xiàng)可以用(B )運(yùn)算符聯(lián)合表示。AAND(&) BOR(|) C邏輯與(&&) D邏輯或(||)15.在函數(shù)CreateWindow()調(diào)用返回之后,Window內(nèi)部( B )A:已經(jīng)創(chuàng)建了這個(gè)窗口,但還未分配內(nèi)存B:已經(jīng)創(chuàng)建并分配了內(nèi)存C:還未真正創(chuàng)建窗口,等待分配內(nèi)存D:還未真正創(chuàng)建窗口,但已經(jīng)分配內(nèi)存16.關(guān)于函數(shù)ShowWindow(HWNDhwnd,intiCmdShow),下面說(shuō)法錯(cuò)誤的是( C)A:hWnd是窗體句柄B:nCmdShow是窗體顯示方式C:nCmdShow與WinMain函數(shù)定義的窗體顯示方式相同D:nCmdShow與WinMain函數(shù)定義的窗體顯示方式必須不同17.關(guān)于函數(shù)UpdateWindow()的說(shuō)法正確的是(D )A該函數(shù)的作用是將窗口重新繪制B調(diào)用該函數(shù)后,該函數(shù)發(fā)出WM_PAINT消息C該函數(shù)將消息發(fā)送給窗口函數(shù)進(jìn)行處理D以上答案都正確18.下面關(guān)于消息循環(huán)的說(shuō)法錯(cuò)誤的是(D)A:Windows為當(dāng)前運(yùn)行的每個(gè)Windows程序維護(hù)一個(gè)“消息隊(duì)列”B:程序通過(guò)執(zhí)行一塊被稱為“消息循環(huán)”的代碼從消息隊(duì)列中取出消息C:消息循環(huán)從GetMessage調(diào)用開(kāi)始,它從消息隊(duì)列中取出一個(gè)消息D:GetMessage通常將一個(gè)指向msg的MSG結(jié)構(gòu)的指針直接傳遞給窗口函數(shù)WndProc19.GetMessage對(duì)于除了WM_QUIT之外的從消息隊(duì)列中取出的所有消息都返回( A)A:非0值 B:0 C:1 D:NULL20.在( D)之后,WinMain退出消息循環(huán)A用戶通過(guò)單擊Close按鈕或在系統(tǒng)菜單選擇Close發(fā)出WM_DESTROY消息B結(jié)束對(duì)任何消息的DispatchMessage調(diào)用C通過(guò)調(diào)用函數(shù)PostQuitMessage(0)在程序的消息隊(duì)列中插入一個(gè)WM_QUIT消息DGetMessage取到一個(gè)WM_QUIT消息,程序繼續(xù)執(zhí)行returnmsg.wParam21.下面說(shuō)法錯(cuò)誤的是( B)A:窗口過(guò)程接受的每一個(gè)消息都是用一個(gè)數(shù)值來(lái)表示的B:窗口過(guò)程在處理消息時(shí),必須返回1C:窗口過(guò)程不予處理的所有消息應(yīng)該被傳給名為DefWindowProc的Windows函數(shù)。D:從DefWindowProc函數(shù)返回的值必須由窗口過(guò)程返回22.下面哪一步確定了在窗口中的客戶區(qū)域中顯示什么,以及在窗口中怎樣響應(yīng)用戶輸入( D)A注冊(cè)窗口類(lèi) B創(chuàng)建窗口 C顯示窗口 D窗口過(guò)程23.關(guān)于窗口過(guò)程的說(shuō)法正確的是(C)A一個(gè)窗口過(guò)程能處理基于同一個(gè)窗口類(lèi)創(chuàng)建的多個(gè)窗口的消息B一個(gè)窗口過(guò)程只能處理基于同一個(gè)窗口類(lèi)創(chuàng)建的一個(gè)窗口的消息C一個(gè)窗口過(guò)程能處理基于多個(gè)窗口類(lèi)創(chuàng)建的多個(gè)窗口的消息D一個(gè)窗口過(guò)程只能處理基于多個(gè)窗口類(lèi)創(chuàng)建的一個(gè)窗口的消息24.關(guān)閉窗口時(shí)產(chǎn)生的消息(D)A、WM_KEYDOWNB、WM_CREATC、WM_DESTROYD、WM_CLOSE25.由CreateWindow函數(shù)發(fā)出的消息(B)A、WM_KEYDOWNB、WM_CREATC、WM_DESTROYD、WM_CLOSE26.由PostQuitMessage函數(shù)發(fā)出的消息(A)A、WM_QUITB、WM_CREATC、WM_DESTROYD、WM_CLOSE27.包含一個(gè)消息的全部信息,是消息發(fā)送的格式的數(shù)據(jù)結(jié)構(gòu)是(MSG)28.系統(tǒng)通過(guò)(窗口句柄hwnd)在整個(gè)系統(tǒng)中唯一標(biāo)識(shí)一個(gè)窗口29.系統(tǒng)是根據(jù)(消息的接收句柄)來(lái)確定要接收消息的窗口的30.當(dāng)同時(shí)有多個(gè)消息時(shí),系統(tǒng)將(將消息放入消息隊(duì)列中)31.MFC功能從底層來(lái)說(shuō)是通過(guò)(調(diào)用最基本的Win32API)來(lái)實(shí)現(xiàn)的。32.API是(應(yīng)用程序編程接口)33.句柄的含義?句柄是一個(gè)(通常為32位的)無(wú)符號(hào)整數(shù)(unsignedint),通常用它來(lái)標(biāo)識(shí)一個(gè)內(nèi)核對(duì)象。34.事件驅(qū)動(dòng)、消息驅(qū)動(dòng)的概念?事件驅(qū)動(dòng)程序設(shè)計(jì)是一種全新的程序設(shè)計(jì)方法,它不是由事件的順序來(lái)控制,而是由事件的發(fā)生來(lái)控制,而這種事件的發(fā)生是隨機(jī)的、不確定的,并沒(méi)有預(yù)定的順序,這樣就允許程序的的用戶用各種合理的順序來(lái)安排程序的流程。35.GetMessage()函數(shù)在什么情況下返回0,從而導(dǎo)致消息循環(huán)終止,程序結(jié)束?在接收到WM_QUIT消息時(shí)返回036.主控函數(shù)WinMain()建立消息循環(huán)的代碼?While(GetMessage(&msg,NULL,0,0)){ TranslateMessage(&msg); DispathMessage(&msg);}37.說(shuō)明Windows應(yīng)用程序的主函數(shù)、窗口函數(shù)與Windows系統(tǒng)之間的關(guān)系?Windows應(yīng)用程序的主函數(shù)和窗口函數(shù)都是系統(tǒng)調(diào)用的函數(shù),主函數(shù)是在應(yīng)用程序啟動(dòng)時(shí)由系統(tǒng)首先調(diào)用的函數(shù),而窗口函數(shù)是主函數(shù)在消息循環(huán)中獲得消息并把消息派送給系統(tǒng)之后,由系統(tǒng)調(diào)用的用來(lái)處理消息的函數(shù)。第2章windows應(yīng)用程序的類(lèi)封裝1.在窗體類(lèi)CFrameWnd中需要封裝哪些成員?答:在窗體類(lèi)CFrameWnd中要封裝窗口句柄、窗口類(lèi)的定義、注冊(cè)窗口類(lèi)、創(chuàng)建窗口、顯示更新窗口。2.應(yīng)用程序類(lèi)CwinApp應(yīng)該具備那些主要功能?答:創(chuàng)建、顯示應(yīng)用程序的窗口和建立消息循環(huán)。3.在MFC程序設(shè)計(jì)中,如果要建立擁有自己風(fēng)格的主窗口,應(yīng)該重寫(xiě)什么函數(shù)。答:繼承CWinApp類(lèi)并需要重寫(xiě)該類(lèi)的成員函數(shù)InitInstance。4.以下哪個(gè)消息不屬于Windows應(yīng)用程序的消息來(lái)源(B)A:輸入消息 B:輸出消息 C:系統(tǒng)消息 D:用戶消息5.在CWinApp類(lèi)的關(guān)鍵函數(shù)中,負(fù)責(zé)消息循環(huán)的函數(shù)是(A)A. Run B. InitInstanceC. OnPaint D. WndProc6. 下列哪個(gè)宏用于處理用戶自定義消息?(A)A. ON_COMMANDB. ON_MESSAGEC. ON_CONTROLD. ON_NOTIFY7. 下列不屬于MFC消息的類(lèi)型的是(D)A) 窗口消息 B) 控件通知消息C) 命令消息 D) 循環(huán)消息8. 下列關(guān)于Windows消息機(jī)制,說(shuō)法正確的是(C)。A. 具體的應(yīng)用程序截獲相應(yīng)的消息,并進(jìn)行處理B. 窗口截獲消息,并處理所有的消息C. 窗口截獲消息,按照消息類(lèi)型進(jìn)行傳遞,由具體的對(duì)象處理D. 在Windows中,消息會(huì)傳遞到所有窗口9. 下列哪個(gè)MFC中的宏與消息映射無(wú)關(guān)?(A) A. DECLARE_DYNAMICB. DECLARE_MESSAGE_MAPC. ON_COMMANDD. END_MESSAGE_MAP10. 在MFC中,定義消息映射架構(gòu)的基類(lèi)是(D)。 A. CWndB. CViewC. CWinAppD. CCmdTarget11.簡(jiǎn)述消息映射表的構(gòu)成,依靠消息映射表的消息處理過(guò)程?第3章MFC應(yīng)用程序框架1.由MFCAppWizard創(chuàng)建的文檔類(lèi)是由()派生來(lái)的,視圖類(lèi)是由(C)派生來(lái)的。A)CWinApp,CFrameWndB)CView,CDocumentC)CDocument,CViewD)CFrameWnd,CWinApp2. 在MFC消息機(jī)制中,1個(gè)單文檔視圖應(yīng)用程序的消息處理優(yōu)先級(jí)順序是(A)。A. 視圖、文檔、主框架、應(yīng)用程序B. 文檔、視圖、主框架、應(yīng)用程序C. 應(yīng)用程序、視圖、文檔、主框架D. 主框架、視圖、文檔、應(yīng)用程序3. 關(guān)于Windows文檔類(lèi)的說(shuō)法,下列正確的是() A) 文檔類(lèi)代表著用戶使用的文件B) 一個(gè)文檔類(lèi)只能對(duì)應(yīng)于一個(gè)視圖類(lèi)C) 文檔類(lèi)和CFile類(lèi)都是對(duì)文件進(jìn)行操作D) 一個(gè)文檔類(lèi)可以對(duì)應(yīng)多個(gè)視圖類(lèi)4. 多文檔界面的文檔/視圖架構(gòu)應(yīng)用程序使用的框架窗口類(lèi)是:() A) CFrameWndB) CMDIFrameWndC) CSDIChildWndD) CSplitterWnd5.文檔/視圖結(jié)構(gòu)的分工?文檔相當(dāng)于數(shù)據(jù)容器,視圖相當(dāng)于查看數(shù)據(jù)的窗口或是和數(shù)據(jù)發(fā)生交互的窗口。(一個(gè)完整的應(yīng)用一般由四個(gè)類(lèi)組成:CWinApp應(yīng)用類(lèi),CFrameWnd窗口框架類(lèi),CDocument文檔類(lèi),CView視類(lèi)。)6.簡(jiǎn)述構(gòu)成文檔/視圖結(jié)構(gòu)應(yīng)用程序框架的四個(gè)MFC派生類(lèi),并說(shuō)出它們的功能。假如工程名稱為MyPrj,則MFCAppWizard會(huì)自動(dòng)創(chuàng)建一下四個(gè)派生類(lèi)來(lái)構(gòu)成應(yīng)用程序的框架。.CFrame類(lèi)的派生類(lèi)CMainFrame;.CWinApp類(lèi)的派生類(lèi)CMyPrjApp;.CDocument類(lèi)的派生類(lèi)CMyPrjDoc;.CView類(lèi)的派生類(lèi)CMyPrjView。其中,CMyPrjDoc類(lèi)對(duì)象用來(lái)存儲(chǔ)和管理應(yīng)用程序中的數(shù)據(jù);CMainFrame對(duì)象與CMyPrjView對(duì)象構(gòu)成了應(yīng)用程序的界面,CMainFrame對(duì)象只是CMyPrjView對(duì)象的容器,而CMyPrjView類(lèi)的對(duì)象是用來(lái)顯示文檔與接收用戶事件的;CMyPrjApp類(lèi)的對(duì)象是應(yīng)用程序的全局對(duì)象,它是應(yīng)用程序中各對(duì)象的容器,負(fù)責(zé)創(chuàng)建應(yīng)用程序界面和消息循環(huán)。7.在文檔/視圖結(jié)構(gòu)的應(yīng)用程序中,視圖類(lèi)對(duì)象是如何獲取文檔類(lèi)對(duì)象中數(shù)據(jù)的?答:是依靠視圖類(lèi)的成員函數(shù)GetDocument來(lái)返回文檔對(duì)象指針,然后再通過(guò)該指針訪問(wèn)文檔類(lèi)的數(shù)據(jù)成員或函數(shù)成員。8.在MFC對(duì)程序窗口功能的劃分中你受到了什么啟發(fā)?答:由于簡(jiǎn)單的MFC應(yīng)用程序框架沒(méi)有把數(shù)據(jù)的存儲(chǔ)部分和與用戶的交互部分分開(kāi),所以類(lèi)違背了面向?qū)ο蟪绦蛟O(shè)計(jì)的“單一職責(zé)原則”,從而使窗口類(lèi)笨重雜亂,沒(méi)有靈活性。而在文檔/視圖結(jié)構(gòu)中則由于遵循了“單一職責(zé)原則”,從而使文檔類(lèi)和視圖類(lèi)既有分工又有合作,代碼清晰,程序架構(gòu)靈活。第4章圖形1.下列(C)不屬于MFC提供的GDI圖形設(shè)備類(lèi)。(A)CPen(B)CBrush(C)CDC(D)CBitmap2.下列四個(gè)類(lèi)均從CDC基類(lèi)派生而來(lái),其中(D)適用與操作圖元文件。(A)CPaintDC(B)CClientDC(C)CWindowDC(D)CMetaFileDC3.下列語(yǔ)句設(shè)置字體顏色為綠色,并設(shè)置背景色為藍(lán)色,其中正確的為(C)(A)pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(0,255,0)); pDC->SetBkColor(RGB(0,0,255));(B)pDC->SetTextColor(RGB(0,255,0)); pDC->SetBkColor(RGB(0,0,255));pDC->SetBkMode(OPAQUE);(C)pDC->SetTextColor(RGB(0,255,0)); pDC->SetBkColor(RGB(0,0,255));(D)pDC->SetTextColor(RGB(0,255,0)); pDC->SetBkColor(RGB(0,0,255));pDC->SetBkMode(TRANSPARENT);4. InvalidateRect的作用是(B)A. 刪除一個(gè)矩形B. 使一個(gè)矩行區(qū)域變?yōu)闊o(wú)效,從而可以重繪C. 使一個(gè)矩形區(qū)域變?yōu)闊o(wú)效,從而釋放部分GDI資源D. 擦除一個(gè)矩形區(qū)域5. 以下函數(shù)中不受畫(huà)刷影響的函數(shù)是:(C) A. Rectangle B. EllipseC. LineTo D. Polygon6. 以下選項(xiàng)中,GDI不能支持的是:(B) A. 位圖 B. Flash動(dòng)畫(huà)C. 直線和曲線 D. 文字7.在MFC中封裝的CDC基類(lèi)中,提供了豐富的圖形繪制的成員函數(shù),其中:繪制一條直線段,并將繪圖初始位置設(shè)置為線段終點(diǎn)的成員函數(shù)名為:();繪制一個(gè)矩形的成員函數(shù)名為:(),在一個(gè)指定位置,輸出一個(gè)字符串的成員函數(shù)名為:()。8.當(dāng)程序中某個(gè)函數(shù)改變了數(shù)據(jù)而需要重新繪制客戶區(qū)時(shí),OnDraw()函數(shù)不會(huì)被自動(dòng)調(diào)用,這時(shí)需要使用()間接調(diào)用。9.Invalidate()要重繪整個(gè)窗口客戶區(qū),當(dāng)數(shù)據(jù)更新很快時(shí),這樣會(huì)引起屏幕閃爍。為了避免閃爍,可以怎樣處理?選擇重繪區(qū)域的外包矩形,只更新外包矩形區(qū)域,減少閃爍,使用InvalidateRect()重繪客戶區(qū)中的指定區(qū)域。10.每次當(dāng)窗口客戶區(qū)需要重新繪制時(shí),應(yīng)用程序框架怎么處理?發(fā)送WM_PAINT消息,調(diào)用OnDraw()函數(shù)進(jìn)行重繪11.創(chuàng)建新畫(huà)刷時(shí),如何定義顏色?COLORREF是一個(gè)32-bit整型數(shù)值,它代表了一種顏色。你可以使用RGB函數(shù)來(lái)初始化COLORREF。如:COLORREFcolor=RGB(0,255,0);12.當(dāng)創(chuàng)建了自己定義的畫(huà)筆、畫(huà)刷等GDI對(duì)象后,怎樣將其選進(jìn)設(shè)備環(huán)境?要注意些什么?CDC::SelectObject(),注意保存原有畫(huà)刷與畫(huà)筆,以便恢復(fù),如:CPenNewPen(PS_SOLID,1,RGB(255,0,0)),*pOldPen;pOldPen=pDC->SelectObject(&NewPen);//將創(chuàng)建對(duì)象選入設(shè)備環(huán)境pDC->SelectObject(pOldPen);//恢復(fù)原來(lái)的GDI對(duì)象13.在OnDraw()函數(shù)以外的函數(shù)中,怎樣在客戶區(qū)中顯示數(shù)據(jù)?使用CClientDC類(lèi)創(chuàng)建客戶區(qū)的設(shè)備環(huán)境句柄,如:CClientDCdc(this)或GetDC(),如:CDC*pDC=GetDC()14.Windows應(yīng)用程序常用消息,產(chǎn)生單擊鼠標(biāo)左鍵的消息是(A)AWM_LBUTTONDOWNBWM_RBUTTONUPCWM_RBUTTONDBLCLKDWM_LBUTTONUP15.輸出文本之前要獲取字體的信息,如字符高度等,以確定輸出格式和下一行字符的位置,獲取當(dāng)前使用字體信息函數(shù)(C)A、GetFontMetrics B、GetFontMetricC、GetTextMetrics D、GetTextMetric16.為什么要使用DC?答:為了屏蔽硬件輸出設(shè)備的多樣性,Windows系統(tǒng)為程序員提供了一個(gè)可以操作這些硬件卻與硬件無(wú)關(guān)的接口,于是就可以把對(duì)不同設(shè)備的操作方法統(tǒng)一起來(lái)。17.在MFC中CDC的派生類(lèi)有哪幾個(gè),試說(shuō)出它們的作用。答:CclientDC應(yīng)用在除WM_PAINT消息之外的消息處理函數(shù)中,提供窗口客服區(qū)的設(shè)備描述環(huán)境。CmetaFileDC代表Windows圖元文件的設(shè)備描述環(huán)境。在創(chuàng)建與設(shè)備無(wú)關(guān)的并且可以回收的圖像時(shí)使用這個(gè)類(lèi)型的DC。CpaintDC在WM_PAINT消息的處理函數(shù)OnDraw中使用的窗口用戶區(qū)的設(shè)備描述環(huán)境。CwindowDC提供在整個(gè)窗口內(nèi)繪圖的設(shè)備描述環(huán)境。第5章MFC的通用類(lèi)1.定義了屏幕上或窗口中的一個(gè)點(diǎn)的X和Y坐標(biāo)的數(shù)據(jù)類(lèi)是(CPoint)2.定義了一個(gè)矩形區(qū)域及其左上角和右下角的坐標(biāo)的數(shù)據(jù)類(lèi)是(CRect)3.解釋下列語(yǔ)句出的含義。(1)CStrings;(2)CStrings(“Hello,VisualC++6.0”);(3)CStrings(‘A’,100);(4)CStrings(buffer,100);(5)CStrings(anotherCString)。答:(1)構(gòu)造一個(gè)長(zhǎng)度為0的字符串對(duì)象。(2)構(gòu)造一個(gè)名稱為s的字符串對(duì)象,并把字符串初始化為Hello,VisualC++6.0。(3)構(gòu)造一個(gè)名稱為s的字符串對(duì)象,s字符串的內(nèi)容是100個(gè)A。(4)構(gòu)造一個(gè)名稱為s的字符串對(duì)象,s字符串的內(nèi)容是buffer的頭100個(gè)字符,再加一個(gè)NULL。(5)構(gòu)造一個(gè)名稱為s的字符串對(duì)象,s字符串的內(nèi)容和anotherCString字符串的內(nèi)容相同。4.執(zhí)行:Cstrings(Cstring(“Hello,world”).Left(6)+Cstring(“VisualC++”).Right(3));語(yǔ)句后,s字符串中的內(nèi)容是什么?答:Hello,C++。5.現(xiàn)有語(yǔ)句Cstrings(“My,name,is,C++”);若想將s字符串中的“,”號(hào)全部更換成“”,將如何編寫(xiě)語(yǔ)句?答:s.Replace(‘,’,‘’);pDC->TextOut(1,1,s);第8章資源1.資源描述文件中ACCELERATORS定義的是(D)A、菜單B、彈出式菜單C、組合鍵D、加速鍵資源2.定義位圖的數(shù)據(jù)結(jié)構(gòu)是(A)A、BITMAPB、CBITMAPC、JPGD、HBITMAP3.在Windows消息機(jī)制中,菜單消息類(lèi)型是:(B)A. WM_PAINT B. WM_COMMANDC. WM_CREATE D. WM_CLOSE4.在菜單資源編輯界面中,要為菜單添加子菜單,需要設(shè)置的屬性是(C)。A. SeparatorB. GrayedC. PopupD. Break 5. 做菜單狀態(tài)修改時(shí),消息類(lèi)型應(yīng)該是(A)。 A. 命令(COMMAND)消息B. UPDATE_COMMAND_UI消息C. WINDOWS消息D. KEYDOWN消息6. 下列關(guān)于菜單消息ON_COMMAND_RANGE,說(shuō)法正確的是(D) A. 一旦兩個(gè)消息被設(shè)置了范圍映射,則原有的消息映射函數(shù)會(huì)失去作用B. 兩個(gè)消息被設(shè)置了范圍映射,原有的消息映射函數(shù)仍然有作用C. 在設(shè)置范圍映射時(shí),如果參數(shù)表中第1個(gè)消息ID值大于最后一個(gè)消息的值(不為0),則消息不能被響應(yīng)D. 在設(shè)置范圍映射時(shí),如果參數(shù)表中第1個(gè)消息ID值大于最后一個(gè)消息的值(不為0),則只能響應(yīng)第1個(gè)消息7. 關(guān)于快捷鍵的設(shè)置,下列說(shuō)法正確的是(C)。 A. 只要在菜單的資源編輯菜單中添加了“&P”的標(biāo)識(shí)符,就可以在程序運(yùn)行中使用Ctrl+P的組合按鍵來(lái)調(diào)用菜單B. 兩個(gè)快捷鍵不能同時(shí)對(duì)應(yīng)1個(gè)消息函數(shù)C. 如果1個(gè)快捷鍵同時(shí)對(duì)應(yīng)兩個(gè)消息ID,則只有前1個(gè)起作用,能夠正常運(yùn)行D. 如果1個(gè)快捷鍵同時(shí)對(duì)應(yīng)兩個(gè)消息ID,程序?qū)⒉荒苷_\(yùn)行8. 在MFC編程中,關(guān)于資源的定義,下列說(shuō)法錯(cuò)誤的是(C)A) 在資源編輯器中直接添加資源,缺省ID取值由系統(tǒng)指定B) 使用資源時(shí),可以直接指定資源的ID值C) 在程序中,每個(gè)資源的ID的值可以取任意數(shù)D) 在資源編輯器中,資源的名稱不必按照標(biāo)準(zhǔn)的資源命名方式進(jìn)行9.在Windows應(yīng)用程序中,什么樣的數(shù)據(jù)稱為資源?常用資源有哪些?答:資

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論