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

下載本文檔

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

文檔簡介

1、MFC Windows應(yīng)用程序設(shè)計(jì)【復(fù)習(xí)】第1章 Windows應(yīng)用程序基礎(chǔ)知識1. Windows程序設(shè)計(jì)是一種(C)的程序設(shè)計(jì)模式。A:結(jié)構(gòu)化 B:面向?qū)ο?C:事件驅(qū)動方式 D: XP2. 用戶從所有可能的操作中任意選擇,被選擇的操作會產(chǎn)生某些特定的(), 這些事件發(fā)生后的結(jié)果是向程序中的某些對象發(fā)出(),然后這些對象調(diào)用相應(yīng) 的(C)來完成特定的操作。A:消息,事件,程序B:消息,命令,消息處理函數(shù)C:事件,消息,消息處理函數(shù)D:事件,消息,程序3消息的組成(C )A:消息名稱(UINT)B:消息名稱(UINT)和參數(shù)(PARAM)C:消息名稱D:消息名稱(UINT)(UINT)和兩個(gè)

2、參數(shù)(WPARAM, LPARAM) 和兩個(gè)參數(shù)(HPARAM, LPARAM) 4.程序在(B )對消息進(jìn)行分析A:入口函數(shù)(WINMAIN)中B:在窗口過程函數(shù)(WNDPROC)中C:收到消息時(shí)D:消息發(fā)生時(shí)5. 一個(gè)消息(B)A:可以不被窗口接受B:必須由一個(gè)窗口接收C:可以由一個(gè)或多個(gè)窗口接收D:必須由多個(gè)窗口接收6. 當(dāng)沒有為某消息編寫消息處理時(shí)(C)A:不進(jìn)行處理B:程序?qū)珏e(cuò)C:默認(rèn)的窗口過程進(jìn)行處理D:無法發(fā)出此消息7. 應(yīng)用程序接收到(A )消息時(shí)停止接收其他消息A:WM_QUITB:WM_DESTORYC:WM_PAINTD:WM_COMMAND8. 下列Windows數(shù)據(jù)格

3、式中,代表設(shè)備句柄的是(B )。A. HWNDB.HDCC.HINSTANCED.HFONT9. 典型的Windows窗口程序的流程為:(A )A. 注冊窗口類創(chuàng)建窗口顯示窗口更新窗口消息循環(huán)B. 創(chuàng)建窗口注冊窗口類顯示窗口更新窗口消息循環(huán)C. 創(chuàng)建窗口注冊窗口類顯示窗口更新窗口消息循環(huán)D. 注冊窗口類創(chuàng)建窗口更新窗口顯示窗口消息循環(huán)10. 在 WinMain函數(shù)的原型中HINSTANCE hlnstance定義的是(A )HINSTANCE hPrevInstance 定義的是(B )LPSTR IpCmdLine 定義的是(C ) intnCmdshow)定義的是(D )A:當(dāng)前實(shí)例句柄B

4、:先前實(shí)例句柄C:指向命令行參數(shù)的指針D:窗口的顯示狀態(tài)11. 以下哪個(gè)不是WinMain函數(shù)中完成的操作(D )A:注冊窗口類B:創(chuàng)建應(yīng)用程序主窗口C:進(jìn)入應(yīng)用程序消息循環(huán)D:調(diào)用窗口過程函數(shù)12. 下面說法錯(cuò)誤的是(D)A: 一個(gè)Windows程序可以包含多個(gè)窗口過程B: 一個(gè)窗口過程總是與調(diào)用RegisterClass注冊的特定窗口類相關(guān)聯(lián)C: CreateWindow函數(shù)根據(jù)特定窗口類創(chuàng)建一個(gè)窗口,但基于一個(gè)窗口類,可 以創(chuàng)建多個(gè)窗口D:窗口過程必須由程序調(diào)用,而不是由Windows本身直接調(diào)用13. Windows應(yīng)用程序中使用了各種Windows API函數(shù)聲明,宏定義,數(shù)據(jù)類 型

