Windows面試題(一)

一. 單選題 

1. 在Windows編程約定中,應用程序接口的英文縮寫是( A )。 

A. API        B. SDI       C. GDI        D. MDI 

 

 2. 在Windows編程約定中,軟件開發包的英文縮寫是(  C  )。

 A. API       B. SDI        C. SDK       D. MDI 

 

 3. 在Windows編程約定中,圖像設備接口的英文縮寫是( C )。 

A. API                 B. SDI                 C. GDI                D. MDI

 

4. 以下對應於unsigned long 的數據類型爲:( B ) 

A. WORD                    B. DWORD       C. INT                D. BYTE 

 

 5. 下列選項中,不屬於匈牙利命名法屬性部分的是( D )。 

A. g_                  B. m_                 C. c_                   D. d_ 

 

 6. 

如果要嚴格按照匈牙利命名法命名1個全局窗口句柄,以下變量命名正確的是

( A )。 

A. g_hWnd       B. m_hWnd      C. g_pWnd       D. m_pWnd  

 

7. 下列Windows數據格式中,代表設備句柄的是( B )。 

A. HWND          B. HDC              C. HINSTANCE D. HFONT 

 

8. "在一個窗口的正常運行的Windows程序中,把主窗口創建語句做如下改動: hWnd = CreateWindow(NULL, szTitle, WS_OVERLAPPEDWINDOW, i. CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, ii. hInstance, NULL); 

則下列說法正確的是( C )。"  

B. 程序仍然正常運行,與改動前相比沒有變化 

C. 程序出現編譯錯誤 

D. 程序編譯通過,但沒有窗口顯示 

E. 程序正常運行,窗口標題變爲NULL 

 

 9. 典型的Windows窗口程序的流程爲:( A )  

A. 註冊窗口類->創建窗口->顯示窗口->更新窗口->消息循環 

B. 創建窗口->註冊窗口類->顯示窗口->更新窗口->消息循環 

C. 創建窗口->註冊窗口類->顯示窗口->更新窗口->消息循環 

D. 註冊窗口類->創建窗口->更新窗口->顯示窗口->消息循環  

 

10. 菜單編輯器中,如果要設置某個項爲分隔線,那麼這個項的哪個屬性爲true。(  D  ) 

A. Visible           B. Grayed         C. Enable                    D. Separator 

 

11. 在Windows消息機制中,菜單消息類型是:( B ) 

A. WM_PAINT  

B. WM_COMMAND  

C. WM_CREATE  

D. WM_CLOSE 

 

12. 在Windows編程中,代表鍵盤的"↑"鍵的虛擬鍵值是(  A  )。 

A. VK_UP  

B. WM_KEYDOWN  

C. WM_KEYUP  

D. VK_DOWN 

 

13. 在Windows編程中,響應鍵盤按鍵按下消息的Windows消息是( B )。 

A. VK_UP 

B. WM_KEYDOWN  

C. WM_KEYUP  

D. VK_DOWN 

 

14. 在Windows編程中,按下鍵盤的"A"鍵後,返回的Windows消息是( B )。 

A. VK_A                      B. WM_KEYDOWN           C. A                    D. DIK_A 

 

15. 在Windows編程中,按下鼠標左鍵產生的Windows消息是( B )。 

A. WM_KEYDOWN  

B. WM_LBUTTONDOWN  

C. WM_LEFT  

D. WM_RBUTTONDOWN 

 

 16. 在Windows編程中,標準鼠標的按鍵數是(  C  )。 

A. 1                     B. 2                              C. 3                              D. 4 

 

 17. Windows編程中,定時器消息是( B ) 

A. WM_TIME            B. WM_TIMER         C. WM_ON_TIME    D. WM_COMMAND

 

18. GDI環境中,窗口的座標系是如何構成的?( D ) 

A. 左上角爲原點,x軸正方向爲水平向右,y軸正方向爲豎直朝上 

B. 中間爲原點,x軸正方向爲水平向右,y軸正方向爲豎直朝上 

C. 左下角爲原點,x軸正方向爲水平向右,y軸正方向爲豎直朝下 

D. 左上角爲原點,x軸正方向爲水平向右,y軸正方向爲豎直向下  

 

