




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、北華航天工業學院20132014學年第二學期 Windows編程基礎課程考試卷(A、B)考核形式:開卷 閉卷 班級: 姓名: 學號: 題號一二三四五六七八九十十一總分得分一、填空題(每空1分,共10分)1. 用戶可以通過項目工作區窗口的 ResourceView 視圖來查看資源。2. 一個單文檔的 MFC 應用程序框架一般包括5個類: 應用程序 類、 框架窗口 類、 視圖 類、 文檔 類和文檔模板類。3. 改變菜單項文本是使用 CCmdUI 類的 SetText 成員函數。4. 滾動條類CScrollBar的成員函數規定了滾動條的操作。設置滾動條的范圍使用 SetRange 函數,設置滾動塊的
2、位置使用 SetScrollPos 函數,獲取滾動塊的當前位置使用 GetScrollPos 函數。5. 對話框默認標識符前綴是 IDD 。二、選擇題(每空2分,共40分)1MFC類庫中的類按層次關系可知,CStatic的直接父類為( B )。A、CObject B、CWnd C、CCmdTarget D、CFrameWnd2. 以下控件中,( C )沒有Caption屬性。 A、按鈕 B、群組框 C、編輯控件 D、靜態控件3. 列表框ClistBox類的成員函數( A )用來向列表框增加列表項,成員函數( C )用來清除列表項所有項目,成員函數( F )用來返回列表框的列表項的總數。 A、A
3、ddString B、DeleteString C、ResetContent D、FindString E、GetCurSel F、GetCount 4. 假定AB為一個類,則執行“”AB a(4),b(3),*p2;”語句時,自動調用該類構造函數的次數為( A )。A、2 B、3 C、4 D、55在類外定義類的成員函數時,應當使用( B )來標識該函數為特定類的成員。A、 : B、 : C、-> D、this6. 在面向對象編程中,對象的抽象集合稱為( C )。A、對象 B、集合 C、類 D、實例7下面( A )是函數重載。 A、void play(int) 和void play(fl
4、oat) B、play( ) 和 play( ) C、void play(int) 和int play(int) D、void play( ) 和int play( )8. Windows應用程序中的消息主要有以下三種類型:( B )、控件通知消息和命令消息。 A、系統消息 B、窗口消息 C、事件通知消息 D、自定義消息9. 要將模式對話框在屏幕上顯示需要用到( B )。A、Create B、DoModal C、OnOK D、構造函數10. 在編輯某菜單項時,若要指明該菜單項是一個彈出式子菜單,必須選擇屬性對話框中的( B )。A、Separator B、Pop-up C、Inactive D
5、、Grayed11. 利用 ClassWizard 不能( D )。A、建立新類 B、進行消息映射 C、增加類的成員變量 D、插入資源12. 當滑塊滑動時,滑塊條控件將發送滾動消息來通知父窗口,垂直滑動條發送( C )消息。A、WM_CHAR B、WM_HSCROLL C、WM_VSCROLL D、WM_CHANGE13. 希望菜單無效,應該用 CCmdUI 類的( A )成員函數。A、Enable B、SetRadio C、SetCheck D、SetText14. 希望菜單前出現一個,應該用 CCmdUI 類的( C )成員函數。A、Enable B、SetRadio C、SetCheck
6、 D、SetText15. 如果類中的成員只能被本類的成員函數和友元函數訪問,則這些成員的訪問權限為( B ),如果類中的成員能夠被類外的函數訪問,則這些成員的訪問權限為( C )。 A、protected B、private C、public D、static16. 在MFC中,當在應用程中添加一個圖標資源后,可使用( D )函數將其調入并返回一個圖標句柄。 A、CWinApp:GetIcon B、CWinApp:InitIcon C、CWinApp:TrackPopupIcon D、CWinApp:LoadIcon17. 設置編輯控件的文本內容,可使用函數( A )。A、SetWindow
7、Text( ) B、SetSel( ) C、ReplaceSel( )D、GetWindowText( )三、判斷題(正確請打,錯誤請打×,每空1分,共10分)1. 打開一個項目,只需打開對應的項目工作區文件。( )2. 給菜單項定義快捷鍵,只需在菜單項屬性設置對話框的Caption文本框中說明即可。( × )3. 狀態欄的功能有CToolBar類實現。( × )4. UpdateData(true)函數完成控件外部的輸入值傳遞給內部成員變量的操作。( )5. 所有的Windows應用程序都是消息驅動的。( )6. 同一項目中,Visual C+在內部用來標識資源
8、的資源符號不能重復。( )7. 一個旋轉按鈕控件通常是和一個相伴的控件一起使用的,該控件的Tab鍵次序大于旋轉按鈕。( × )8. 每個控件最多只能關聯Control和Value類型成員變量各1個。( )9. MFC的CProgressCtrl類封裝了進度條控件的各種操作,該類的成員函數SetRange用來設置進度條的范圍。( )10. 無模式對話框被彈出后,用戶必須在對話框中做出相應的操作,在退出對話框之前,對話框所在應用程序的其他操作不能繼續執行。( × )四、程序設計題(共40分)1. 設計一個基于對話框的應用程序,如下圖所示。要求:單擊Path按鈕,能彈出通用文件對
9、話框選取文件,并在文件路徑編輯框中顯示該文件的路徑(10分)。已知:編輯框的ID為:IDC_DISPLAY。寫出Path按鈕的BN_CLICKED消息處理函數。void CXT6_4Dlg:OnColor( )CString filter;filter="文本文件(*.txt)|*.txt|C+文件(*.h,*.cpp)|*.h;*.cpp|"CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,filter);if(dlg.DoModal ()=IDOK)CString str=dlg.GetPathName ();GetDlgI
10、tem(IDC_EDIT1)->SetWindowText(str);2. 在一個對話框中,設置三個編輯框,前兩個用于輸入被除數和除數,點擊“除法”按鈕后,將前兩個數的商輸出到第三個編輯框中。(10分)各控件對應的成員變量見下表。控件ID號變量類型變量名IDC_UNM1intm_num1IDC_NUM2intm_num2IDC_RESintm_resultIDC_DIVIDOKIDCANCEL(1) 要求單擊“除法”按鈕,將前兩個編輯框中值相除結果顯示在第三個編輯框中,并且使“除法”按鈕變得不可用,請寫出“除法”按鈕的BN_CLICKED消息處理函數。void CdivDlg:OnDiv
11、( )(2) 當第二個編輯框的內容發生變化,使“除法”按鈕變得可用,并且判斷該編輯框的值,如果為0,則彈出對話框提示“除數不能為0!”,并且將光標放在編輯框內。Void CdivDlg:OnChangeNum2( )3. 該應用有4個命令按鈕,作為增加項目、刪除項目和全部刪除項目以及退出程序的按鍵。另外,還有一個編輯框作為新項目名稱輸入框IDC_NAME_EDIT,對應控件變量為m_Name(類型為CString),1個靜態文本用于顯示項目數目,列表框用于項目列表,對應控件變量為m_List1,1個靜態文本用于顯示標題。(20分) (1) 對話框初始化消息處理函數OnInitDialog( )
12、里,向列表框添加“China”,“Germany”兩項內容。BOOL CEx6_3Dlg:OnInitDialog( )m_List1.AddString("China"); m_List1.AddString("Germany");UpdateData(FALSE);return TURE; (2) “增加”命令按鈕的單擊消息處理函數OnAdd( ) 將新項目名稱輸入框的內容增加到列表框中。void CEx6_3Dlg:OnAdd( ) if ( m_Name.IsEmpty() ) MessageBox("項目名不能為空!"); return; m_Name.TrimLeft(); m_Name.TrimRight(); if ( m_List1.FindString(-1,m_Name)!=LB_ERR ) MessageBox("列表框中已有相同的項目名,不能添加!"); return;m_List1.AddString(m_Name);UpdateData(FALSE);(3)“刪除”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 5-2寄存器2-74194的應用
- 統編版語文五年級下冊第1課《古詩三首》精美課件
- 新疆師范大學《臨床技能與思維一》2023-2024學年第二學期期末試卷
- 沈陽航空航天大學北方科技學院《商務英語寫作(二)》2023-2024學年第一學期期末試卷
- 朔州陶瓷職業技術學院《阿拉伯語精讀》2023-2024學年第二學期期末試卷
- 山西林業職業技術學院《醫療與康復機器人》2023-2024學年第二學期期末試卷
- 山東省濟南市長清五中學2025屆初三下學期模擬試題(二)化學試題含解析
- 廈門大學《給排水管道系統》2023-2024學年第二學期期末試卷
- 利辛縣2024-2025學年五年級數學第二學期期末學業水平測試試題含答案
- 江西省萍鄉市蓮花縣2024-2025學年初三第五次中考模擬考試數學試題含解析
- 14-10 投資項目敏感性分析的方法
- 《湖南省醫療保險“雙通道”管理藥品使用申請表》
- 脫掛式客運索道報價說明(單線循環脫掛抱索器車廂式索道)
- 安徽省合肥市2023-2024學年三年級下學期期中綜合調研數學押題卷(蘇教版)
- 老年人抑郁癥的診斷和治療
- 20KV及以下配電網工程建設預算編制與計算規定
- 為什么是中國
- APQP可行性分析報告
- 冀教版五年級數學下冊教學課件 第四單元 分數乘法第2課時 簡便運算
- 碧螺春的主要制作工藝
- 學弈 全國公開課一等獎
評論
0/150
提交評論