5、定義,(D)是主要的包含文件。A STDIO.H B WINDEF.H C WINUSER.H D WINDOWS.H14. 注冊窗口類型時(shí),窗口風(fēng)格各個(gè)選項(xiàng)可以用(B)運(yùn)算符聯(lián)合表示。A AND (&) 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 (HWND hwnd,int iCmdShow),下面說法錯(cuò)誤的是(C)A: hWnd是窗體句

6、柄B: nCmdShow是窗體顯示方式C: nCmdShow與WinMain函數(shù)定義的窗體顯示方式相同D: nCmdShow與WinMain函數(shù)定義的窗體顯示方式必須不同17. 關(guān)于函數(shù)UpdateWindow ()的說法正確的是(D )A該函數(shù)的作用是將窗口重新繪制B調(diào)用該函數(shù)后,該函數(shù)發(fā)出WM PAINT消息C該函數(shù)將消息發(fā)送給窗口函數(shù)進(jìn)行處理D以上答案都正確18. 下面關(guān)于消息循環(huán)的說法錯(cuò)誤的是(D)A: Windows為當(dāng)前運(yùn)行的每個(gè)Windows程序維護(hù)一個(gè)“消息隊(duì)列”B:程序通過執(zhí)行一塊被稱為“消息循環(huán)”的代碼從消息隊(duì)列中取出消息C:消息循環(huán)從GetMessage調(diào)用開始,它從消息

7、隊(duì)列中取出一個(gè)消息D: GetMessage通常將一個(gè)指向msg的MSG結(jié)構(gòu)的指針直接傳遞給窗口函數(shù)WndProc19. GetMessage對于除了 WM_QUIT之外的從消息隊(duì)列中取出的所有消息都返 回(A)A:非 0 值B: 0C: 1D: NULL20. 在( D)之后,WinMain退出消息循環(huán)A用戶通過單擊Close按鈕或在系統(tǒng)菜單選擇Close發(fā)出WM_DESTRO丫消息 B結(jié)束對任何消息的DispatchMessage調(diào)用C通過調(diào)用函數(shù)PostQuitMessage(O)在程序的消息隊(duì)列中插入一個(gè)WM_QUIT 消息D GetMessage 取到一個(gè) WM_QUIT 消息,程序

8、繼續(xù)執(zhí)行 return msg.wParam21. 下面說法錯(cuò)誤的是(B)A:窗口過程接受的每一個(gè)消息都是用一個(gè)數(shù)值來表示的B:窗口過程在處理消息時(shí),必須返回1C:窗口過程不予處理的所有消息應(yīng)該被傳給名為DefWindowProc的Windows 函數(shù)。D:從DefWindowProc函數(shù)返回的值必須由窗口過程返回22. 下面哪一步確定了在窗口中的客戶區(qū)域中顯示什么,以及在窗口中怎樣響應(yīng) 用戶輸入(D)A注冊窗口類B創(chuàng)建窗口C顯示窗口D窗口過程23. 關(guān)于窗口過程的說法正確的是(C)A 一個(gè)窗口過程能處理基于同一個(gè)窗口類創(chuàng)建的多個(gè)窗口的消息B 一個(gè)窗口過程只能處理基于同一個(gè)窗口類創(chuàng)建的一個(gè)窗口

9、的消息C 一個(gè)窗口過程能處理基于多個(gè)窗口類創(chuàng)建的多個(gè)窗口的消息D 一個(gè)窗口過程只能處理基于多個(gè)窗口類創(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

10、)28. 系統(tǒng)通過(窗口句柄hwnd)在整個(gè)系統(tǒng)中唯一標(biāo)識一個(gè)窗口29. 系統(tǒng)是根據(jù)(消息的接收句柄)來確定要接收消息的窗口的30. 當(dāng)同時(shí)有多個(gè)消息時(shí),系統(tǒng)將(將消息放入消息隊(duì)列中)31. MFC功能從底層來說是通過(調(diào)用最基本的 Win32 API)來實(shí)現(xiàn)的。32. API是(應(yīng)用程序編程接口)33. 句柄的含義?句柄是一個(gè)(通常為32位的)無符號整數(shù)(unsigned int),通常用它來標(biāo)識一 個(gè)內(nèi)核對象。34. 事件驅(qū)動、消息驅(qū)動的概念?事件驅(qū)動程序設(shè)計(jì)是一種全新的程序設(shè)計(jì)方法,它不是由事件的順序來控制,而 是由事件的發(fā)生來控制,而這種事件的發(fā)生是隨機(jī)的、不確定的,并沒有預(yù)定的 順序