19. 以下選項中,GDI不能支持的是:( B )  

A. 位圖                       B. Flash動畫            C. 直線和曲線         D. 文字 

 

20. 設備環境DC的全稱爲: ( B ) 

A. Device Content   B. Device Contexts  C. Device Config       D. Device Conter

 

21. InvalidateRect的作用是  ( B ) 

A. 刪除一個矩形 

B. 使一個矩行區域變爲無效,從而可以重繪

C. 使一個矩形區域變爲無效,從而釋放部分GDI資源 

D. 擦除一個矩形區域 

 

22. "已知窗口爲缺省狀態,有如下代碼: HDC hdc = GetDC( hWnd ); 

HPEN hpen = CreatePen( 1, 1, RGB(255,0,0) ); SelectObject( hdc, hpen ); 

Ellipse( hdc, 050, 50, 200, 200 ); 則這段代碼的執行效果是( B )。"  

A. 繪製1個黑色的橢圓形邊框,無填充顏色 

B. 繪製1個紅色的橢圓形邊框,無填充顏色 

C. 繪製1個黑色的橢圓形,填充爲黑色,無邊框 

D. 繪製1個紅色的橢圓形,填充爲紅色,無邊框  

 

23. "已知有如下代碼: HDC hDC = GetDC(hWnd); LineTo(hDC,100,100); 

則這段代碼的執行效果是( A )。"  

A. 從窗口的左上角至座標(100,100)繪製1條直線 

B. 沒有繪製任何圖形 

C. 從窗口的任意一點開始至座標(100,100)繪製1條直線 

D. 從鼠標在窗口的位置至座標(100,100)繪製一條直線

 

24. 以下函數中不受畫刷影響的函數是:( C )  

A. Rectangle             B. Ellipse                    C. LineTo                    D. Polygon 

 

 25. 如果要創建一個宋體字體,那麼字體描述中哪個屬性爲“宋體”?( C ) 

A. lfCharSet               B. lfQuality                 C. lfFaceName          D. lfStrikeOut 

 

26. 在Windows編程約定中,位圖句柄爲( B )。  

A. HGDI                      B. HBITMAP              C. HDC                        D. HPEN 

 

 27. 下面哪個步驟能實現透明貼圖(模板位圖爲單色的1位位圖)?( A )  

A. 位圖和背景像素作異或操作->使用模板位圖作與操作->原位圖與背景作異或操

B. 使用模板位圖作與操作->原位圖與背景作異或操作->位圖和背景像素作異或操作 

C. 位圖和背景像素作異或操作->原位圖與背景作異或操作->使用模板位圖作與操作 

D. 位圖與背景作異或操作->位圖和背景像素作異或操作->使用模板位圖作與操作  

 

28. 在BitBlt函數中進行光柵化處理方式中,哪1個值說明是要進行或運算? ( D ) 

A. SRCAND                B. SRCCOPY               C. SRCINVERT                    D. SRCPAINT 

 

 29. 關於用於透明貼圖的透明色,下面說法正確的是( D )。  

A. 一定爲白色         B. 一定爲黑色         C. 只能是綠色         D. 可以是任意顏色,但不透明部分不應該包含該顏色。

 

30. 進程最常見和最理想的結束方式爲:( A ) 

A. 主線程的入口函數返回 

B. 進程中的一個線程調用ExitProcess函數  

C. 另一個進程中的線程調用TerminateProcess函數  

D. 進程中的所有線程自行終止運行  

 

31. 線程正常結束的方式是:( A )  

A. 線程函數返回   

B. 調用ExitThread函數  

C. TerminateThread  

D. 包含線程的進程終止運行 

 

32. 兩個沒有任何安全措施的線程同時對一個數作自增(++)運算,以下說法正確的是:( D ) 

A. 自增(++)是原子操作,不會出現錯誤 

B. 自增(++)是原子操作,但是兩個加法先後順序未知 

C. 自增(++)不是原子操作,最後結果是加2 

D. 自增(++)不是原子操作,最後結果不一定是2 

 

33. 以下選項中,能觸發WaitForSingleObject返回的事件爲?( A )

A. 特定的內核對象變爲已通知狀態 

B. 特定的內核對象變爲未通知狀態 

