版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——MFC課后簡答題(111章)第一章
1、什么是WindowsSDK程序?
使用SDK開發(fā)出來的Windows應(yīng)用程序,叫做WindowsSDK程序2、什么是WindowsAPI函數(shù)?
為了設(shè)計(jì)Windows應(yīng)用程序,Windows提供了大量預(yù)定義的用C語言編寫的函數(shù)3、查看windows.h文件,說明Windows系統(tǒng)的句柄的類型。整型
4、窗口句柄、當(dāng)前程序應(yīng)用實(shí)例句柄、設(shè)備環(huán)境句柄5、什么是事件?試舉例說明。
能觸發(fā)程序作出相應(yīng)反映的刺激叫做事件,例如在鍵盤上按下一個鍵6、如何顯示和更新窗口?
調(diào)用函數(shù)ShowWindow顯示窗口,調(diào)用函數(shù)UpdateWindow更新窗口7、什么是消息循環(huán)?
在創(chuàng)立了窗口的應(yīng)用程序中,應(yīng)用程序?qū)⒁粩嗟貜南㈥?duì)列中獲取消息,并將消息指派給指定的窗口處理函數(shù)來處理,然后再回來從消息隊(duì)列中獲取消息,這個不斷重復(fù)的工作過程叫做消息循環(huán)8、Windows應(yīng)用程序的主函數(shù)有哪3個主要任務(wù)?注冊窗口類、創(chuàng)立應(yīng)用程序的窗口和建立消息循環(huán)(注:假使題目問有哪2個主要任務(wù),應(yīng)當(dāng)答后兩個)
9、說明Windows應(yīng)用程序的主函數(shù),窗口函數(shù)與Windows系統(tǒng)之間的關(guān)系。主函數(shù)和窗口函數(shù)都是Windows系統(tǒng)調(diào)用的函數(shù);主函數(shù)是應(yīng)用程序啟動后,系統(tǒng)首先調(diào)用的函數(shù);
窗口函數(shù)是主函數(shù)在消息循環(huán)中獲得消息并把消息發(fā)送給系統(tǒng)之后,由系統(tǒng)調(diào)用函數(shù)。
其次章
1、在窗口類CFrameWnd中需要封裝哪些成員?
窗口句柄,窗口類的定義,注冊窗口類,創(chuàng)立窗口和顯示更新窗口(注:對應(yīng)書上P16//窗體類的聲明這一段代碼)2、應(yīng)用程序類CWinApp應(yīng)當(dāng)具備哪些主要功能?注冊、創(chuàng)立、顯示應(yīng)用程序的窗口;建立消息循環(huán)
3、在MFC程序設(shè)計(jì)中,假使要建立擁有自己的風(fēng)格的主窗口,應(yīng)當(dāng)重寫什么函數(shù)?在CWinApp的派生類中重寫InitInstance函數(shù)4、什么是消息映射表?
在MFC中,能夠根據(jù)消息取得消息處理函數(shù)的表,叫做消息映射表。(我自己概括的)////消息映射就是消息與消息處理函數(shù)一對一的聯(lián)系
第三章
1、CObjectistheprincipalbaseclassfortheMFCLibrary.(最“基〞的一個類)2、功能:
CObject類:為其派生類提供了支持序列化、調(diào)試信息、運(yùn)行期類型消息等一些通用功能。CCmdTArget類:支持消息處理。
CWnd類:為所有子窗口類提供通用屬性和方法。
CFrameWnd類:創(chuàng)立應(yīng)用程序主窗口。
CWinApp類:把程序的主函數(shù)體作為一個對象來處理。繼承關(guān)系:
3、
文檔類CDocument:它的對象存儲和管理應(yīng)用程序的數(shù)據(jù)。
視圖類CView:它的主要作用是為框架窗口提供用戶區(qū)顯示數(shù)據(jù)以及接受應(yīng)用程序用戶對程序的操作,從而實(shí)現(xiàn)應(yīng)用程序與用戶的交互。
框架窗口類CFrameWnd:創(chuàng)立應(yīng)用程序窗口。
應(yīng)用程序類CWinApp:作為上述各類對象的容器,并實(shí)現(xiàn)應(yīng)用程序的初始化及執(zhí)行消息循環(huán)的工作。4、在文檔/視圖結(jié)構(gòu)的應(yīng)用程序中,視圖類的對象是如何來獲取文檔類對象中的數(shù)據(jù)的?視圖類的對象是通過成員函數(shù)GetDocument來訪問文檔類對象中的數(shù)據(jù)的。
第四章
1、為什么要使用DC?
為了屏蔽硬件輸出設(shè)備的多樣性(也可以答書上P56第一句)2、MFC中CDC的派生類有哪幾個?試說出它們的作用。
CClientDC、CMetaFileDC、CPaintDC、CWindowDC,作用P57表4-3的說明3、如何把繪圖工具載入設(shè)備描述環(huán)境?
創(chuàng)立繪圖工具的對象之后,使用CDC類的成員函數(shù)SelectObject把繪圖工具載入DC
第五章
(略過)
第六章
1、應(yīng)用程序的界面有哪3種方式?
單文單界面、多文檔界面、基于對話框的界面
2、分別說明什么是SDI界面的程序和什么是MDI界面的程序。SDI界面的程序:用戶使用應(yīng)用程序時(shí),程序一次只能開啟一個文檔。
MDI界面的程序:應(yīng)用程序具有一個主窗口,用戶可以在這個主窗口中開啟若干個顯示不同文檔的小窗口。3、在MFCAppWizard-Setp1中
4、在應(yīng)用程序框架類的PreCreateWindow函數(shù)中添加以下代碼:
5、
cs.cx=200;cs.cy=200;cs.x=400;cs.y=400;
//程序窗口的寬、高//程序窗口的坐標(biāo)位置
6、文檔類的成員函數(shù)UpdateAllViews的作用是什么?通知文檔所對應(yīng)的所有窗口同時(shí)進(jìn)行重繪7、為什么拆分窗口的顯示更新必需要同步?
由于應(yīng)用程序的所有拆分窗口顯示的應(yīng)當(dāng)是同一個文檔,所以當(dāng)文檔發(fā)生變化時(shí),該文檔所對應(yīng)的窗口當(dāng)然要同時(shí)更新顯示以正確地反映文檔的內(nèi)容8、什么是無效顯示區(qū)?
在有效提高拆分窗口顯示更新效率的方法中,程序只重繪必需重繪的區(qū)域。9、讓程序只重繪必需重繪的部分。
第七章
1、鼠標(biāo)消息分為哪兩類?它們之間有什么區(qū)別?
鼠標(biāo)消息分為兩類:客戶區(qū)鼠標(biāo)消息和非客戶區(qū)鼠標(biāo)消息。區(qū)別:消息產(chǎn)生的區(qū)域不同。2、書P104表7-1
3、用手工方法在程序中添加非客戶區(qū)鼠標(biāo)消息的消息映射宏和對應(yīng)的消息響應(yīng)代碼。4、調(diào)用CWnd*SetCapture()完成任務(wù)后及時(shí)調(diào)用ReleaseCapture()。5、一般是屏幕上位置最靠前(被激活)的窗口才能接受鍵盤的消息。6、便利程序設(shè)計(jì)。
Window中設(shè)備無關(guān)性:用戶在編程實(shí)現(xiàn)時(shí),使用規(guī)律設(shè)備名,從而實(shí)現(xiàn)規(guī)律設(shè)備到物理設(shè)備的轉(zhuǎn)化,從而是用戶獨(dú)立于物理設(shè)備。
7、鍵盤消息分為:一般鍵盤消息、系統(tǒng)按鍵消息。Alt鍵、Shift鍵、F1~F12功能鍵、Tab鍵等。8、標(biāo)題欄顯亮?xí)r具有輸入焦點(diǎn),變灰時(shí)失去輸入焦點(diǎn)。
第八章
1、Windows應(yīng)用程序中,什么樣的數(shù)據(jù)稱為資源?常用資源有哪些?
資源:在應(yīng)用程序被啟動后,它們一般仍駐留在硬盤上的可執(zhí)行文件中,只有當(dāng)程序需要它時(shí),才從可執(zhí)行文件中讀取相應(yīng)的數(shù)據(jù)。
常用的資源:菜單、加速鍵、圖標(biāo)、位圖。
2、在VisualC++中,編輯資源數(shù)據(jù)可以使用哪兩種方法?使用文本編輯器或VC++的資源編輯器對資源進(jìn)行編輯。
3、程序運(yùn)行時(shí),用戶選中一個菜單項(xiàng),會發(fā)出哪種消息?根據(jù)什么來判斷消息源?
用戶選中菜單項(xiàng)時(shí),會發(fā)出WM_COMMAND消息。系統(tǒng)根據(jù)菜單項(xiàng)的標(biāo)識ID來判斷消息源。
4、準(zhǔn)備好ICON圖表文件→在VC++中,Project|AddtoProject|Files,選擇圖表文件→在資源文件中添加如下描述句:程序資源的IDICON“資源文件路徑〞5、
1)把位圖資源載入位圖對象;2)獲得位圖信息;
3)把位圖選入內(nèi)存設(shè)備環(huán)境;4)顯示位圖。
第九章
1、什么是序列化?什么是永久性對象?
序列化:就是指應(yīng)用程序可以把對象的當(dāng)前狀態(tài),以文件的形式寫入永久性存儲體中,在需要時(shí)還可以從永久性存儲體中讀取它,并可以在應(yīng)用程序中重建對象的過程。(也可答:在面向?qū)ο罄碚撝?,能使對象成為永久性對象的機(jī)制)
永久性對象:具有描述自身信息能力的類的對象。2.設(shè)計(jì)永久性類的時(shí)候必需使用哪兩個宏?DECLARE_SERIAL、IMPLEMENT_SERIAL
3、在聲明類的時(shí)候使用MFC定義的兩個宏:DECLARE_SERIAL、IMPLEMENT_SERIAL4、(待定)5、(待定)
第十章
1、簡述在應(yīng)用程序的窗口中使用一個控件的步驟。1)首先選擇控件所屬的類,創(chuàng)立該類對象;2)然后向應(yīng)用程序的消息映射中添加需要的消息;3)最終實(shí)現(xiàn)消息響應(yīng)函數(shù)。
2、必需使用控件的兩個樣式:WS_CHILD、WS_VISIBLE3、為何創(chuàng)立每個控件一般都要傳遞this參數(shù)給Create函數(shù)?
由于在一般的狀況下都是為某一窗口對象創(chuàng)立控件,所以必需調(diào)用Create函數(shù)創(chuàng)立控件時(shí),在控件的父窗口參數(shù)中要將this作為參數(shù)
4、區(qū)別:標(biāo)準(zhǔn)控件能單獨(dú)使用,而通用控件一般不會單獨(dú)使用,需要與標(biāo)準(zhǔn)控件一起使用。(?)5.控件的標(biāo)識有什么用途?一般在應(yīng)用程序的什么位置創(chuàng)立控件?控件標(biāo)識符的作用是用來區(qū)分應(yīng)用程序中的不同控件。
創(chuàng)立控件的最正確時(shí)機(jī)是在窗口建立之后,且窗口尚未顯示之時(shí),之時(shí)應(yīng)用程序會發(fā)出WM_CREATE消息。因此,創(chuàng)立控件的代碼應(yīng)當(dāng)編寫在該消息的相應(yīng)函數(shù)OnCreate中。
第十一章
1.什么是對話框模板資源文件?描述對話框外觀的資源文件。
2.用戶定義的對話框類派生自哪個類?CDialog類
3.尋常在什么地方進(jìn)行對話框的初始化?
尋常在
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合同模板學(xué)校食堂承包經(jīng)營合同范本
- Unit2 He's cool(說課稿)2023-2024學(xué)年外研版(三起)四年級下冊
- 2025合同模板工程的變更范本
- 2025江蘇:安全責(zé)任寫進(jìn)集體合同模板范本
- Unit1 School(說課稿)-2024-2025人教版(新起點(diǎn))英語一年級上冊
- 2023七年級語文上冊 第四單元 綜合性學(xué)習(xí) 少年正是讀書時(shí)說課稿 新人教版
- Unit5 I'm cleaning my room(說課稿)-2023-2024學(xué)年人教精通版英語五年級下冊001
- 2024年九年級語文下冊 第二單元 第5課 孔乙己說課稿 新人教版
- 2024-2025學(xué)年高中化學(xué)下學(xué)期第20周 常見氣體的制備說課稿
- Unit 1 people of achievement Reading for writing 說課稿-2024-2025學(xué)年高中英語人教版(2019)選擇性必修第一冊
- 2025年中國黃芪提取物市場調(diào)查研究報(bào)告
- 安徽省定遠(yuǎn)重點(diǎn)中學(xué)2024-2025學(xué)年第一學(xué)期高二物理期末考試(含答案)
- 教育教學(xué)質(zhì)量經(jīng)驗(yàn)交流會上校長講話:聚焦課堂關(guān)注個體全面提升教育教學(xué)質(zhì)量
- 2024人教新目標(biāo)(Go for it)八年級英語上冊【第1-10單元】全冊 知識點(diǎn)總結(jié)
- 北京市北師大附中2024-2025學(xué)年高一上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 企業(yè)新員工培訓(xùn)師帶徒方案
- (完整版)施工組織設(shè)計(jì)范本
- 美容美發(fā)行業(yè)衛(wèi)生管理規(guī)范
- 年終總結(jié)總經(jīng)理講話
- 2024-2025學(xué)年北師大版數(shù)學(xué)八年級上冊期末綜合測試卷
- 培訓(xùn)機(jī)構(gòu)校區(qū)管理規(guī)劃
評論
0/150
提交評論