11、,這樣就允許程序的的用戶用各種合理的順序來安排程序的流程。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.說明Windows應(yīng)用程序的主函數(shù)、窗口函數(shù)與Windows系統(tǒng)之間的關(guān)系? Windows應(yīng)用程序的主函數(shù)和窗口函數(shù)都是系統(tǒng)調(diào)用的函數(shù),主函數(shù)是在應(yīng)用 程序啟動時(shí)由系統(tǒng)首先調(diào)用的函數(shù),而窗口函數(shù)是主函數(shù)在

12、消息循環(huán)中獲得消息 并把消息派送給系統(tǒng)之后,由系統(tǒng)調(diào)用的用來處理消息的函數(shù)。第2章windows應(yīng)用程序的類封裝1. 在窗體類CFrameWnd中需要封裝哪些成員?答:在窗體類CFrameWnd中要封裝窗口句柄、窗口類的定義、注冊窗口類、 創(chuàng)建窗口、顯示更新窗口。2. 應(yīng)用程序類CwinApp應(yīng)該具備那些主要功能?答:創(chuàng)建、顯示應(yīng)用程序的窗口和建立消息循環(huán)。3. 在MFC程序設(shè)計(jì)中,如果要建立擁有自己風(fēng)格的主窗口,應(yīng)該重寫什么函數(shù)。 答:繼承CWinApp類并需要重寫該類的成員函數(shù)lnitlnstanceo4. 以下哪個(gè)消息不屬于Windows應(yīng)用程序的消息來源(B)A:輸入消息B:輸出消息

13、C:系統(tǒng)消息D:用戶消息5. 在CWinApp類的關(guān)鍵函數(shù)中,負(fù)責(zé)消息循環(huán)的函數(shù)是(A )A. RunB. InitlnstanceC. OnPaintD. WndProc6. 下列哪個(gè)宏用于處理用戶自定義消息? (A )A. ON_COMMANDB. ON_MESSAGEC. ON_CONTROLD. ON_NOTIFY7. 下列不屬于MFC消息的類型的是(D)A)窗口消息B)控件通知消息C)命令消息D)循環(huán)消息8. 下列關(guān)于Windows消息機(jī)制,說法正確的是(C )。A. 具體的應(yīng)用程序截獲相應(yīng)的消息,并進(jìn)行處理B. 窗口截獲消息,并處理所有的消息C. 窗口截獲消息,按照消息類型進(jìn)行傳遞

14、,由具體的對象處理D.在Windows中,消息會傳遞到所有窗口9. 下列哪個(gè)MFC中的宏與消息映射無關(guān)? (A )A. DECLARE_DYNAMICB. DECLARE_MESSAGE_MAPC. ON_COMMANDD. END_MESSAGE_MAP10. 在MFC中,定義消息映射架構(gòu)的基類是(D )oA. CWndB. CViewC. CWinAppD. CCmdTarget11簡述消息映射表的構(gòu)成,依靠消息映射表的消息處理過程?第3章MFC應(yīng)用程序框架1. 由MFC AppWizard創(chuàng)建的文檔類是由()派生來的,視圖類是由(C ) 派生來的。A)CWinApp,CFrameWndB