C. 對象被鎖定 

D.對象解除鎖定 

 

 34. 創建互斥體的函數爲:( A  )  

A. CreateMutex                B. OpenMutex                   C. CreateEvent                  D. CreateSemaphore  

 

35. SetWaitableTimer的參數lPeriod如果爲正值,單位是什麼? ( C ) 

A. 分鐘(m)                 B. 秒(s)                       C. 毫秒(ms)               D. 納秒(ns) 

 

 36. 定義動態鏈接庫時,模塊定義文件確定函數f的導出順序,下列語法正確的是

( A )。 

A. f @1                       B. f 1                            C. @f 1                       D. @1 f 

 

37. 動態鏈接庫文件的後綴名爲( B )。  

A. lib                            B. dll                            C. exe                          D. obj 

 

38. 下列說法中,不屬於動態鏈接庫的顯式鏈接的好處的是( C  )。  

A. 程序可以隨時加載動態鏈接庫  

B. 顯式鏈接的動態鏈接庫的函數地址發生變化時,程序不需要重新編譯 

C. 動態鏈接庫如果出現錯誤,程序能夠正常運行 

D. 動態鏈接庫的載入語句可以出現在程序的任意位置  

 

39. 下列哪個縮寫是微軟提供的C++語言的幫助庫?( B ) 

A. MFC                       B. MSDN                    C. API                          D. SDK 

 

40. 在MFC類庫中,CWnd類的基類是( A )。 

A. CObject                 B. HWND                   C. CWindow              D. CDialog 

 

 41. 下列關於MFC框架說法錯誤的是( D )。  

A. MFC框架中,類按照層次結構組織起來 

B. MFC中,系統API被封裝在類中 

C. MFC類庫中包含了一些全局函數和變量 

D. 所有的MFC框架中的類有1個共同的基類 

 

 42. 在下列的MFC類中,哪1個不是從CObject類派生的?( A )  

A. CTime                    B. CWnd                     C. CView                    D. CDialog  

 

 43. 在MFC中,最頂層的窗口一定屬於哪個類或其子類的實例?( B )  

A. CMenu                   B. CWnd                     C. CView                    D. CDialog   

 

44. 在MFC框架中,CButton類的基類是( A )。  

A. CWnd                              B. CStatic          C. CButton                 D. CCheckBox  

 

45. 在MFC編程中,如果要顯示1個樹型視圖,那麼適合選用的視圖類是( B )。  

A. CFormView           B. CTreeView   C. CRecordView       D. CListView  

 

46. 在MFC類庫中,代表整個窗口的設備上下文的類是( A )。  

A. CWindowDC         B. CClientDC    C. CPaintDC              D. CMetaFileDC     

 

47. 在MFC編程中,應用對象派生自類( A )。

A. CWinApp               B. CTheApp      C. CMyApp                D. Capplication  

 

48. 下列幾個MFC類中,不屬於應用和線程支持類的是(  C )。  

A. CWinThread         B. CEvent          C. CWnd                              D. CMuteX 

 

49. 關於文檔-視圖結構,以下說法錯誤的是( C )。  

A. 文檔代表後臺的數據  

B. 視圖是窗口的顯示  

C. 單文檔界面(SDI)只能有1個視圖 

D. 多文檔界面(MDI)可以有多個視圖  

 

50. 在MFC程序中,頭文件的後綴是( A )。 

A. h                     B. hh                            C. c                              D. cpp 

 

51. 在MFC程序中,類的函數的定義通常被放在類文件中,文件後綴爲:( D ) 

A. h                     B. hh                            C. c                              D. cpp 

 

 52. 在由MFC AppWizzard生成的MFC程序中,後綴名爲sln的文件表示( C )。 

A. 頭文件         B. 類文件          C. 解決方案文件             D. 資源文件 

 

 53. 下列哪個函數不是由CWinApp提供的函數?( C ) 

A. Run                B. InitInstance          C. OnPaint                 D. OnIdle 

 

54. 在CWinApp類的關鍵函數中,負責消息循環的函數是( A )。 

A. Run                B. InitInstance          C. OnPaint                 D. WndProc

 

55. 在MFC編程中,資源的ID取值範圍最小值爲 ( B )。 

