版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第十三章MFC庫與Windows程序開發(fā)概述第十三章MFC庫與Windows程序開發(fā)概述第十三章MFC庫與Windows程序開發(fā)概述本章主要內(nèi)容VisualC++環(huán)境簡介Windows程序的基本結(jié)構(gòu)MFC庫簡介使用VisualC++開發(fā)Windows程序使用VisualC++開發(fā)Windows程序?qū)嵗?3.1VisualC++環(huán)境簡介
VisualC++是Windows系統(tǒng)下一個(gè)很好的開發(fā)環(huán)境,它擁有友好的界面和強(qiáng)大的功能。MicrosoftVisualC++,(簡稱VisualC++、MSVC、VC++或VC)是Microsoft公司推出的以C++語言為基礎(chǔ)的開發(fā)Windows環(huán)境程序,面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。
它不但具有程序框架自動生成、靈活方便的類管理、代碼編寫和界面設(shè)計(jì)集成交互操作、可開發(fā)多種程序等優(yōu)點(diǎn),而且通過的設(shè)置就可使其生成的程序框架支持?jǐn)?shù)據(jù)庫接口、OLE2.0,WinSock網(wǎng)絡(luò)、3D控制界面。ObjectLinkingandEmbedding,對象連接及嵌入。是一種面向?qū)ο蟮募夹g(shù)。
Visual
C++軟件包包含了許多單獨(dú)的組件,如編輯器、編譯器、鏈接器、生成實(shí)用程序、調(diào)試器,以及各種各樣為開發(fā)Microsoft
Windows下的C/C++程序而設(shè)計(jì)的工具。
Visual
Studio把所有的Visual
C++工具結(jié)合在一起,集成為一個(gè)整體,通過一個(gè)由窗口、對話框、菜單、工具欄、快捷鍵及宏組成的和諧系統(tǒng),你可以觀察和控制整個(gè)開發(fā)進(jìn)程。
該環(huán)境幾乎就是Visual
C++中所能“看見”的所有東西。所有其他事情都在其管理下在幕后運(yùn)行。一般情況下,術(shù)語Visual
C++既指整個(gè)產(chǎn)品,又指它的開發(fā)環(huán)境。13.1VisualC++環(huán)境簡介13.1.1VisualC++簡介13.1.2項(xiàng)目和項(xiàng)目工作空間1.VisualC++集成開發(fā)環(huán)境(IDE)集成開發(fā)環(huán)境(IDE)是一個(gè)將程序編輯器、編譯器、調(diào)試工具和其他建立應(yīng)用程序的工具集成在一起的用于開發(fā)應(yīng)用程序的軟件系統(tǒng)。
2.向?qū)В╓izard)向?qū)且粋€(gè)通過一步步的幫助引導(dǎo)你工作的工具。DeveloperStudio中包含三個(gè)向?qū)А?/p>
3.MFC庫庫(library)是可以重復(fù)使用的源代碼和目標(biāo)代碼的集合。MFC(MicrosoftFundamentalClasses)是VisualC++開發(fā)環(huán)境所帶的類庫,在該類庫中提供了大量的類,可以幫助開發(fā)人員快速建立應(yīng)用程序。
13.1.1VisualC++簡介4.一個(gè)用C++開發(fā)項(xiàng)目的通用開發(fā)過程如圖所示。
建立一個(gè)項(xiàng)目的第一步是利用編輯器建立程序代碼文件,包括頭文件、代碼文件、資源文件等。然后,啟動編譯程序,編譯程序首先調(diào)用預(yù)處理程序處理程序中的預(yù)處理命令,經(jīng)過預(yù)處理程序處理的代碼將作為編譯程序的輸入。編譯對用戶程序進(jìn)行詞法和語法分析,建立目標(biāo)文件。文件中包括機(jī)器代碼、連接指令、外部引用以及從該源文件中產(chǎn)生的函數(shù)和數(shù)據(jù)名。此后,連接程序?qū)⑺械哪繕?biāo)代碼和用到的靜態(tài)連接庫的代碼連接起來,為所有的外部變量和函數(shù)找到其提供地點(diǎn),最后產(chǎn)生一個(gè)可執(zhí)行文件。一般有一個(gè)makefile文件來協(xié)調(diào)各個(gè)部分產(chǎn)生可執(zhí)行文件。5.DeveloperStudio界面6.常用功能鍵及其意義圖VisualC++6.0用戶界面
圖
VC++用戶界面13.1.2項(xiàng)目和項(xiàng)目工作空間
VisualC++程序的核心是項(xiàng)目(Project)。而項(xiàng)目位于工作空間(Workspace)之下。每一個(gè)VisualC++的工作空間中可以容納多個(gè)項(xiàng)目。在編寫新程序時(shí),一般首先要?jiǎng)?chuàng)建項(xiàng)目。項(xiàng)目文件保存了源代碼文件和資源文件以及指定的編譯設(shè)置信息。VisualC++的編譯系統(tǒng)使用這些信息編譯并鏈接文件,以創(chuàng)建可執(zhí)行文件。1.新建工程項(xiàng)目工作區(qū)是一個(gè)包含用戶的所有相關(guān)項(xiàng)目和配置的實(shí)體。工程定義為一個(gè)配置和一組文件,用以生成最終的程序或二進(jìn)制文件。一個(gè)項(xiàng)目工作區(qū)可以包含多個(gè)工程,這些工程既可以是同一類型的工程,也可以是不同類型的工程(如VisualC++和VisualJ++工程)。工作區(qū)現(xiàn)在以.dsw為后綴名(以前為.mdp),項(xiàng)目文件現(xiàn)在以.dsp(以前為.mak)為后綴名。要新建一個(gè)工程,可以:(1)在File菜單上,單擊New,選擇Projects標(biāo)簽。(2)從列表中選擇項(xiàng)目類型(3)單擊CreateNewWorkspace(新建工作區(qū))或AddtoCurrentWorkspace(加入到當(dāng)前工作區(qū)中)。(4)要使新工程為子工程,可以選擇Dependencyof檢查框,并從列表中選擇一個(gè)工程。(5)在ProjectName框中,輸入新工程名,確保該名字必須及工作區(qū)中的別的工程名字不重名。(6)在Location框中,指定工程存放的目錄:可以直接輸入路徑名,也可以單擊旁邊的Browse按鈕,瀏覽選擇一個(gè)路徑。(7)單擊Platform框中的相應(yīng)檢查框,指定工程的開發(fā)平臺2新建工作區(qū)要?jiǎng)?chuàng)建一個(gè)空的工作區(qū),可以:
(1)在File菜單上,單擊New。(2)在隨后彈出的對話框上,單擊Workspace標(biāo)簽。(3)從類型列表中選擇BlankWorkspace。(4)在WorkspaceName框中輸入名字,注意名字不能及它將要包含的工程同名。(5)在Location框中指定存放工作區(qū)文件的目錄。(6)單擊OK。3增加已有文件到工程中(1)打開包含目標(biāo)工程的項(xiàng)目工作區(qū)文件。(2)在Project菜單上,單擊AddtoProject,然后單擊Files。(3)在InsertFilesintoProject對話框中,瀏覽并定位要加入到工程中的文件名,然后選擇它們。(4)從InsertInto中選擇工程名字,然后單擊OK。4打開工作區(qū)
選擇File-OpenWorkspace,指定要打開的工作區(qū);或選擇File-RecentWorkspaces,從最近打開過的工作區(qū)列表中選擇一個(gè)。5設(shè)置當(dāng)前工程
選擇ProjectSetting,可以為當(dāng)前工程設(shè)置編譯、鏈接和C/C++等各種選項(xiàng)。
在創(chuàng)建項(xiàng)目時(shí),VisualC++默認(rèn)創(chuàng)建一個(gè)工作空間。工作空間文件保存有關(guān)VisualC++窗口的狀態(tài)、位置以及針對該工作空間所做的設(shè)置信息。
一個(gè)完整的項(xiàng)目開發(fā)步驟如下:(1)創(chuàng)建項(xiàng)目。
(2)使用工作空間窗口及其ClassView、FileView和ResourceView選項(xiàng)卡對項(xiàng)目中的類、文件和資源進(jìn)行操作。(3)在項(xiàng)目中添加或刪除文件。(4)在項(xiàng)目中編輯源代碼和資源。(5)為項(xiàng)目指定編譯設(shè)備。(6)編譯項(xiàng)目。(7)糾正編譯或鏈接錯(cuò)誤。(8)執(zhí)行并測試可執(zhí)行文件。(9)調(diào)試項(xiàng)目。(10)配置和優(yōu)化代碼。13.2Windows程序的基本結(jié)構(gòu)開始執(zhí)行初始化應(yīng)用初始化和創(chuàng)建應(yīng)用窗口進(jìn)入消息循環(huán)并從消息隊(duì)列得到一個(gè)消息當(dāng)前消息是否“退出”?終止執(zhí)行程序是否定義了對此消息的處理進(jìn)行默認(rèn)處理處理消息圖示
Windows程序和消息的基本流程YYNN13.1Windows程序的特點(diǎn)Windows程序的主要特點(diǎn)。
1.用戶界面統(tǒng)一、友好
2.獨(dú)立于設(shè)備的圖形操作
3.支持多任務(wù)
4.隊(duì)列化消息輸入
5.支持隊(duì)列特征的消息驅(qū)動模型
6.事件驅(qū)動的程序設(shè)計(jì)7.資源共享
系統(tǒng)資源:CPU、顯示器、內(nèi)存、鍵盤、鼠標(biāo)、定時(shí)器、通信端口、窗口可視元素、應(yīng)用程序、…,由句柄表示。
用戶自定義資源:窗口可視元素的映像,由一個(gè)自定義的整數(shù)或者名字在程序范圍內(nèi)來惟一標(biāo)志。
8.程序和資源分開
(1)可降低內(nèi)存需求。
(2)便于統(tǒng)一管理和重復(fù)利用。
(3)應(yīng)用程序及界面有一定的獨(dú)立性。
9.支持應(yīng)用程序間的數(shù)據(jù)交換Windows程序的基本結(jié)構(gòu)13.2.1WindowsAPI13.2.2Windows基礎(chǔ)13.2.3Windows消息映射及處理13.2.1WindowsAPIAPI是應(yīng)用程序編程接口(ApplicationProgrammingInterface)的英文縮寫。它是大量函數(shù)加上數(shù)字常量、宏、結(jié)構(gòu)、類型以及其它相關(guān)項(xiàng)的集合。可以從C++、MicrosoftVisualBasic匯編語言、Fortran、Pascal以及其它編程語言中調(diào)用這些函數(shù)。大多數(shù)API函數(shù)定義在稱為Windows.h的文件中,也可以從Windows平臺軟件開發(fā)包(SDK)中得到它。根據(jù)WindowsAPI函數(shù)的功能,可以將其分為三類:
①窗口管理函數(shù)。用以實(shí)現(xiàn)窗口的創(chuàng)建、移動和修改功能。②圖形設(shè)備(GUI)函數(shù)。用以實(shí)現(xiàn)及設(shè)備無關(guān)的圖形操作功能。③系統(tǒng)服務(wù)函數(shù)。用以實(shí)現(xiàn)與操作系統(tǒng)有關(guān)的多種功能。13.2.2Windows基礎(chǔ)要掌握Windows編程的方法,必須要了解以下內(nèi)容:①事件及事件驅(qū)動的概念。②消息及其在編程中的應(yīng)用。③繪圖及設(shè)備環(huán)境。④對象及句柄。⑤坐標(biāo)系。1.事件
Windows花費(fèi)大量時(shí)間等待用戶的動作以便作出響應(yīng),所以這種系統(tǒng)也叫做事件驅(qū)動的系統(tǒng)。當(dāng)用戶按下一個(gè)鍵、移動鼠標(biāo)或單擊鼠標(biāo)按鈕時(shí),計(jì)算機(jī)通知Windows系統(tǒng)已經(jīng)發(fā)生了一個(gè)事件,以及事件的種類、發(fā)生的時(shí)間、發(fā)生的位置(如坐標(biāo)值)。
事件以如下三種方式產(chǎn)生:①通過輸入設(shè)備,如鍵盤和鼠標(biāo)。②通過屏幕上可視的對象,如菜單、工具欄按鈕、滾動條和對話框上的控件。③來自Windows內(nèi)部,如當(dāng)一個(gè)后面的窗口顯示到前面來。
2.消息
當(dāng)Windows捕獲一個(gè)事件后,它會編寫一條消息,將相關(guān)信息放入一個(gè)數(shù)據(jù)結(jié)構(gòu)中,然后將包含此數(shù)據(jù)結(jié)構(gòu)的消息發(fā)送給需要消息的程序。Windows消息是在Windows文件中用宏定義的常數(shù)。消息常數(shù)名通常以WM開頭,格式為WM_XXX,例如WM_QUIT、WM_CHAR。
Windows將消息放入目標(biāo)應(yīng)用程序的消息隊(duì)列中。在消息隊(duì)列中所有消息都處于等待狀態(tài),直到應(yīng)用程序準(zhǔn)備處理它。
應(yīng)用程序中通常有一段代碼稱為消息循環(huán),形式如下:
While(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}GetMessage的含義是從消息隊(duì)列中提取一個(gè)消息。
TranslateMessage含義大致是將虛擬鍵消息轉(zhuǎn)換為字符消息。
虛擬鍵是Windows系統(tǒng)定義的鍵盤按鍵。鍵盤上有多少個(gè)按鍵,就對應(yīng)有多個(gè)虛擬鍵。
TranslateMessage就將虛擬鍵轉(zhuǎn)換成對應(yīng)的字符。例如虛擬鍵“A”(因?yàn)殒I盤上是大寫,所以沒有小寫的)轉(zhuǎn)換成字符“a”(如果鍵盤處于大寫狀態(tài))或字符“A”(如果鍵盤處于小寫狀態(tài))。
DispatchMessage的含義就是向msg中提到的窗口的窗口處理函數(shù)發(fā)送這個(gè)消息。
msg的類型是結(jié)構(gòu)體,其中就包含了向哪個(gè)窗口發(fā)送消息的內(nèi)容。在應(yīng)用程序檢索到WM_QUIT消息之前,這個(gè)循環(huán)會不斷運(yùn)行。當(dāng)它收到WM_QUIT時(shí),GetMessage返回false,循環(huán)停止,同時(shí)應(yīng)用程序終止。當(dāng)GetMessage返回一條消息后,循環(huán)將它傳遞給TranslateMessage函數(shù)以檢測該消息是不是來自鍵盤。如果是來自鍵盤的消息,則TranslateMessage將原始鍵盤消息轉(zhuǎn)化為WM_CHAR消息。WM_CHAR消息是專為傳遞有關(guān)鍵入字母信息設(shè)計(jì)的。TranslateMessage不處理非鍵盤消息。
消息處理函數(shù)是用于處理特定消息的一些代碼。收到消息的應(yīng)用程序會做些什么,取決于應(yīng)用程序本身。程序員可以編寫相應(yīng)的處理函數(shù)以處理消息。如果程序員沒有為該消息編寫處理函數(shù),又需要把消息傳遞給Windows,讓W(xué)indows對消息進(jìn)行默認(rèn)處理,Windows會提供一個(gè)稱作DefWindowProc的處理函數(shù)。Windows首先調(diào)用程序員提供的處理函數(shù),而不用Windows的默認(rèn)方式。
對于特定的消息有許多標(biāo)準(zhǔn)或典型的處理。例如,WM_PAINT消息(在窗口中重新繪制內(nèi)容時(shí)發(fā)送)的處理函數(shù)需要重新構(gòu)造顯示在窗口中的圖像,需要重新繪制可見的文本行、圖形等等。WM_COMMAND用于處理來自菜單和按鈕的命令,相應(yīng)的處理函數(shù)可能會顯示一個(gè)對話框、完成一次計(jì)算、選擇一個(gè)選項(xiàng)或啟動其它的操作等。
3.繪圖及設(shè)備環(huán)境
Windows具有圖形用戶界面(GUI),它包括菜單、工具欄、滾動條和對話框中的按鈕等元素。這些元素都是被繪制出來的。當(dāng)程序第一次顯示窗口時(shí),需要第一次繪制窗口的內(nèi)部或客戶區(qū)??蛻魠^(qū)是由窗口的邊界、標(biāo)題欄以及框架元素包圍的空間。在窗口的任何部分被破壞或無效時(shí),需要重新繪制它們。例如,當(dāng)其它窗口覆蓋在應(yīng)用程序的窗口上,然后又離開。Windows不會保存窗口中的圖像,由于它不能自己重新繪制所有的部分,因此程序需要重新繪制窗口的內(nèi)容。在要求重新繪制時(shí),一般由Windows負(fù)責(zé)繪制窗口的框架,而程序員負(fù)責(zé)繪制客戶區(qū)。及客戶區(qū)對應(yīng)有一個(gè)Windows對象稱為設(shè)備環(huán)境(DeviceContext,通??s寫為DC)。4.對象及句柄
對設(shè)備環(huán)境的訪問是通過Windows返回的句柄進(jìn)行的。用于描述設(shè)備環(huán)境句柄的變量類型是HDC。事實(shí)上,Windows提供了許多種類型的句柄(窗口、字體等)。每種對象都有一個(gè)相應(yīng)的句柄類型,例如HWND和HFONT。常見的Windows對象的句柄如下:
Windows對象 相關(guān)句柄設(shè)備環(huán)境 HDC
窗口 HWND
菜單 HMENU光標(biāo) HCURSOR畫筆 HPEN畫刷 HBRUSH字體 HFONT圖標(biāo) HICON位圖 HBITMAP調(diào)色板 HPALETTE文件 HFILE區(qū)域 HRGN加速鍵表 HACCEL
實(shí)際上,句柄本質(zhì)上就是一個(gè)指針,但它和通常意義上的指針是有區(qū)別的。
在windows里,句柄用來指向一些較大的對象,hWnd、hDc等等,由于這些對象占用內(nèi)存較大,有時(shí)難免會被挪動,因此所謂“指向”它們的句柄并不直接指向它們,而是通過另一個(gè)指針來間接地指向,這樣才能保證某一個(gè)句柄值在其生命期內(nèi)保持不變。在MFC中,有許多函數(shù)是DCC類的成員函數(shù)。DCC指設(shè)備環(huán)境類(DeviceContextClass)。Windows中負(fù)責(zé)設(shè)備環(huán)境和繪制函數(shù)的部分稱為圖形設(shè)備接口(GraphicsDeviceInterface,GDI)。
Polygon 用幾個(gè)點(diǎn)繪制多邊形
Pie 繪制餅圖
Rectangle 在指定的坐標(biāo)處繪制矩形
Ellipse 在指定的坐標(biāo)處繪制橢圓
GDI是一個(gè)完整的兩維繪制系統(tǒng),它具有設(shè)備環(huán)境、繪制函數(shù)以及用于測量和定位所繪制的圖像的幾種坐標(biāo)系統(tǒng)。5.坐標(biāo)系要為繪制和其它任務(wù)指定位置,需要坐標(biāo)系統(tǒng)。
Windows提供了8種不同的坐標(biāo)系,每種都有各自的用途。
Windows默認(rèn)的坐標(biāo)系原點(diǎn)在窗口客戶區(qū)的左上角,x向右為正,y向下為正,沒有負(fù)的坐標(biāo)。13.2.3Windows消息映射及處理我們知道,用C++編寫MS-DOS程序時(shí)一定要有一個(gè)main()函數(shù),程序由main()函數(shù)開始運(yùn)行,其它函數(shù)都是由main()函數(shù)調(diào)用的。
同理,Windows程序需要有一個(gè)WinMain()函數(shù)(如果應(yīng)用MFC類庫,WinMain()函數(shù)就被隱蔽了),該函數(shù)主要是建立應(yīng)用程序的主窗口。Windows程序及MS-DOS程序的根本差別在于:MS-DOS程序是通過調(diào)用操作系統(tǒng)的功能來獲得用戶輸入的,而Windows程序則是通過操作系統(tǒng)發(fā)送的消息來處理用戶輸入的,程序的主窗口中需要包含處理Windows所發(fā)送消息的代碼。在Windows程序中,管理消息的方式通常是這樣的:當(dāng)發(fā)生某個(gè)消息(比如用戶移動了鼠標(biāo)和按下鍵盤等)后,該消息進(jìn)入消息隊(duì)列,操作系統(tǒng)根據(jù)消息提供的信息決定由哪個(gè)應(yīng)用程序來處理。該應(yīng)用程序依照一定的方式查找應(yīng)用程序中各個(gè)類的消息映射(一組宏,這些宏用來確定某個(gè)消息及相應(yīng)的處理程序的對應(yīng)關(guān)系),找到處理程序,然后由處理程序執(zhí)行。
Windows程序要處理的消息種類如下:①Windows消息。該類消息以WM_開頭(WM_COMMAND例外),通常由窗口和視圖來處理。這些消息常常帶有參數(shù),用于決定處理該消息的方式。②由控件和其它子窗口發(fā)送給父窗口的WM_COMMAND消息。這些消息中包括EN_CHANGE通知碼。如當(dāng)用戶在編輯框中鍵入文本或進(jìn)行修改時(shí),就會向系統(tǒng)發(fā)送一個(gè)帶EN_CHANGE通知碼的WM_COMMAND消息。
③來自于用戶界面對象的WM_COMMAND消息。這些用戶界面對象包括菜單、工具欄按鈕和快捷鍵。13.3MFC庫簡介類庫是一個(gè)可以在應(yīng)用程序中使用的相互關(guān)聯(lián)的類的集合。MFC庫——Microsoft基本類庫是一個(gè)Windows應(yīng)用程序框架,它定義了應(yīng)用程序的結(jié)構(gòu),并實(shí)現(xiàn)了標(biāo)準(zhǔn)的用戶接口:管理窗口、菜單、對話框,實(shí)現(xiàn)基本的輸入/輸出和數(shù)據(jù)存儲。
MFC是用來編寫Windows應(yīng)用程序的C++類集,該類集以層次結(jié)構(gòu)組織起來,其中封裝了大部分WindowsAPI函數(shù)和Windows控件,它所包含的功能涉及到整個(gè)Windows操作系統(tǒng)。
MFC不僅為用戶提供了Windows圖形環(huán)境下應(yīng)用程序的框架,而且還提供了創(chuàng)建應(yīng)用程序的組件。
MFC為我們提供了大量可重用代碼,隱藏了程序設(shè)計(jì)中的許多復(fù)雜工作,這也是面向?qū)ο蠓椒ǖ牡湫腕w現(xiàn)。
MFC(MicrosoftFoundationClassLibrary)中的各種類結(jié)合起來構(gòu)成了一個(gè)應(yīng)用程序框架,它的目的就是讓程序員在此基礎(chǔ)上來建立Windows下的應(yīng)用程序。
總體上,MFC框架定義了應(yīng)用程序的輪廓,并提供了用戶接口的標(biāo)準(zhǔn)實(shí)現(xiàn)方法,程序員所要做的就是通過預(yù)定義的接口把具體應(yīng)用程序特有的東西填入這個(gè)輪廓。
MicrosoftVisualC++提供了相應(yīng)的工具來完成這個(gè)工作:AppWizard可以用來生成初步的框架文件(代碼和資源等);資源編輯器用于幫助直觀地設(shè)計(jì)用戶接口;ClassWizard用來協(xié)助添加代碼到框架文件;最后,編譯,則通過類庫實(shí)現(xiàn)了應(yīng)用程序特定的邏輯。MFC還很好地保持了程序的向下兼容性是用來編寫Windows應(yīng)用程序的C++類集以層次結(jié)構(gòu)組織封裝了大部分API函數(shù)提供了圖形環(huán)境下應(yīng)用程序的框架提供了創(chuàng)建應(yīng)用程序的組件提供了大量的基類供程序員根據(jù)不同的應(yīng)用環(huán)境進(jìn)行擴(kuò)充允許在編程過程中自定義和擴(kuò)展應(yīng)用程序中的類較好的移植性,可移植于眾多的平臺MFCMFC類的組織結(jié)構(gòu)
MFC庫中的類按層次關(guān)系劃分類:(1)根類:CObject(2)應(yīng)用程序體系結(jié)構(gòu)類(3)窗口、對話框和控件類(4)繪圖和打印類(5)簡單數(shù)據(jù)類型類(6)數(shù)組、列表和映射類(7)文件和數(shù)據(jù)庫類(8)Internet和網(wǎng)絡(luò)工作類(9)OLE類(10)調(diào)試和異常類對象連接及嵌入1、MFC中多數(shù)類和用戶自定義子類的根類,是抽象基類。它提供了許多編程所需的公共操作對象的建立對象的刪除運(yùn)行時(shí)信息對象診斷輸出串行化支持應(yīng)用程序和線程支持類命令相關(guān)類文檔類文檔模板類視類(體系結(jié)構(gòu))框架窗口(體系結(jié)構(gòu))2、應(yīng)用程序體系結(jié)構(gòu)類3、窗口、
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 制定管理方式和工作計(jì)劃方案
- 政府采購合同的產(chǎn)業(yè)合作項(xiàng)目案例分析
- 建筑裝飾設(shè)計(jì)購銷合同
- 建筑石子購銷
- 信用社汽車貸款合同范例
- 果樹幼苗采購合同范本
- 知識產(chǎn)權(quán)貫標(biāo)咨詢服務(wù)
- 門禁系統(tǒng)采購協(xié)議
- 家庭滅蟑螂服務(wù)協(xié)議
- 機(jī)械購銷合同全文查閱
- 中藥鑒定學(xué)智慧樹知到答案2024年中國藥科大學(xué)
- 重慶大學(xué)--數(shù)學(xué)模型--數(shù)學(xué)實(shí)驗(yàn)作業(yè)七
- CFG樁計(jì)算表格(2012新規(guī)范)
- 二年級數(shù)學(xué)興趣小組活動記錄全記錄
- 中藥硬膏管理規(guī)定、操作流程及評分標(biāo)準(zhǔn)(共3頁)
- 單值移動極差圖(空白表格)
- 電鍍生產(chǎn)工序
- 塔城地區(qū)事業(yè)單位專業(yè)技術(shù)各等級崗位基本任職資格條件指導(dǎo)意見
- 初中語文課外古詩文董仲舒《春秋繁露》原文及翻譯
- (完整)(電子商務(wù)軟件研發(fā)及產(chǎn)業(yè)化建設(shè)項(xiàng)目)監(jiān)理月報(bào)(201202)
- 旅游出行安全告知書
評論
0/150
提交評論