Visual C++的Windows編程基礎(chǔ)課件_第1頁
Visual C++的Windows編程基礎(chǔ)課件_第2頁
Visual C++的Windows編程基礎(chǔ)課件_第3頁
Visual C++的Windows編程基礎(chǔ)課件_第4頁
Visual C++的Windows編程基礎(chǔ)課件_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

VisualC++的Windows編程基礎(chǔ)2Windows編程基礎(chǔ)Windows操作系統(tǒng)是一個多任務(wù)、面向?qū)ο蟮膱D形操作系統(tǒng)。在Windows操作環(huán)境中,Windows應(yīng)用程序采用“基于消息的事件驅(qū)動”運(yùn)行機(jī)制,這是它與過去的面向過程的應(yīng)用程序機(jī)制的不同之處。3窗口窗口是由應(yīng)用程序創(chuàng)建的一個用于接收用戶輸入和顯示輸出的矩形區(qū)域。窗口由“非客戶區(qū)”和“客戶區(qū)”組成。非客戶區(qū)由系統(tǒng)繪制,包括菜單、工具欄、最大化按鈕等??蛻魠^(qū)由應(yīng)用程序繪制,用于輸出數(shù)據(jù)和接受用戶的輸入。Windows應(yīng)用程序可以有多個窗口,每一個窗口都可以具有不同的功能。4事件和消息Windows操作環(huán)境中,無論是系統(tǒng)產(chǎn)生的動作或是用戶運(yùn)行應(yīng)用程序產(chǎn)生的動作,都稱為事件產(chǎn)生的消息。Windows應(yīng)用程序利用消息與其他的Windows應(yīng)用程序及Windows系統(tǒng)進(jìn)行信息交換。Windows的消息由三部分組成:消息號、字參數(shù)和長參數(shù)。消息號是預(yù)先定義的消息名標(biāo)志符字參數(shù)和長參數(shù)是與消息號相關(guān)的值,提供一些附加信息。5句柄Windows應(yīng)用程序中,句柄是標(biāo)識諸如菜單、圖標(biāo)、窗口、內(nèi)存塊、輸出設(shè)備等對象的標(biāo)識符號,Windows系統(tǒng)的各種資源都是通過句柄來訪問的。句柄是作為Windows系統(tǒng)內(nèi)部表的索引值來使用的,而并非對象所在的內(nèi)存地址。通過句柄只能夠安全的訪問對象,而不能直接訪問對象的內(nèi)部結(jié)構(gòu)。6GDI簡介許多MS-DOS程序都直接向視頻存儲區(qū)或打印機(jī)端口輸送數(shù)據(jù),這樣做就需要為不同的輸出設(shè)備編寫不同的程序。Windows提供了一個抽象的圖形界面接口,稱為圖形設(shè)備界面,或簡稱GDI。它組成了Windows操作系統(tǒng)的核心部分。7設(shè)備環(huán)境設(shè)備環(huán)境(DeviceContext),也被稱為DC,是由GDI保存的一個數(shù)據(jù)結(jié)構(gòu),設(shè)備環(huán)境包含了輸出設(shè)備的繪圖特征。不同設(shè)備有不同的設(shè)備環(huán)境,在輸出設(shè)備上輸出的先決條件是獲得該設(shè)備的設(shè)備環(huán)境。8畫筆畫筆指的是一種用于畫線及繪制有形邊框的工具,用戶可以指定它的顏色及寬度,并且可以指定它畫實(shí)線、點(diǎn)線或虛線等。畫刷定義了一種位圖形式的像素,利用它可對封閉區(qū)域內(nèi)部填充顏色或樣式。字體是一種具有某種風(fēng)格和尺寸的所有字符的完整集合。9資源光標(biāo)、位圖、對話框和菜單都是資源。資源即數(shù)據(jù),包含在應(yīng)用程序的.exe文件中。當(dāng)Windows把程序裝入內(nèi)存執(zhí)行的時候,它通常將資源留在磁盤上。只有當(dāng)Windows需要某一資源時,它才將資源裝入內(nèi)存。資源在資源描述文件中定義。資源描述文件是以.rc為擴(kuò)展名的ASCII碼文件。資源描述文件可以包含用ASCII碼表示的資源,也可以引用其他資源描述文件(ASCII或二進(jìn)制文件)。10Windows環(huán)境下的資源主要有以下幾類:加速鍵、工具欄、光標(biāo)、對話框、圖標(biāo)、字符串和菜單等。VisualC++為所有類型的資源都提供了資源編輯器進(jìn)行可視化的編輯。11Windows編程中的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)描述MSG應(yīng)用程序消息的結(jié)構(gòu)WNDCLASS定義窗口類PAINTSTRUCT定義窗口用戶域的繪制消息RECT定義矩形12用MFC創(chuàng)建Windows應(yīng)用程序MFC的框架結(jié)構(gòu)提供如下優(yōu)點(diǎn):MFC按照C++類的層次形式組織在一起,類封裝了WindowsAPI函數(shù)并提供Windows應(yīng)用程序常見任務(wù)的缺省處理代碼。幾個基類提供一般功能,由基類派生的類實(shí)現(xiàn)更具體的行為。MFC提供了文檔和視圖模型以實(shí)現(xiàn)數(shù)據(jù)和顯示的分離。文檔類(Document)用來維護(hù)、管理數(shù)據(jù),包括數(shù)據(jù)的讀取、存儲與修改;視圖類(View)用來接收并顯示數(shù)據(jù),將這些數(shù)據(jù)交給文檔類來處理。MFC庫提供了自動消息處理功能。MFC的框架結(jié)構(gòu)通過消息映射機(jī)制,將Windows消息直接映射到—個成員函數(shù)進(jìn)行處理,簡化了消息的處理方式。13MFC類的層次結(jié)構(gòu)MFC類庫是一個功能強(qiáng)大、結(jié)構(gòu)復(fù)雜和龐大的類庫。MFC的類可以分為兩種:從CObject派生的類及非CObject派生類。MFC有100種以上的類。14Windows應(yīng)用程序類型

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論