A. 0           B. 1           C. 32                  D. 1024 

 

 56. 下列關於控件消息通知碼的前綴說法錯誤的是( C )。 

A. BN表示是按鍵消息  

B. CB表示是組合框消息   

C. LB表示是大型按鈕消息  

D. EN表示是編輯控件消息 

 

 57. 在MFC編程中,標準的窗口消息其前綴是( A )。 

A. WM               B. NM                C. HM                D. EN 

 

58. 關於MFC消息的產生,以下說法錯誤的是( A )。  

A. 當鼠標在窗口緩慢移動時,會產生1個WM_MOVE消息  

B. 當窗口被縮放後,會產生1個WM_SIZE消息 

C. 鼠標單擊控件,會產生1個控件通知消息  

D. 程序啓動時,也會產生MFC消息 

 

 59. MFC的消息機制中,最初的消息接收者是( A )。  

A. 主框架窗口         B. 控件              C. 應用              D. 視圖 

 

60. 在MFC消息機制中,1個單文檔視圖應用程序的消息處理優先級順序是( A )。 

A. 視圖、文檔、主框架、應用程序  

B. 文檔、視圖、主框架、應用程序  

C. 應用程序、視圖、文檔、主框架  

D. 主框架、視圖、文檔、應用程序

 

61. 下列哪個宏用於處理用戶自定義消息?( B ) 

A. ON_COMMAND           B. ON_MESSAGE      C. ON_CONTROL  D. ON_NOTIFY 

 

 62. 下列關於Windows消息機制,說法正確的是( C )。 

A. 具體的應用程序截獲相應的消息,並進行處理  

B. 窗口截獲消息,並處理所有的消息   

C. 窗口截獲消息,按照消息類型進行傳遞,由具體的對象處理  

D. 在Windows中,消息會傳遞到所有窗口  

 

63. 下列哪個MFC中的宏與消息映射無關?( A )  

A. DECLARE_DYNAMIC   

B. ON_CONTROL   

C. ON_COMMAND_RANGE  

D. ON_UPDATE_COMMAND_UI_RANGE 

 

 64. 在MFC中,定義消息映射架構的基類是( D )。 

 A. CWnd                    B. CView                    C. CWinApp               D. CCmdTarget 

 

65. 在MFC中,標準消息宏ON_CONTROL參數中不包括。( D )  

A. 控件ID 

B. 消息類型  

C. 消息處理函數指針  

D. 窗口句柄  

 

66. 在菜單資源編輯界面中,選擇菜單屬性Separator爲true,則該菜單項( A )。  

A. 不能提供命令,只有1個分割線  

B. 在命令行下方添加1個分割線  

C. 在命令行上方添加1個分割線  

D. 外觀沒有變化 

 

 67. 在菜單資源編輯界面中,要爲菜單添加子菜單,需要設置的屬性是( C )。  

A. Separator    B. Grayed         C. Popup           D. Break 

 

68. 在響應菜單的消息時,消息類型應該是( A )。  

A. 命令(COMMAND)消息

B. UPDATE_COMMAND_UI消息  

C. WINDOWS消息  

D. KEYDOWN消息 

 

 69. 下列關於菜單消息響應,說法正確的是( C  )。 

A. 一旦兩個消息被設置了範圍映射,則原有的消息映射函數會失去作用  

B. 兩個消息被設置了範圍映射,原有的消息映射函數仍然有作用  

C. 在設置範圍映射時,如果參數表中第1個消息ID值大於最後一個消息的值(不爲0),則消息不能被響應  

D. 在設置範圍映射時,如果參數表中第1個消息ID值大於最後一個消息的值

(不爲0),則只能響應第1個消息 

 

70. 要獲取1個菜單的子菜單,應該選用的函數是( B )。  

A. GetMenu              B. GetSubMenu        C. InsertMenu          D. AppendMenu 

 

71. "已知如下程序片斷:  

void CMFCDemoView::OnRButtonUp(UINT nFlags,CPoint point) { 

A. 1 ClientToScreen(point); 

B. 2 CMenu menu; 

C. 3 menu.LoadMenu(IDR_POPMENU); 

D. 4 menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this); 

則4條編號的語句中有錯誤的是:( A ) 