15、) CView,CDocumentC) CDocument,CViewD) CFrameWnd, CWinApp2. 在MFC消息機(jī)制中,1個(gè)單文檔視圖應(yīng)用程序的消息處理優(yōu)先級順序是 (A )oA. 視圖、文檔、主框架、應(yīng)用程序B. 文檔、視圖、主框架、應(yīng)用程序C. 應(yīng)用程序、視圖、文檔、主框架D. 主框架、視圖、文檔、應(yīng)用程序3. 關(guān)于Windows文檔類的說法,下列正確的是()A)文檔類代表著用戶使用的文件B)一個(gè)文檔類只能對應(yīng)于一個(gè)視圖類C)文檔類和CFile類都是對文件進(jìn)行操作D)一個(gè)文檔類可以對應(yīng)多個(gè)視圖類4. 多文檔界面的文檔/視圖架構(gòu)應(yīng)用程序使用的框架窗口類是:()A)CFram

16、eWndB)CMDIFrameWndC)CSDIChildWndD) CSplitterWnd5. 文檔/視圖結(jié)構(gòu)的分工?文檔相當(dāng)于數(shù)據(jù)容器,視圖相當(dāng)于查看數(shù)據(jù)的窗口或是和數(shù)據(jù)發(fā)生交互的窗口。 (一個(gè)完整的應(yīng)用一般由四個(gè)類組成:CWinApp應(yīng)用類,CFrameWnd窗口框 架類,CDocument文檔類,CView視類。)6. 簡述構(gòu)成文檔/視圖結(jié)構(gòu)應(yīng)用程序框架的四個(gè)MFC派生類,并說出它們的功 能。假如工程名稱為MyPrj,則MFCAppWizard會自動創(chuàng)建一下四個(gè)派生類來構(gòu)成 應(yīng)用程序的框架。.CFrame 類的派生類 CMainFrame;.CWinApp 類的派生類 CMyPrjA

17、pp;.CDocument 類的派生類 CMyPrjDoc;.CView 類的派生類 CMyPrjVieWo其中,CMyPrjDoc類對象用來存儲和管理應(yīng)用程序中的數(shù)據(jù);CMainFrame對 象與CMyPrjView對象構(gòu)成了應(yīng)用程序的界面,CMainFrame對象只是 CMyPrjView對象的容器,而CMyPrjView類的對象是用來顯示文檔與接收用戶 事件的;CMyPrjApp類的對象是應(yīng)用程序的全局對象,它是應(yīng)用程序中各對象 的容器,負(fù)責(zé)創(chuàng)建應(yīng)用程序界面和消息循環(huán)。7. 在文檔/視圖結(jié)構(gòu)的應(yīng)用程序中,視圖類對象是如何獲取文檔類對象中數(shù)據(jù) 的?答:是依靠視圖類的成員函數(shù)GetDocum

18、ent來返回文檔對象指針,然后再通過 該指針訪問文檔類的數(shù)據(jù)成員或函數(shù)成員。8. 在MFC對程序窗口功能的劃分中你受到了什么啟發(fā)?答:由于簡單的MFC應(yīng)用程序框架沒有把數(shù)據(jù)的存儲部分和與用戶的交互部分 分開,所以類違背了面向?qū)ο蟪绦蛟O(shè)計(jì)的“單一職責(zé)原則”,從而使窗口類笨重雜 亂,沒有靈活性。而在文檔/視圖結(jié)構(gòu)中則由于遵循了“單一職責(zé)原則”,從而使文 檔類和視圖類既有分工又有合作,代碼清晰,程序架構(gòu)靈活。第4章圖形1. 下列(C )不屬于MFC提供的GDI圖形設(shè)備類。(A) CPen(B) CBrush(C) CDC(D) CBitmap2. 下列四個(gè)類均從CDC基類派生而來,其中(D )適用與

