版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1-1 什么是Windows SDK程序?答:使用軟件開發(fā)工具包開發(fā)出來(lái)的Windows應(yīng)用程序叫做Windows SDK程序。1-3 翻開windows.h文件,看一下Windows系統(tǒng)的句柄是什么數(shù)據(jù)類型的?答:整型。1-5 什么是事件?答:能觸發(fā)程序做出相應(yīng)反響的因素或動(dòng)作叫做“事件。1-6 如何顯示和更新窗口?答:調(diào)用函數(shù)ShowWindow顯示窗口,調(diào)用函數(shù)UpdateWindows更新窗口。1-7 什么是消息循環(huán)?答:在創(chuàng)立了窗口的應(yīng)用程序中,應(yīng)用程序?qū)⒉粩嗟貜南㈥?duì)列中獲取消息,并將消息指派給指定的窗口處理函數(shù)來(lái)處理,然后再回來(lái)從消息隊(duì)列獲取消息,這個(gè)不斷重復(fù)的工作過(guò)程叫做消息循
2、環(huán)。1-9 說(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-1 在窗體類CframeWnd中需要封裝哪些成員?答:在窗體類CframeWnd中要封裝窗口句柄、窗口類的定義、注冊(cè)窗口類、創(chuàng)立窗口、顯示更新窗口。2-2 應(yīng)用程序類CwinApp應(yīng)該具備那些主要功能?答:創(chuàng)立、顯示應(yīng)用程序的窗口和建立消息循環(huán)。2-3 在MFC程序設(shè)計(jì)中,如果要建立擁有自己風(fēng)格的主窗口
3、,應(yīng)該重寫什么函數(shù)。答:繼承CWinAPP類并需要重寫該類的成員函數(shù)InitInstaance。3-3 簡(jiǎn)述構(gòu)成文檔/視圖構(gòu)造應(yīng)用程序框架的四個(gè)MFC派生類,并說(shuō)出它們的功能。答:假設(shè)工程名稱為MyPrj那么MFC AppWizard會(huì)自動(dòng)創(chuàng)立一下四個(gè)派生類來(lái)構(gòu)成應(yīng)用程序的框架。.CFrame類的派生類CMainFrame;.CWinApp類的派生類CMyPrjApp;.CDocument類的派生類CMyPrjDoc;.CView類的派生類CMyPrjView。其中,CMyPrjDoc類對(duì)象用來(lái)存儲(chǔ)和管理應(yīng)用程序中的數(shù)據(jù);CMainFrame對(duì)象及CMyPrjView對(duì)象構(gòu)成了應(yīng)用程序的界面,
4、CMainFrame對(duì)象只是CMyPrjView對(duì)象的容器,而CMyPrjView類的對(duì)象是用來(lái)顯示文檔及接收用戶事件的;CMyPrjApp類的對(duì)象是應(yīng)用程序的全局對(duì)象,它是應(yīng)用程序中各對(duì)象的容器,負(fù)責(zé)創(chuàng)立應(yīng)用程序界面和消息循環(huán)。3-4 在文檔/視圖構(gòu)造的應(yīng)用程序中,視圖類對(duì)象是如何獲取文檔類對(duì)象中數(shù)據(jù)的?答:是依靠視圖類的成員函數(shù)GetDocument來(lái)返回文檔對(duì)象指針,然后再通過(guò)該指針訪問(wèn)文檔類的數(shù)據(jù)成員或函數(shù)成員。3-5 在MFC對(duì)程序窗口功能的劃分中你受到了什么啟發(fā)?答:由于簡(jiǎn)單的MFC應(yīng)用程序框架沒有把數(shù)據(jù)的存儲(chǔ)局部和及用戶的交互局部分開,所以類違背了面向?qū)ο蟪绦蛟O(shè)計(jì)的“單一職責(zé)原那
5、么,從而使窗口類笨重雜亂,沒有靈活性。而在文檔/視圖構(gòu)造中那么由于遵循了“單一職責(zé)原那么,從而使文檔類和視圖類既有分工又有合作,代碼清晰,程序架構(gòu)靈活。3-6 什么叫類信息表?它在對(duì)象動(dòng)態(tài)創(chuàng)立中起什么作用?答:類中存放了類信息的一個(gè)CruntimeClass構(gòu)造類型數(shù)據(jù)。其中的主要內(nèi)容為類名稱和指向?qū)ο髽?gòu)建函數(shù)的指針,建立該表的目的就是為了能在運(yùn)行期根據(jù)類名稱調(diào)用構(gòu)建函數(shù)來(lái)動(dòng)態(tài)創(chuàng)立對(duì)象。3-7 MFC所說(shuō)的對(duì)象動(dòng)態(tài)創(chuàng)立及C+中的對(duì)象動(dòng)態(tài)創(chuàng)立有什么區(qū)別?對(duì)象動(dòng)態(tài)創(chuàng)立的核心是多少?答:MFC所說(shuō)的對(duì)象動(dòng)態(tài)創(chuàng)立指的是在程序運(yùn)行期間根據(jù)類名稱創(chuàng)立一個(gè)對(duì)象;而C+所說(shuō)的對(duì)象動(dòng)態(tài)創(chuàng)立是為待創(chuàng)立的對(duì)象動(dòng)態(tài)分
6、配存儲(chǔ)空間。4-1 為什么要使用DC?答:為了屏蔽硬件輸出設(shè)備的多樣性,Windows系統(tǒng)為程序員提供了一個(gè)可以操作這些硬件卻及硬件無(wú)關(guān)的接口,于是就可以把對(duì)不同設(shè)備的操作方法統(tǒng)一起來(lái)。4-3 如何把繪圖工具載入設(shè)備描述環(huán)境?答:使用CDC的成員函數(shù)SelectObject把繪圖工具載入設(shè)備描述環(huán)境。4-4 如何使用CDC類提供的繪圖方法繪圖?答:首先使用語(yǔ)句CDC*pDC創(chuàng)立一個(gè)CDC類對(duì)象的指針,然后就可以用下面格式的語(yǔ)句來(lái)調(diào)用CDC類提供的各種方法了:pDC-方法名參數(shù);5-1 解釋以下語(yǔ)句出的含義。1CString s;2CString s(“);3CString s(A,100);4
7、CString s(buffer,100);5CString s(anotherCString)。答:1構(gòu)造一個(gè)長(zhǎng)度為0的字符串對(duì)象。2構(gòu)造一個(gè)名稱為s的字符串對(duì)象,并把字符串初始化為Hello,Visual C+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)容一樣。5-2 執(zhí)行Cstring s(Cstring(“Hello,world).Left(6)+Cstring(“Visual C+
8、).Right(3);語(yǔ)句后,s字符串中的內(nèi)容是什么?答:Hello,C+。5-3 現(xiàn)有語(yǔ)句Cstring s(“My,name,is,C+);假設(shè)想將s字符串中的“,號(hào)全部更換成“,將如何編寫語(yǔ)句?答:s.Replace(,);pDC-TextOut(1,1,s);5-4 CString創(chuàng)立時(shí)只分配128B的緩沖區(qū),如何分配更大的緩沖區(qū)?答:使用GetBuffer()函數(shù)。例如:CString s;s.GetBuffer(1024);6-2 分別說(shuō)明什么是SDI界面的程序和什么是MDI界面的程序?答:用戶使用應(yīng)用程序時(shí),如果該程序一次只能翻開一個(gè)文檔,那么這種程序就叫做SDI界面的程序,反之
9、就叫做MDI界面的程序。6-3 在使用VC+提供的應(yīng)用程序向?qū)FC AppWizard生成程序框架時(shí),有哪幾個(gè)時(shí)機(jī)允許程序員選擇應(yīng)用程序窗口的樣式?答:一是在MFC AppWizard-Step 1時(shí),選擇SDI、MDI和基于對(duì)話框界面的窗口樣式。二是在MFC AppWizard-Step 4中,可以確定窗口上諸如工具條、狀態(tài)條、外觀等一些選擇。三是在MFC AppWizard-Step 4選擇Advanced按鈕后彈出的對(duì)話框中,選擇窗口的樣式。6-5 如何用MFC提供的程序設(shè)計(jì)向?qū)?shí)現(xiàn)具有可拆分窗口的界面程序?答:在MFC提供的程序設(shè)計(jì)向?qū)FC AppWizard的第四步中,即在MFC
10、 AppWizard-Step 4 of 6對(duì)話框中按下Advanced按鈕,在隨后翻開的Advanced Options對(duì)話框中選擇Window Styles選項(xiàng)卡,并在該選項(xiàng)卡中選擇Use split window復(fù)選項(xiàng)。這樣,由向?qū)沙绦蚓蜁?huì)具有可拆分窗口的界面了。6-6 文檔類的成員函數(shù)UpdateAllViews的作用是什么?答:通知文檔所對(duì)應(yīng)的所有窗口同時(shí)進(jìn)展重繪。6-7 為什么拆分窗口的顯示更新必須要同步?答:因?yàn)閼?yīng)用程序的所有拆分窗口顯示的應(yīng)該是同一個(gè)文檔,所以當(dāng)文檔發(fā)生變化時(shí),該文檔所對(duì)應(yīng)的窗口當(dāng)然要同時(shí)更新顯示以正確地反映文檔的內(nèi)容。6-8 什么是無(wú)效顯示區(qū)?答:無(wú)效顯示
11、區(qū)一般定義為窗口用戶區(qū)上的一個(gè)矩形區(qū)域,這個(gè)區(qū)域應(yīng)覆蓋所有因文檔發(fā)生變化而需要重繪的局部。當(dāng)程序需要重新繪制一個(gè)圖形時(shí),只要重新繪制該矩形內(nèi)部的圖形就可以了。6-9 如何提高拆分窗口同步更新的效率?答:原那么上,想方法只繪制無(wú)效顯示區(qū)。7-1 鼠標(biāo)消息分哪兩類,它們之間有什么區(qū)別?答:根據(jù)產(chǎn)生鼠標(biāo)消息時(shí)鼠標(biāo)光標(biāo)所處的位置,鼠標(biāo)消息分為:客戶區(qū)鼠標(biāo)消息和非客戶區(qū)鼠標(biāo)消息兩類。在應(yīng)用程序窗口中,用戶可以繪圖的局部叫做客戶區(qū)或者用戶區(qū),而除此之外的區(qū)域叫非客戶區(qū)。鼠標(biāo)在客戶區(qū)產(chǎn)生的消息叫客戶區(qū)鼠標(biāo)消息,在非客戶區(qū)產(chǎn)生的消息叫非客戶區(qū)鼠標(biāo)消息。7-2 常用的客戶區(qū)鼠標(biāo)消息有哪些?答:WM_LBUTTO
12、NDBCLK 雙擊鼠標(biāo)左鍵 WM_LBUTTONDOWN 按下鼠標(biāo)左鍵 WM_LBUTTONUP 釋放鼠標(biāo)左鍵 WM_MOUSEMOVE 移動(dòng)鼠標(biāo) WM_RBUTTONDBCLK 雙擊鼠標(biāo)右鍵 WM_RBUTTONDOWN 按下鼠標(biāo)右鍵 WM_RBUTTONUP 釋放鼠標(biāo)右鍵7-3 在程序設(shè)計(jì)中,如何使用非客戶區(qū)鼠標(biāo)消息?答:首先,在主框架窗口類的聲明中手工添加非客戶消息響應(yīng)函數(shù)的聲明,然后在主框架窗口類實(shí)現(xiàn)文件的消息映射表中添加消息映射,最后在主框架窗口類的實(shí)現(xiàn)文件中,添加鼠標(biāo)響應(yīng)函數(shù)并實(shí)現(xiàn)它。7-4 如何平安地接收應(yīng)用程序窗口以外的鼠標(biāo)消息?答:在一般情況下,應(yīng)用程序窗口是不會(huì)接收窗口之外
13、的鼠標(biāo)消息的,如果用戶想接收應(yīng)用程序窗口之外的鼠標(biāo)信息,必須設(shè)法捕獲鼠標(biāo)信息。在Windows中,聲明了一個(gè)專門用來(lái)捕獲鼠標(biāo)消息函數(shù)CWnd*SetCapture;該函數(shù)一旦被調(diào)用,那么所有的鼠標(biāo)消息都將發(fā)往應(yīng)用程序的窗口中。在捕獲鼠標(biāo)消息并完成了所應(yīng)該做的工作之后,應(yīng)用程序應(yīng)該及時(shí)釋放鼠標(biāo),以使鼠標(biāo)可以按系統(tǒng)預(yù)定的正常方式發(fā)送信息,否那么將使鼠標(biāo)的一些正常作用失效。釋放鼠標(biāo)要使用下面的這個(gè)函數(shù):BOOL ReleaseCapture。7-5 什么樣的窗口才能接收鍵盤消息?答:在Windows中,有時(shí)會(huì)同時(shí)翻開多個(gè)窗口。在這些窗口中只有一個(gè)是活動(dòng)窗口,這個(gè)窗口一般是屏幕上位置最靠前的窗口,它的
14、特征是其標(biāo)題欄被點(diǎn)亮的,而不是灰色的。只有活動(dòng)窗口才具有輸入焦點(diǎn),而Windows中規(guī)定只有具有輸入焦點(diǎn)的窗口才能接收鍵盤消息,也就是說(shuō),只有活動(dòng)窗口才能接收鍵盤消息。7-6 為什么在Windows應(yīng)用程序中不直接使用鍵盤的掃描碼,而使用及鍵盤無(wú)關(guān)的虛擬碼?怎樣理解Windows中設(shè)備無(wú)關(guān)性這個(gè)概念,設(shè)備無(wú)關(guān)性對(duì)編寫應(yīng)用程序有什么作用?答:鍵盤的掃描碼是當(dāng)用戶直接敲擊鍵盤上的按鍵時(shí),由鍵盤的接口直接產(chǎn)生的及該鍵對(duì)應(yīng)的一種編碼。由于市面上的鍵盤種類很多,所以不同類型的鍵盤產(chǎn)生的掃描碼有可能是不同的,也就是說(shuō),這種掃描碼是及具體的鍵盤相關(guān)的。這樣在編寫程序時(shí)會(huì)有很大的不便。所以在Windows編程
15、中提出了設(shè)備無(wú)關(guān)性這個(gè)概念,它是基于通用性來(lái)設(shè)計(jì)的,基于這種方法設(shè)計(jì)出來(lái)的程序是不依賴于具體的硬件的,甚至不依賴于軟件。它不單單是針對(duì)鍵盤。另外,它還應(yīng)用在網(wǎng)絡(luò)通信等方面。因此,設(shè)備無(wú)關(guān)性為人們編寫程序帶來(lái)了很大的方便。7-7 鍵盤消息分為哪幾類?哪些鍵只產(chǎn)生按鍵消息,不產(chǎn)生字符消息?答:鍵盤消息可以分成:按鍵消息和字符消息兩類。按鍵消息分為系統(tǒng)按鍵消息(WM_KEYDOWN,WM_KEYUP)和非系統(tǒng)按鍵消息WM_SYSKEYDOWN,WM_SYSKEYUP。字符消息也同樣分為系統(tǒng)字符消息WM_CHAR,WM_DEADCHAR和非系統(tǒng)字符消息WM_SYSCHAR,WM_SYSDEADCHAR
16、。值得注意的是,系統(tǒng)按鍵消息只能產(chǎn)生系統(tǒng)字符消息,非系統(tǒng)按鍵消息只能產(chǎn)生非系統(tǒng)的字符消息。在Windows中一些鍵是只產(chǎn)生按鍵消息而不產(chǎn)生字符消息的,這些鍵包括Shift鍵、Ctrl鍵、功能鍵、光標(biāo)移動(dòng)鍵、特殊字符鍵。7-8 在程序中如何確定窗口何時(shí)具有輸入焦點(diǎn),何時(shí)失去輸入焦點(diǎn)?答:當(dāng)應(yīng)用程序的窗口獲得輸入焦點(diǎn)時(shí),會(huì)發(fā)出WM_SETFOCUS消息;而當(dāng)窗口失去輸入焦點(diǎn)時(shí),會(huì)發(fā)出WM_KILLFOCUS消息。如果一個(gè)窗口獲得了輸入焦點(diǎn),便可以用鍵盤對(duì)這個(gè)窗口進(jìn)展操作。8-1 在Windows應(yīng)用程序中,什么樣的數(shù)據(jù)稱為資源?常用資源有哪些?答:資源是一種數(shù)據(jù)。在應(yīng)用程序啟動(dòng)后,它們?nèi)匀获v留在硬
17、盤上的可執(zhí)行文件中,只是在應(yīng)用程序需要時(shí),才從可執(zhí)行文件中讀取它們。常用的資源有菜單、圖標(biāo)、字符串、快捷鍵、位圖等。8-2 在Visual C+中,編輯資源數(shù)據(jù)可以使用哪兩種方法?答:1在文本編輯器中直接對(duì)資源腳本文件和資源頭文件進(jìn)展編輯的方法。2使用Visual C+的資源編輯器對(duì)資源腳本文件和資源頭文件進(jìn)展編輯的方法。8-3 程序運(yùn)行時(shí),用戶選中一個(gè)菜單項(xiàng),會(huì)發(fā)出哪種消息?根據(jù)什么來(lái)判斷消息源?答:用戶選中菜單項(xiàng)時(shí),會(huì)發(fā)出WM_COMMAND消息,系統(tǒng)根據(jù)菜單項(xiàng)的標(biāo)識(shí)ID來(lái)識(shí)別是哪一個(gè)菜單項(xiàng)發(fā)出的消息。8-4在程序中如何使用圖標(biāo)資源?答:先用圖標(biāo)編輯器制作圖標(biāo),以擴(kuò)展名ico把圖標(biāo)文件存盤
18、,并把這個(gè)圖標(biāo)文件先參加工程的資源文件夾中,然后在工程的資源頭文件中定義資源的標(biāo)識(shí),在資源描述文件中聲明圖標(biāo)文件的路徑,這樣就可以在程序中需要的地方使用它了。8-5 簡(jiǎn)述在mfc中使用位圖資源的步驟。答:1使用LoadBitmap函數(shù)把位圖資源載入位圖對(duì)象。2用GetBitmap獲得位圖信息。3用以下代碼把位圖選入內(nèi)存環(huán)境變量。CDC MemDC/定義設(shè)備環(huán)境對(duì)象MemDC.CreateCompatibleDC(NULL);/創(chuàng)立內(nèi)容設(shè)備環(huán)境MemDC.SelectObject(&m_Bmp);4用BitBlt函數(shù)顯示位圖。9-4 什么是序列化?什么是永久性對(duì)象?答:序列化是面向?qū)ο蟪绦蛟O(shè)計(jì)中
19、應(yīng)對(duì)象這種數(shù)據(jù)的存儲(chǔ)和恢復(fù)的要求而產(chǎn)生的一種文件讀寫機(jī)制。具有序列化能力的對(duì)象叫做永久性對(duì)象。9-5 設(shè)計(jì)永久性類的時(shí)候必須使用哪兩個(gè)宏?答:宏DECLARE_SERIAL和IMPLEMENT_SERIAL。10-1 簡(jiǎn)述在應(yīng)用程序的窗口中使用一個(gè)控件的步驟。答:首先在使用控件的類中聲明控件,在適宜的位置創(chuàng)立對(duì)象,然后向應(yīng)用程序的消息映射中添加需要的消息,最后實(shí)現(xiàn)消息響應(yīng)函數(shù)。10-2 怎樣才能使控件成為窗口的子窗口并且在窗口中可見?答:為了使控件成為窗口的子窗口并且在窗口中可見,兩個(gè)控制樣式的常數(shù)是所有控件都必須使用的,一個(gè)是WS_CHILD,另一個(gè)是WS_VISIBLE,前者使控件成為應(yīng)用
20、程序窗口的子窗口,后者使控件可見。在使用多個(gè)常數(shù)指定控件樣式時(shí),應(yīng)該用符號(hào)“|將其進(jìn)展連接。10-3 為何創(chuàng)立每個(gè)控件一般都要傳遞this參數(shù)給Create函數(shù)?答:因?yàn)樵谝话愕那闆r之下都是為某一窗口對(duì)象創(chuàng)立控件,所以必須調(diào)用Create函數(shù)創(chuàng)立控件時(shí),在控件的父窗口參數(shù)要用this作為參數(shù)。10-5 控件的標(biāo)識(shí)有什么用途?一般在應(yīng)用程序的什么位置創(chuàng)立控件?答:控件標(biāo)識(shí)符的作用是用來(lái)區(qū)分應(yīng)用程序中的不同控件的。一般情況下,創(chuàng)立控件的最正確位置在OnCreate成員函數(shù)。10-6 按鈕控件能創(chuàng)立哪三種不同的形式?答:下壓按鈕、復(fù)選框和單項(xiàng)選擇按鈕。11-1 什么是對(duì)話框模板資源描述文件?答:用來(lái)
21、描述對(duì)話框外觀及對(duì)話框上控件布局的文本文件叫做對(duì)話框模板資源文件。11-2 用戶定義的對(duì)話框類派生自哪個(gè)類?答:Cdialog。11-3 通常在什么地方進(jìn)展對(duì)話框的初始化?答:通常在類CDialog的OnInitDig成員函數(shù)中進(jìn)展對(duì)話框的初始化。這個(gè)函數(shù)在對(duì)話框啟動(dòng)后,且還沒有顯示的時(shí)候被調(diào)用。11-4 MFC有哪些通用對(duì)話框類?答:C、CColorDialog、CFontDialog、CFindReplaceDialog、CPageSetupDialog和CprintDialog。11-5 Windows有哪兩類對(duì)話框?它們的區(qū)別是什么?答:模式對(duì)話框和非模式對(duì)話框。它們的區(qū)別為模式對(duì)話框
22、直到退出對(duì)話框才返回應(yīng)用程序,非模式對(duì)話框可以及應(yīng)用程序同時(shí)工作。根本概念:Windows把為這種復(fù)雜對(duì)象所定義的標(biāo)識(shí)叫做句柄第一章 Windows應(yīng)用程序根底知識(shí)1、Windows應(yīng)用程序是靠消息來(lái)驅(qū)動(dòng)的,消息是一個(gè)描述事件的構(gòu)造。2、在Windows應(yīng)用程序的主函數(shù)中,首先要注冊(cè)窗口類型,然后創(chuàng)立并顯示窗口。創(chuàng)立窗口后程序就進(jìn)入消息循環(huán),在消息循環(huán)中,程序不斷地獲得消息并將信息派送給對(duì)應(yīng)的窗口函數(shù)進(jìn)展處理。3、窗口函數(shù)是處理消息的地方,它為switch-case構(gòu)造,每一個(gè)case對(duì)應(yīng)一段消息響應(yīng)代碼。4、用函數(shù)Windows應(yīng)用程序進(jìn)展封裝可以使程序的構(gòu)造更為清晰。第二章 Windows
23、應(yīng)用程序的類封裝1、CwinApp類是MFC對(duì)Windows主函數(shù)的封裝,通過(guò)派生CwinApp可以得到自己的應(yīng)用程序類,在應(yīng)用程序類中主要實(shí)現(xiàn)了全局初始化操作,應(yīng)用程序類創(chuàng)立了主窗口后便進(jìn)入了消息循環(huán)。2、應(yīng)用程序的主窗口一般都是CframeWnd的派生類,可以通過(guò)派生該類得到自己的主窗口類。3、Windows應(yīng)用程序的窗口函數(shù)封裝到CcmdTarget類中,所有希望響應(yīng)消息的類都應(yīng)該以CcmdTarget為基類來(lái)派生。4、MFC是用消息映射表來(lái)實(shí)現(xiàn)消息及消息響應(yīng)函數(shù)之間的映射的。MFC通過(guò)宏來(lái)聲明和實(shí)現(xiàn)消息映射表。MFC的這種表驅(qū)動(dòng)的機(jī)制使消息處理構(gòu)造變得更加清晰、明了。第三章 MFC應(yīng)用
24、程序框架1、應(yīng)用程序類、窗口框架類、視圖類、文檔類構(gòu)成了應(yīng)用程序的框架,框架的功能是通過(guò)各類之間的協(xié)調(diào)工作實(shí)現(xiàn)的。2、MFC采用文檔/視圖構(gòu)造來(lái)實(shí)現(xiàn)數(shù)據(jù)和數(shù)據(jù)表示的別離,文檔視圖的別離有利于數(shù)據(jù)和數(shù)據(jù)表示的單獨(dú)改變。3、MFC用類信息表存儲(chǔ)了動(dòng)態(tài)創(chuàng)立類對(duì)象時(shí)所需要的信息。4、在類中使用宏DECLARE_DYNCREATE和IMPLEMENT_DYNCREATE使類具有動(dòng)態(tài)創(chuàng)立對(duì)象的能力。5、定義一個(gè)具有動(dòng)態(tài)創(chuàng)立對(duì)象能力類時(shí),必須在該類中定義一個(gè)無(wú)參數(shù)的構(gòu)造函數(shù)。6、在應(yīng)用程序中,使用宏RUNTIME_CLASS來(lái)獲得類信息表。第四章 圖形1、Windows提供了圖形用戶接口使用戶得以在窗口中繪
25、圖。2、在MFC中使用CDC類的派生類向窗口和打印機(jī)等輸出設(shè)備繪圖。每個(gè)設(shè)備環(huán)境中都包含畫筆、畫刷、位圖、調(diào)色板、字體等GDI對(duì)象。3、可以通過(guò)創(chuàng)立GDI對(duì)象并將其選入設(shè)備環(huán)境來(lái)完成所需要的繪圖操作。第五章 MFC的通用類1、群體數(shù)據(jù)類根本上都是通過(guò)模板類實(shí)現(xiàn)的2、視圖類對(duì)象是用成員函數(shù)GetDocument獲得文檔類對(duì)象指針的,然后視圖對(duì)象就可以通過(guò)這個(gè)指針來(lái)訪問(wèn)文檔對(duì)象中的數(shù)據(jù)。第六章 Windows應(yīng)用程序界面的設(shè)計(jì)1、每次繪圖操作完畢后要調(diào)用視圖類的成員函數(shù)InvalidateRect()啟動(dòng)OnDraw()函數(shù)以更新顯示。2、文檔/視圖類型的應(yīng)用程序可以實(shí)現(xiàn)一個(gè)文檔多個(gè)顯示,但是在文
26、檔的內(nèi)容發(fā)生改變的時(shí)候,要對(duì)所有的視圖進(jìn)展更新。3、在需要時(shí),應(yīng)用程序的界面可以設(shè)計(jì)為帶有滾動(dòng)條的窗口形式。第七章 鼠標(biāo)和鍵盤1、在應(yīng)用程序的界面上,可以通過(guò)對(duì)鼠標(biāo)左擊、右擊、移動(dòng)等事件的處理來(lái)響應(yīng)用戶的鼠標(biāo)輸入。2、鼠標(biāo)消息有用戶區(qū)鼠標(biāo)消息和非用戶區(qū)鼠標(biāo)消息兩種,在應(yīng)用程序中主要使用用戶區(qū)鼠標(biāo)消息。3、可以用消息捕獲函數(shù)來(lái)捕獲窗口外的鼠標(biāo)消息,以完成某些特殊的操作。4、可以通過(guò)處理字符消息、按鍵等鍵盤消息對(duì)用戶的鍵盤操作進(jìn)展響應(yīng)。5、在計(jì)算機(jī)的顯示器屏幕上,如果有多個(gè)窗口存在的話,那么具有焦點(diǎn)的窗口所對(duì)應(yīng)的應(yīng)用程序是具有接收用戶消息能力的程序,這個(gè)程序叫做“正在活動(dòng)狀態(tài)的應(yīng)用程序。第八章 資
27、源1、資源是及應(yīng)用程序邏輯數(shù)據(jù)相隔離,用資源描述文件說(shuō)明,由資源編輯器生成,可以動(dòng)態(tài)加載方式供Windows應(yīng)用程序使用的數(shù)據(jù)。資源是程序用戶界面的重要組成局部。常用的資源有菜單、加速鍵、圖標(biāo)、位圖等。2、程序所需的資源使用資源描述文件來(lái)說(shuō)明,并在資源文件中用標(biāo)識(shí)符唯一地進(jìn)展標(biāo)識(shí)。3、資源可以使用VC+的資源編輯器來(lái)創(chuàng)立和編輯,也可以使用文本編輯器來(lái)編輯。4、菜單的使用及Windows的命令消息WM_COMMAND相關(guān)。5、菜單項(xiàng)消息映射宏的格式是:ON_COMMAND菜單項(xiàng)ID,消息響應(yīng)函數(shù)名6、菜單項(xiàng)動(dòng)態(tài)修改的消息映射宏的格式是:ON_UPDATE_COMMAND_UI菜單項(xiàng)ID,消息響應(yīng)
28、函數(shù)名7、在文檔/視圖構(gòu)造的程序中,資源的加載是由應(yīng)用程序類的InitInstance函數(shù)中通過(guò)構(gòu)造CdocTemplate對(duì)象來(lái)完成的。8、加速鍵在資源描述文件中及所對(duì)應(yīng)的菜單項(xiàng)關(guān)聯(lián)。9、圖標(biāo)使用VC+開發(fā)環(huán)境的菜單Project|Add To Project|Files添加。10、在應(yīng)用程序中,位圖用Cbitmap對(duì)象來(lái)保存,由成員函數(shù)LoadBitmap來(lái)加載,在顯示時(shí)需先繪制到內(nèi)存DC中,然后再用BitBlt函數(shù)把它由內(nèi)存DC復(fù)制到顯示設(shè)備的DC。第九章 MFC的文件處理機(jī)制1、文件是存儲(chǔ)在永久性存儲(chǔ)介質(zhì)上的數(shù)據(jù)的集合。在面向?qū)ο蟮膽?yīng)用程序中也涉及對(duì)象存盤的問(wèn)題。對(duì)象存盤可以使用序列化
29、的機(jī)制實(shí)現(xiàn)。2、MFC把文件的翻開、關(guān)閉、讀寫操作封裝在類CFile中。CFile對(duì)象代表一個(gè)磁盤文件,使用CFile對(duì)象可以直接對(duì)文件進(jìn)展操作。該類有一個(gè)很有用的派生類:CmemFile。3、Carchive是對(duì)CFile的再封裝,它重載了插入符“?和提取符“?,它是一種I/O流,它借助CFile類對(duì)象完成磁盤文件數(shù)據(jù)的存取操作。4、對(duì)象序列化是指將類對(duì)象轉(zhuǎn)換成byte/bit流,以便于對(duì)象通過(guò)網(wǎng)絡(luò)傳輸或保存在磁盤上,對(duì)象序列化是將byte/bit流化的對(duì)象轉(zhuǎn)換成內(nèi)存中的類對(duì)象的過(guò)程。MFC使用Carchive對(duì)象來(lái)完成對(duì)象的序列化。5、具有讀寫自身能力的對(duì)象稱為永久性對(duì)象。MFC通過(guò)宏DE
30、CLARE_SERIAL和IMPLEMENT_SERIAL給類添加動(dòng)態(tài)創(chuàng)立對(duì)象和序列化操作所需的代碼。宏DECLARE_SERIAL用在類聲明中,宏IMPLEMENT_SERIAL用在類實(shí)現(xiàn)中。同時(shí),該類必須從Cobject類或其派生類派生,并重載Serialize()函數(shù). Serialize()函數(shù)借助類Carchive對(duì)象實(shí)現(xiàn)對(duì)象的序列化。第十章 控件1、控件是應(yīng)用程序窗口的子窗口。MFC的控件類封裝了Windows的標(biāo)準(zhǔn)控件和通用控件,這些控件類都派生于類CWnd。2、靜態(tài)文本控件由類Cstatic封裝,按鈕控件由類Cbutton封裝,編輯控件由類Cedit封裝,進(jìn)度條控件由類Cpro
31、gessCtrl封裝,微調(diào)器控件由類CspinButtonCtrl封裝,圖像列表控件由類CimageList封裝,列表視圖控件由類ClistCtrl封裝??丶惖氖褂眉按翱陬怌Wnd的使用根本一樣。3、控件顏色的設(shè)置在Windows消息WM_CTLCOLOR的消息響應(yīng)函數(shù)OnCtlColor中完成。其消息映射宏是:ON_WM_CTLCOLOR()第十一章 對(duì)話框1、 對(duì)話框的根本行為由類CDialog封裝,對(duì)話框的外觀由模板資源定義。2、 2、對(duì)話框模板資源可以使用VC+的資源編輯器來(lái)創(chuàng)立和編輯。3、 調(diào)用CDialog的成員函數(shù)DoModal可以創(chuàng)立并翻開模態(tài)對(duì)話框。按鈕OK和Cancel是
32、對(duì)話框中系統(tǒng)頂置的兩個(gè)按鈕,分別對(duì)應(yīng)關(guān)閉對(duì)話框時(shí)確實(shí)定狀態(tài)和取消狀態(tài)。4、 對(duì)話框使用數(shù)據(jù)交換DDX機(jī)制實(shí)現(xiàn)控件及變量之間的數(shù)據(jù)交換,使用數(shù)據(jù)檢驗(yàn)DDV機(jī)制檢驗(yàn)通過(guò)控件錄入的數(shù)據(jù)是否符合規(guī)格。5、 使用MFC ClassWizard為對(duì)話框類添加Membe Varaible并及相應(yīng)的控件綁定。DDX函數(shù)具體完成控件和變量的綁定和數(shù)據(jù)交換。一對(duì)控件和變量由一個(gè)DDX函數(shù)綁定,并由MFC ClassWizard自動(dòng)添加到對(duì)話框成員函數(shù)DoDataExchange中。DoDataExchange被對(duì)話框成員函數(shù)UpdateData調(diào)用,并由其參數(shù)控制數(shù)據(jù)的交換方向。6、 MFC還對(duì)Windows通用
33、對(duì)話框進(jìn)展了封裝。它們分別是CColorDialog、C、CFindReplaceDialog、CFontDialog、CprintDialog7、 非模態(tài)對(duì)話框使用CDialog類的Create成員函數(shù)來(lái)創(chuàng)立和顯示,使用DistroyWindow函數(shù)來(lái)關(guān)閉。8、 屬性頁(yè)是CpropertySheet類派生類的對(duì)象,它包含假設(shè)干屬性頁(yè)面。屬性頁(yè)面是CpropertyPage類派生類的對(duì)象,它是一個(gè)對(duì)話框。句柄:就是一個(gè)4字節(jié)長(zhǎng)的唯一的數(shù),用以標(biāo)識(shí)許多不同的對(duì)象類型。API函數(shù):用來(lái)開發(fā)Windows SDK應(yīng)用程序的軟件開發(fā)工具包是用C語(yǔ)言編寫的一個(gè)大型函數(shù)庫(kù),這個(gè)庫(kù)中的函數(shù)叫做API函數(shù)消息
34、映射表:在Windows SDK應(yīng)用程序的窗口函數(shù)中,是采用switch-case分支構(gòu)造實(shí)現(xiàn)消息處理的,這種方式不適合面向?qū)ο笤O(shè)計(jì)的要求。因此MFC建立了一套自己的消息映射機(jī)制消息映射表。類信息表:MFC程序在不同的場(chǎng)合下還經(jīng)常用到類的其他信息,于是MFC就把這些信息統(tǒng)統(tǒng)都放在映射表項(xiàng)中,該表即叫著類信息表。資源:資源是一種數(shù)據(jù)。在應(yīng)用程序啟動(dòng)后,它們?nèi)匀获v留在硬盤上的可執(zhí)行文件中,只是在應(yīng)用程序需要時(shí),才從可執(zhí)行文件中讀取它們。填空1、Windows應(yīng)用程序的主函數(shù)有哪三個(gè)主要任務(wù)?答:注冊(cè)窗口類、創(chuàng)立應(yīng)用程序的窗口和建立消息循環(huán)。2、常見句柄的名稱:HWND窗口句柄HINSTANCE當(dāng)前
35、程序應(yīng)用實(shí)例句柄HCURSOR光標(biāo)句柄HFONT字體句柄HPEN畫筆句柄HBRUSH畫刷句柄HDC圖形設(shè)備環(huán)境句柄HBITMAP位圖句柄HICON圖標(biāo)句柄HMENU菜單句柄HFILE文件句柄3、消息循環(huán)的三個(gè)函數(shù)的作業(yè):Getmessage:從消息隊(duì)列中獲取消息;Translatemessage:把鍵盤消息翻譯成字符消息;Dispatchmessage:把消息派送給系統(tǒng),并通過(guò)系統(tǒng)發(fā)送給窗口。4、MFC應(yīng)用程序的界面有哪三種方式?答:1單文檔界面;2多文檔界面;3基于對(duì)話框界面。5、非模態(tài)對(duì)話框是使用Cdialog類的成員函數(shù)Create()來(lái)創(chuàng)立和顯示的。模板對(duì)話框使用CDialog類的成員
36、函數(shù)DoModal()來(lái)創(chuàng)立對(duì)話框。簡(jiǎn)答1、 在MFC中CDC的派生類有哪幾個(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è)類型的DC。CpaintDC在WM_PAINT消息的處理函數(shù)OnDraw中使用的窗口用戶區(qū)的設(shè)備描述環(huán)境。CwindowDC提供在整個(gè)窗口內(nèi)繪圖的設(shè)備描述環(huán)境。2、如何使類具有序列化能力?答:類必須滿足以下三個(gè)條件。1從Cobject類或其派生類派生,并重寫Serialize()函數(shù);2必
37、須在類聲明文件中使用序列化聲明宏DECLARE_SERIAL(),在類實(shí)現(xiàn)文件中使用序列化實(shí)現(xiàn)宏IMPLEMENT_SERIAL();3必須定義一個(gè)無(wú)參數(shù)的構(gòu)造函數(shù),以滿足動(dòng)態(tài)創(chuàng)立對(duì)象的需要。3、標(biāo)準(zhǔn)控件和通用控件有什么不同?答:主要區(qū)分是目標(biāo)不同。標(biāo)準(zhǔn)控件在最早的Windows版本中就已經(jīng)存在。通用控件是在后來(lái)的版本中添加進(jìn)去的,目標(biāo)是使用戶界面看起來(lái)更加現(xiàn)代化。標(biāo)準(zhǔn)控件發(fā)送的是WM_COMMAND消息,通用控件那么是WM_NOTIFY消息。程序例5-1 CString類的應(yīng)用實(shí)例在視圖類的鼠標(biāo)左鍵按下消息中輸入如下代碼。void CMFCexp5_1View:OnLButtonDown(U
38、INT nFlags,CPoint point) CString strl=This is an easy way to perform; CString str2=string concantenation!;CString str3=str1+str2;AfxMessageBox(str3,MB_OK|MB_ICONINFORMATION);CView:OnLButtonDown(nFlags,point);5-2 編寫一個(gè)程序,當(dāng)按下鼠標(biāo)左鍵時(shí),在鼠標(biāo)的光標(biāo)位置會(huì)顯示一個(gè)隨機(jī)大小的矩形。2在應(yīng)用程序頭文件StdAfx.h中參加包含命令。#include3在視圖類的聲明中定義一個(gè)存放CRe
39、ct類型元素的數(shù)組m_Rectag。Class CMFCexp5_2Doc:public Cdocumentprotected:CArraym_Rectag;4在視圖類的構(gòu)造函數(shù)中定義m_Rectag數(shù)組的大小。CMFCexp5_2View:CMFCexp5_2View()m_Rectag.SetSize(256,256)5在視圖類鼠標(biāo)左鍵按下消息響應(yīng)函數(shù)中,將每次單擊鼠標(biāo)產(chǎn)生的矩形數(shù)據(jù)存入數(shù)組。void CMFCexp5_2View:OnLButtonDown(UINT nFlags, CPoint point) int r=rand()%50+5;CRectRet(point.x-r,po
40、int.y-r,point.x+r,point.y+r);m_Rectag.Add(Ret);InvalidateRect(Ret,FALSE);CView:OnLButtonDown(nFlags, point);6在視圖類的WM_PAINT消息響應(yīng)函數(shù)中重畫數(shù)組中的矩形。void CMFCexp5_2View:OnDraw(CDC* pDC)for(inti=0;iRectangle(m_Rectagi);5-3 用文檔/視圖構(gòu)造程序完成例5-25在視圖類的OnLButtonDown函數(shù)中設(shè)置指向文檔的指針并通過(guò)該指針獲取文檔的成員。void CMFCexp5_3View:OnLButto
41、nDown(UINT nFlags, CPoint point) CMFCexp5_3Doc*pDoc=GetDocument();/獲取文檔指針int r=rand()%50+5;CRectRet(point.x-r,point.y-r,point.x+r,point.y+r);pDoc-m_Rectag.Add(Ret);/向文檔中數(shù)組添加元素InvalidateRect(Ret,FALSE);/觸發(fā)OnDraw()函數(shù)CView:OnLButtonDown(nFlags, point);6在OnDraw函數(shù)中畫出數(shù)組中的矩形。void CMFCexp5_3View:OnDraw(CDC*
42、 pDC)CMFCexp5_3Doc* pDoc = GetDocument();/獲取文檔指針ASSERT_VALID(pDoc);for(int i=0;im_Rectag.GetSize();i+)pDC-Rectangle(pDoc-m_Rectagi);7-1 編寫可以在用戶區(qū)中繪制一個(gè)矩形動(dòng)應(yīng)用程序,在按下鼠標(biāo)左鍵后,這個(gè)矩形會(huì)把它的左上角移動(dòng)到鼠標(biāo)位置;而當(dāng)按下Shift鍵的同時(shí),按下鼠標(biāo)左鍵,那么矩形恢復(fù)原位置。2在文檔類中添加一個(gè)數(shù)據(jù)成員tagRec來(lái)存儲(chǔ)數(shù)據(jù)。Class CMFCexp7_1Doc:public Cdocument Public: CRect m_tagRe
43、c;3在文檔類的構(gòu)造函數(shù)中,初始化數(shù)據(jù)成員。CMFCexp7_1Doc: CMFCexp7_1Doc()m_tagRec.left=30; m_tagRec=30;m_tagRec.right=350; m_tagRec t.bottom=300;4在其視圖類的鼠標(biāo)右鍵按下消息響應(yīng)函數(shù)中寫入如下代碼。void CMFCexp7_1View:OnRButtonDown(UINT nFlags,CPoint point)CMFCexp7_1Doc*pDoc=GetDocument();if(nFlags&MK_SHIFT)pDoc-tagRec.left=30;pDoc-tagRec=30;pDo
44、c-tagRec.right=350;pDoc-tagRec.bottom=300;elsepDoc-tagRec= point.y;pDoc-tagRec.right= point.x +320;pDoc-tagRec.bottom= point.y +270;InvalidateRect(NULL,TRUE);CView:OnRButtonDown(nFlags,point);5在視圖類的OnDraw函數(shù)中編寫如下代碼。void CMFCexp7_1View:OnDraw(CDC*pDC)CMFCexp7_1Doc*pDoc=GetDocumengt(); ASSERT_VALID(pDo
45、c); pDC-Rectangle(pDoc-m_tagRec);例7-2 一個(gè)測(cè)試鼠標(biāo)移動(dòng)消息的程序。(2)在文檔類聲明中,添加一個(gè)點(diǎn)類的數(shù)據(jù)成員m_point.Class CMFCexp7_2Doc:public Cdocument Public: Cpoint m_point;3在視圖類中添加鼠標(biāo)移動(dòng)消息響應(yīng)函數(shù),并輸入如下代碼。void CMFCexp7_2View:OnMouseMove(UINT nFlags, CPoint point) CMFCexp7_2Doc*pDoc=GetDocument();pDoc-m_Point=point;InvalidateRect(NULL,
46、FALSE);CView:OnMouseMove(nFlags, point);4在視圖類的OnDraw函數(shù)中添加如下代碼。void CMFCexp7_2View:OnDraw(CDC* pDC)CMFCexp7_2Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);CPoint point(30,30);pDC-MoveTo(point);pDC-LineTo(pDoc-m_Point);例7-3 編寫一個(gè)程序,使鼠標(biāo)的光標(biāo)在標(biāo)題欄或窗口邊框上移動(dòng)時(shí),在用戶區(qū)顯示鼠標(biāo)光標(biāo)的位置。(2)在主框架窗口類CMainFrame的聲明中,手工添加消息響應(yīng)函數(shù)的聲明
47、。Afx_msg voidOnNcMouseMove(UINT nHitTest,CPoint point)(3)在主框架窗口類CMainFrame的實(shí)現(xiàn)文件的消息映射表中,添加消息映射。BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)ON_WM_NCMOUSEMOVE()END_MESSAGE_MAP()4在主框架窗口類CMainFrame的實(shí)現(xiàn)文件中,添加鼠標(biāo)響應(yīng)函數(shù)的實(shí)現(xiàn)。VoidCMainFrame:OnNcMouseMove(UINT nHitTest,CPoint point)CClientDC clientDC(this);char s20;wsprintf(s, X=%d Y=%d , point.x, point.y);clientDC.TextOut(20, 20, s);CFrameWnd:OnNcMouseMove(nHitTest,point);例7-4 當(dāng)鼠標(biāo)左鍵按下時(shí),可以捕獲鼠標(biāo)消息的程序。void CMFCexp7_4View:OnMouseMove(UINT nFlags, CPoint point) char str50;CClientDC dc(this);dc.TextOut(20, 20, WM_MOUSEMOV
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年濕疹藥物項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模板
- 期票合同范本
- 金山區(qū)毛坯廠房合同范本
- 2024至2030年阻燃聚丙烯項(xiàng)目投資價(jià)值分析報(bào)告
- 2024至2030年珍珠棉棒材項(xiàng)目投資價(jià)值分析報(bào)告
- 2024至2030年農(nóng)業(yè)級(jí)腐植酸項(xiàng)目投資價(jià)值分析報(bào)告
- 2024年立鏡式視力表投影儀項(xiàng)目可行性研究報(bào)告
- 2024年汽車踏板項(xiàng)目可行性研究報(bào)告
- 2024年手提機(jī)動(dòng)泵項(xiàng)目可行性研究報(bào)告
- 2024至2030年中國(guó)頸椎器械行業(yè)投資前景及策略咨詢研究報(bào)告
- 心理危機(jī)與干預(yù)課件
- 腫瘤科小講課 化療藥物的使用與護(hù)理
- 應(yīng)用文寫作證明信課件
- 急性呼吸窘迫綜合征(ARDS)-公開課課件
- 二年級(jí)上冊(cè)科學(xué)課件-《8.形狀改變了》蘇教版 (共15張PPT)
- 創(chuàng)三甲資料盒(新)
- 六年級(jí)上冊(cè)勞動(dòng) 全冊(cè)教案教學(xué)設(shè)計(jì)
- 《四季是怎樣形成的》課件1
- 年產(chǎn)100萬(wàn)米預(yù)應(yīng)力混凝土管樁生產(chǎn)項(xiàng)目可行性研究報(bào)告
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)教案實(shí)訓(xùn)課教案
- 浙江省工程建設(shè)標(biāo)準(zhǔn)《普通幼兒園建設(shè)標(biāo)準(zhǔn)》
評(píng)論
0/150
提交評(píng)論