A. 1           B. 2                     C. 3                     D. 4  

 

73. 關於快捷鍵的設置,下列說法正確的是( C )。  

A. 只要在菜單的資源編輯菜單中添加了“&P”的標識符,就可以在程序運行中使用Ctrl+P的組合按鍵來調用菜單  

B. 兩個快捷鍵不能同時對應1個消息函數  

C. 如果1個快捷鍵同時對應兩個消息ID,則只有前1個起作用,能夠正常運行 

D. 如果1個快捷鍵同時對應兩個消息ID,程序將不能正常運行

 

74. 關於工具欄,下列說法正確的是( B )。

A. 工具欄中只能顯示位圖  

B. 工具欄可以同時顯示文字和位圖  

C. 工具欄中只能顯示文字  

D. 工具欄中的按鈕可以顯示文字,也可以顯示位圖,但不能同時顯示 

 

75. 在按鈕的Prompt屬性中添加“繪製橢圓\n橢圓”,則鼠標停留在此按鈕上,

窗口中顯示爲( D )。  

A. 狀態欄顯示和鼠標提示都顯示“繪製橢圓” 

B. 狀態欄顯示和鼠標提示都顯示“橢圓” 

C. 狀態欄顯示“橢圓”,鼠標提示“繪製橢圓” 

D. 狀態欄顯示“繪製橢圓”,鼠標提示“橢圓” 

 

77. 則下列要設置“剪切”按鈕的文字提示的語句正確的是( A )。 

A. m_wndToolBar.SetButtonText(4,"剪切");   

B. m_wndToolBar.SetButtonText(3,"剪切");   

C. m_wndToolBar.SetButtonText(0,"剪切");   

D. m_wndToolBar.SetButtonText(1,"剪切"); 

 

78. 已知1個工具欄m_wndToolBar和1個Rebar:m_wndReBar,則要添加該工

具欄到ReBar中的語句正確的是( A )。  

A. m_wndReBar.AddBar(&m_wndToolBar);  

B. m_wndReBar.AddBar(m_wndToolBar);  

C. m_wndReBar.AddBar(1,&m_wndToolBar);  

D. m_wndReBar.AddBar(0,&m_wndToolBar);   

 

79. 關於對話欄,下列說法正確的是( B )。  

A. 對話欄的消息響應函數被添加在該對話欄的類中  

B. 對話欄的消息響應函數被添加在主框架中  

C. 對話欄(DialogBar)和ReBar都是工具欄(ToolBar)的派生類  

D. 對話欄不能任意停靠 

 

 80. 關於狀態欄,下列說法正確的是( A )。 

 A. 使用AppWizzard創建MFC應用程序時,可以創建默認的狀態欄  

B. 狀態欄中只能顯示系統定義好的幾種有限的信息  

C. 狀態欄中只能顯示1種信息  

D. 狀態欄不是1種窗口

 

81. 標識符ID_SEPARATOR的含義是( A )。 

A. 沒有任何字符串與這個狀態欄單元關聯  

B. 該狀態欄單元只顯示1個分隔符  

C. 該狀態欄單元只顯示數字  

D. 該狀態欄單元只顯示字符串  

 

82. 自定義狀態欄中,改變狀態欄文字的函數是( B )。  

A. SetText                  B. SetPaneText         C. TextOut        D. sprintf  

 

83. 自定義狀態欄中,要獲取狀態欄的風格,使用的系統函數是( A )。 

 A. GetPaneInfo        B. GetPaneText        C. GetPane       D. CommandToIndex  

 

84.   在對話框的編輯器中,表示控件左對齊的按鈕是界面的第幾個按鈕(不計分隔欄)( A )。

 A. 2                    B. 3                              C. 6                   D. 7

 

85.   在對話框的編輯器中,表示控件水平居中的按鈕是界面的第幾個按鈕(不計分隔欄)( D )。 

A. 4                     B. 5                              C. 6                              D. 7 

 

86.   在對話框的編輯器中,最左邊的按鍵的作用是( B )。  

A. 激活對話框編輯功能  

B. 測試對話框  

C. 控件左對齊  

D. 控件垂直居中 

 

  87. 在MFC類中,訪問對話框的編輯框中的文本的函數是( C )。  