19、操作圖元文件。(A) CPaintDC(B) CCIientDC(C) CWindowDC(D) CMetaFileDC3. 下列語句設(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(03255,0);pDC-SetBkColor(RGB(0,0,255);pDC-SetBkMode(OPAQUE);(C) pDC-SetTextColor(RGB(0,255

20、,0);pDC-SetBkColor(RGB(0,05255);(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效,從而可以重繪C. 使一個(gè)矩形區(qū)域變?yōu)闊o效,從而釋放部分GDI資源D. 擦除一個(gè)矩形區(qū)域5.以下函數(shù)中不受畫刷影響的函數(shù)是:(C )A.RectangleB. EllipseC.LineToD. Polygon6.以下選項(xiàng)中,GDI不能支持的是:(B )A.位

21、圖B. Flash 動畫C.直線和曲線D.文字7在MFC中封裝的CDC基類中,提供了豐富的圖形繪制的成員函數(shù),其中: 繪制一條直線段,并將繪圖初始位置設(shè)置為線段終點(diǎn)的成員函數(shù)名為:();繪制一個(gè)矩形的成員函數(shù)名為:(),在一個(gè)指定位置,輸出一個(gè)字符串的成員函數(shù)名為:()08. 當(dāng)程序中某個(gè)函數(shù)改變了數(shù)據(jù)而需要重新繪制客戶區(qū)時(shí),OnDraw()函數(shù)不會被自動調(diào)用,這時(shí)需要使用()間接調(diào)用。9. Invalidate()要重繪整個(gè)窗口客戶區(qū),當(dāng)數(shù)據(jù)更新很快時(shí),這樣會引起屏幕閃 爍。為了避免閃爍,可以怎樣處理?選擇重繪區(qū)域的外包矩形,只更新外包矩形區(qū)域,減少閃爍,使用InvalidateRect()

22、重繪客戶區(qū)中的指定區(qū)域。10.每次當(dāng)窗口客戶區(qū)需要重新繪制時(shí),應(yīng)用程序框架怎么處理? 發(fā)送WM_PAINT消息,調(diào)用OnDraw ()函數(shù)進(jìn)行重繪11創(chuàng)建新畫刷時(shí),如何定義顏色?COLORREF是一個(gè)32-bit整型數(shù)值,它代表了一種顏色。你可以使用RGB 函數(shù)來初始化 COLORREFo 如:COLORREF color=RGB(0,255,0);12. 當(dāng)創(chuàng)建了自己定義的畫筆、畫刷等GDI對象后,怎樣將其選進(jìn)設(shè)備環(huán)境? 要注意些什么?CDC:SelectObject(),注意保存原有畫刷與畫筆,以便恢復(fù),如:CPen NewPen(PS_SOLID, 1, RGB(255,0,0), *p

23、OldPen;pOldPen=pDC-SelectObject(&NewPen); 將創(chuàng)建對象選入設(shè)備環(huán)境 pDC-SelectObject(pOldPen); 恢復(fù)原來的 GDI 對象13. 在OnDraw()函數(shù)以外的函數(shù)中,怎樣在客戶區(qū)中顯示數(shù)據(jù)?使用CCIientDC類創(chuàng)建客戶區(qū)的設(shè)備環(huán)境句柄,如:CCIientDC dc(this)或 GetDC(),如:CDC *pDC=GetDC()14. Windows應(yīng)用程序常用消息,產(chǎn)生單擊鼠標(biāo)左鍵的消息是(A )A WM_LBUTTONDOWNB WM_RBUTTONUPC WM_RBUTTONDBLCLKD WM_LBUTTONUP15

24、. 輸出文本之前要獲取字體的信息,如字符高度等,以確定輸出格式和下一行 字符的位置,獲取當(dāng)前使用字體信息函數(shù)(C )A、GetFontMetricsB、GetFontMetricC、GetTextMetricsD、GetTextMetric16. 為什么要使用DC?答:為了屏蔽硬件輸出設(shè)備的多樣性,Windows系統(tǒng)為程序員提供了一個(gè)可以 操作這些硬件卻與硬件無關(guān)的接口,于是就可以把對不同設(shè)備的操作方法統(tǒng)一起 來。17. 在MFC中CDC的派生類有哪幾個(gè),試說出它們的作用。答:CclientDC應(yīng)用在除WM_PAINT消息之外的消息處理函數(shù)中,提供窗口客 服區(qū)的設(shè)備描述環(huán)境。CmetaFile

25、DC代表Windows圖元文件的設(shè)備描述環(huán)境。在創(chuàng)建與設(shè)備無關(guān)的并 且可以回收的圖像時(shí)使用這個(gè)類型的DCoCpaintDC在WM_PAINT消息的處理函數(shù)OnDraw中使用的窗口用戶區(qū)的設(shè)備 描述環(huán)境。CwindowDC提供在整個(gè)窗口內(nèi)繪圖的設(shè)備描述環(huán)境。第5章MFC的通用類1. 定義了屏幕上或窗口中的一個(gè)點(diǎn)的X和Y坐標(biāo)的數(shù)據(jù)類是(CPoint)2. 定義了一個(gè)矩形區(qū)域及其左上角和右下角的坐標(biāo)的數(shù)據(jù)類是(CRect)3. 解釋下列語句出的含義。(1) CString s; (2) CString s(uHello,Visual C+6.0”); (3) CString s(A,100);(4)

26、 CString s(buffer,100); (5) CString s(anotherCString)o答:(1)構(gòu)造一個(gè)長度為0的字符串對象。(2)構(gòu)造一個(gè)名稱為s的字符串對 象,并把字符串初始化為Hello,Visual C+6.0。(3)構(gòu)造一個(gè)名稱為s的字符 串對象,s字符串的內(nèi)容是100個(gè)A。(4)構(gòu)造一個(gè)名稱為s的字符串對象,s 字符串的內(nèi)容是buffer的頭100個(gè)字符,再加一個(gè)NULL。(5)構(gòu)造一個(gè)名稱為 s的字符串對象,s字符串的內(nèi)容和anotherCString字符串的內(nèi)容相同。4. 執(zhí)行:Cstring s(Cstring(uHello,world).Left(6)

27、+Cstringf$Visual C+”).Right(3);語句 后,s字符串中的內(nèi)容是什么?答:Hello,C+。5. 現(xiàn)有語句Cstring s(“My,name,is,C+”);若想將s字符串中的“,”號全部更換 成,將如何編寫語句?答: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ī)制中,菜單消息類型是:(B )A. WM_PAI

28、NTB. WM_COMMANDC. WM_CREATED. WM_CLOSE4. 在菜單資源編輯界面中,要為菜單添加子菜單,需要設(shè)置的屬性是(C )oA. SeparatorB. GrayedC. PopupD. Break5. 做菜單狀態(tài)修改時(shí),消息類型應(yīng)該是(A )oA. 命令(COMMAND)消息B. UPDATE_COMMAND_UI)肖息C. WINDOWS 消息D. KEYDOWN 消息6. 下列關(guān)于菜單消息ON_COMMAND_RANGE,說法正確的是(D )A. 一旦兩個(gè)消息被設(shè)置了范圍映射,則原有的消息映射函數(shù)會失去作用B. 兩個(gè)消息被設(shè)置了范圍映射,原有的消息映射函數(shù)仍然有

29、作用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è)置,下列說法正確的是(C )oA. 只要在菜單的資源編輯菜單中添加了 “&P”的標(biāo)識符,就可以在程序運(yùn)行中 使用Ctrl+P的組合按鍵來調(diào)用菜單B. 兩個(gè)快捷鍵不能同時(shí)對應(yīng)1個(gè)消息函數(shù)C. 如果1個(gè)快捷鍵同時(shí)對應(yīng)兩個(gè)消息ID,則只有前1個(gè)起作用,能夠正常運(yùn) 行D. 如果1個(gè)快捷鍵同時(shí)對應(yīng)兩個(gè)消息ID,程序?qū)⒉荒苷_\(yùn)行8. 在MFC編程中,關(guān)于資源的定義,下列說法錯(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ù)稱為資源?常用資源有哪些?答:資源是一種數(shù)據(jù)。在應(yīng)用程序啟動后,它們?nèi)匀获v留在硬盤上的可執(zhí)行文

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論