A. GetText                 B. GetItem                C. GetDlgItemText  D. GetDlgText 

 

 88. MFC框架中,用AppWizzard生成對話框模板框架,調整控件的位置的方式可以是( C )。A. 只能在資源編輯器中編輯  

B. 只能在對話框類中編輯代碼 

C. 既能在資源編輯器中,也能在對話框類中用MFC提供的函數修改  

D. 使用應用程序對象進行編輯 

 

 89. MFC編程中,有模式對話框的創建函數是( B )。  

A. Create          B. DoModal      C. CreateDialog  D. Initilize  

 

 90. 下列創建有模式對話框的流程,哪一項是正確的?( A )  

A. 加載資源->CreateDlgIndirect->OnInitDialog->UpdateData     

B. OnInitDialog->UpdateData->加載資源->CreateDlgIndirect     

C. 加載資源-> UpdateData ->OnInitDialog-> CreateDlgIndirect  

D. 加載資源-> OnInitDialog -> CreateDlgIndirect ->UpdateData

 

91. 在Windows操作系統中,最常見的系統錯誤提示對話框屬於( A )。  

A. 有模式對話框  

B. 無模式對話框  

C. 通用對話框  

D. 固定對話框 

 

92. 關於對話框運行機制,下列說法錯誤的是( B )。  

A. 對話框的初始化中,必須初始化父類對象  

B. 在對話框的DoModal函數中,應該進行資源釋放的操作  

C. 有模式對話框中,直到對話框關閉後函數DoModal才返回  

D. 對話框的OnInitDialog函數並沒有消息映射體  

 

93. 下列關於對話框中數據交換的說法正確的是( C )。  

A. 只能交換基本數據類型,不能交換類類型的數據  

B. 可以交換任何C++中合法的數據類型  

C. 可以交換基本數據類型和一些特定的類類型的數據  

D. 可以對所有的數據的大小範圍進行限制

 

94. 在MFC編程中,從對話框中取得數據的系統函數是( A )。

A. DoDataExchange         B. InitDialog              C. Create                   D. DoModal 

 

 95. 下列哪1種功能沒有被封裝爲通用對話框?( C )  

A. 顏色選擇              B. 字體選擇    C. 時間選擇    D. 打印設置 

 

 96. 關於顏色對話框,以下說法錯誤的是( C )。  

A. 顏色對話框是模式對話框  

B. 顏色對話框的DoModal函數能夠返回1個選擇的顏色值  

C. 顏色對話框設定顏色後,程序需要調用窗口重繪消息來更新顏色  

D. 顏色對話框可以自定義顏色 

 

 97. 在創建了顏色對話框後,調用設定的顏色需要使用函數( A )。 

A. GetColor               B. OnColorOK            C. SetCurrentColor  D. etColor 

 

98. 在MFC中,設置顏色值爲(255,255,255)表示( B )。  

A. 黑色              B. 白色              C. 紅色              D. 藍色 

 

 99. 關於文件對話框的系統函數,以下說法正確的是( D )。  

A. 文件對話框可以得到1個文件的數據  

B. 文件對話框可以得到1個文件指針(FILE*)  

C. 文件對話框可以得到文件的句柄(後綴)  

D. 文件對話框可以得到文件名的字符串(CString) 

 

 100. 如果要1個文件對話框只能顯示文件夾中的bmp文件,則建立對話框時應該設

置的參數是( B )。 

A. lpszFileName       B. lpszFilter               C. lpszDefExt            D. dwFlags

 

101. 關於文件對話框,以下說法正確的是( C )。 

A. 文件對話框只能打開單個文件 

B. 文件對話框可以設置默認的打開文件 

C. 文件對話框可以限制訪問的文件類型 

D. 文件對話框是無模式對話框 

 

  102. 關於查找和替換對話框,以下說法正確的是( D )。  

A. 查找對話框是有模式的,替換對話框是無模式的  

B. 查找對話框是無模式的,替換對話框是有模式的  

C. 查找和替換對話框都是有模式的  

D. 查找和替換對話框都是無模式的 

 

 103. 關於查找和替換對話框,以下說法錯誤的是( B )。  

A. 查找和替換對話框可以使用同1個類來創建  

B. 查找和替換對話框需要使用不同的類來創建  

C. 查找對話框的bFindDialogOnly參數值爲TRUE  

D. 替換對話框的bFindDialogOnly參數值爲FALSE 

 

104. 關於字體對話框,說法錯誤的是( A )。  

A. 使用字體對話框,能夠返回1個指定的字體對象  

B. 字體對話框可以調整字體的大小 

C. 字體對話框可以調整字體的顏色  105. 

D. 字體對話框可以返回1個字體屬性 A 

 

 106. 在字體對話框函數中,獲取字體大小的函數是( A )。  

A. GetSize                  B. GetFaceName     C. GetColor      D. GetCurrentFont 

 

 107. 在MFC編程中,打印機硬件屬於以下哪個類?( B )  

A. CWnd                     B. CDC               C. CDialog                  D. CButton  

 

 108. 在MFC的打印對話框類中,函數GetToPage的作用是( C )。  

A. 獲取打印的文檔 

B. 獲取打印範圍的起始頁

C. 獲取打印範圍的結束頁  

D. 獲取打印機 

 

  109. 關於打印和打印設置對話框,以下說法錯誤的是( B )。  

A. 打印和打印設置對話框都屬於CPrintDialog類  

B. 打印設置對話框是無模式對話框  

C. 打印對話框是模式對話框  

D. 在MFC中,可以直接打印位圖文件 

 

110. 關於消息框,以下說法錯誤的是( C )。  

A. 消息框的按鈕必須使用系統按鈕  

B. 消息框不需要定義資源  

C. 消息框在所有的操作系統下顯示是一致的  

D. 系統函數MessageBox可以直接生成消息框  

 

 111. 生成1個只具有確定和取消按鈕的消息框,其參數爲( C )。  

A. MB_OK                  B. MB_YESNO           C. MB_OKCANCEL   D. MB_RETRYCANCEL

 

112. 關於消息框的調用函數,以下說法正確的是( C )。  

A. 全局函數MessageBox是MFC中的函數 

B. 函數AfxMessageBox函數是Win32 SDK中的API  

C. 全局函數MessageBox可以在所有的MFC程序中被調用  

D. 函數AfxMessageBox和MessageBox是兩個不同的消息框,是不同的實現  

 

113. 在窗口中添加一個僅僅用於顯示文字提示的控件,這個控件的類爲:( A ) 

A. CStatic                   B. CButton                 C. CEdit             D. CComboBox  

 

 114. 在MFC編程中,所有基於窗口的控件類的基類是( A )。  

A. CWnd                              B. CView                    C. CWindows   D. CFrame  

 

 115. 窗口成爲活動窗口的消息是( A ) 

 A. WM_ACTIVATE            B.WM_COMMAND                    C. WM_ENABLE       D. WM_ENTERIDLE 

  

116. 下列哪個類不屬於標準控件類?( D )  

A. CTabCtrl                B. CEdit             C. CListCtrl                D. CTime   

 

117. 在MFC編程中,可編輯文本框的控件類是( A )。  

A. CEdit             B. CButton       C. CStatic          D. CComboBox  

 

118. "已知以下語句: 

GetDlgItem(IDC_CONVERT)->EnableWindow(FALSE); 則下列說法正確的是( A )。"  

A. 該語句禁用了對話框中ID號爲IDC_CONVERT的控件  

B. 該語句將顯示ID號爲IDC_CONVERT的對話框  

C. 該語句使ID號爲IDC_CONVERT的控件變爲可見  

D. 該語句使ID號爲IDC_CONVERT的的控件友灰色變爲可用

 

119. MFC的資源編輯界面,如果1個單選按鈕的Group屬性被設置爲“TRUE”,則說明( A )。 

A. 該單選按鈕是1組單選按鈕的第1個 

B. 該單選按鈕獨自作爲1個按鈕組 

C. 該單選按鈕的消息響應屬於1個組框 

D. 該單選按鈕一定是默認的單選按鈕 

 

 120. 要設置某個單選按鈕的狀態,使用的函數是( B )。  

A. SetButton             B. SetCheck               C. SetRadio                 D. SetGroup 

 

 121. 下列哪項是在靜態控件中顯示位圖的控件風格?( A )  

A. SS_BITMAP           B. IDB_BITMAP        C. WS_BITMAP         D. CB_BITMAP  

 

122. 下列關於靜態控件的說法正確的是( D )。  

A. 靜態控件在程序運行過程中不能被更改

B. 靜態控件不能接受用戶交互  

C. 靜態控件只能顯示文本  

D. 默認情況下,所有的靜態控件的ID都是相同的 

 

 123. 在編輯控件(CEdit)中設置屬性Number爲“TRUE”,則( A )。  

A. 編輯控件只接受數字的輸入  

B. 編輯控件只能接受數字和文本的輸入  

C. 編輯控件接受的文字數量受到限制  

D. 編輯控件只能接受英文字母輸入 

 

 124. 關於編輯控件,下列說法正確的是( D )。  

A. 編輯控件中的文本缺省狀態下能夠自動換行  

B. 編輯控件中的文本默認爲多行顯示  

C. 編輯控件不能響應鼠標點擊的操作  

D. 編輯控件能夠被設定爲自動轉換大小寫  

 

125. "對於1個編輯控件,定義1個控制變量m_edit,添加如下語句: m_edit.SetLimitText(1); 

並將該編輯控件的Password屬性設爲TRUE,則當運行程序時,用戶輸入數據“123”,能夠在編輯控件中顯示( D )。"  

A. 123                B. 1                              C. ***                D. *  

 

126. 下列函數中,哪1個函數不能對多行文本中的部分內容進行操作?( A )  

A. GetWindowText           B. GetLine                  C. SetLine                   D. GetSel  

 

127. 關於列表框(List Box)控件,以下說法錯誤的是( D )。  

A. 列表框控件可以列出一系列供用戶從中選擇的項  

B. 列表框控件中的選項可以使用字符串 

C. 列表框控件中的選項可以使用滾動條 

D. 列表框中只能一次選擇1個選項 

 

128. 要在列表框中添加字符串,可以使用的系統函數是( A )。  

A. AddString              B. AddText                 C. SelectString          D. SetSel

 

129. 關於組合框的大小調整,以下說法中錯誤的是( D )。  

A. 組合框的列表框可以改變其高度  

B. 組合框的編輯框或靜態文本框可以改變其寬度  

C. 組合框的列表框和編輯框需要在編輯器中分別調整大小 

D. 組合框的列表框和編輯框的寬度可以不一致 

 

 130. 在編輯框中輸入列表框中的某一項的首字母,可以快速切換到該選項,要想實

現該功能,必須設置組合框的類型(Type)屬性值爲( C )。  

A. Sort               B. Drop List      C. Dropdown   D. Simple  

 

131. 定義1個組合框消息ON_CBN_DBCLICK,則要響應該消息的組合框的Type屬性值必須爲( D )。 

A. Sort               B. Drop List      C. Dropdown   D. Simple 

 

132. 在實際應用中,如果想要1個列表視圖控件可以顯示1張3×3數據表中的全部數據,則應該選用的列表視圖控件風格是( D )。  

A. 圖標(Icon)

B. 小圖標(Small Icon)  

C. 列表(List)  

D. 報告(Report) 

 

 133. 以下不是樹型列表視圖支持的特性是:( C )  

A. CheckBox 

B. 節點連線 

C. 下拉列表 

D. 展開按鈕 

 

134. 建立一個名爲"Test"的項目,這個項目中,管理整個程序初始化、運行和結束

的類是:( B ) 

A. CMainFrame        B. CTestApp              C. CTestDoc              D. CTestView  

 

135. CDocTemplate類中不包含的成員變量有:( D ) 

A. m_pDocClass       B. m_pFrameClass  C. m_pViewClass     D. m_pAppClass 

 

136. 文件類中,實現串行化的函數是:( A ) 

A. Serialize                B. <<                  C. OnSave                  D. DoDataExchange  

 

 137. 以下各類中,包含一個鏈表,用於保存應用數據的類是:( A )  

A. 文檔類                  B. 視圖類         C. 應用程序類         D. 框架窗口類 

 

 138. 視圖類中在屏幕上繪製圖形的函數爲:( B )  

A. OnPrint                  B. OnDraw                 C. OnPaint                 D. OnUpdate

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章