![Visual C++的Windows編程基礎(chǔ)課件_第1頁](http://file4.renrendoc.com/view14/M01/0D/31/wKhkGWa94m6AbQC8AABuLSthljk044.jpg)
![Visual C++的Windows編程基礎(chǔ)課件_第2頁](http://file4.renrendoc.com/view14/M01/0D/31/wKhkGWa94m6AbQC8AABuLSthljk0442.jpg)
![Visual C++的Windows編程基礎(chǔ)課件_第3頁](http://file4.renrendoc.com/view14/M01/0D/31/wKhkGWa94m6AbQC8AABuLSthljk0443.jpg)
![Visual C++的Windows編程基礎(chǔ)課件_第4頁](http://file4.renrendoc.com/view14/M01/0D/31/wKhkGWa94m6AbQC8AABuLSthljk0444.jpg)
![Visual C++的Windows編程基礎(chǔ)課件_第5頁](http://file4.renrendoc.com/view14/M01/0D/31/wKhkGWa94m6AbQC8AABuLSthljk0445.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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īng)用程序機制的不同之處。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īng)用程序產(chǎn)生的動作,都稱為事件產(chǎn)生的消息。Windows應(yīng)用程序利用消息與其他的Windows應(yīng)用程序及Windows系統(tǒng)進行信息交換。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ū)或打印機端口輸送數(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畫筆畫筆指的是一種用于畫線及繪制有形邊框的工具,用戶可以指定它的顏色及寬度,并且可以指定它畫實線、點線或虛線等。畫刷定義了一種位圖形式的像素,利用它可對封閉區(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為擴展名的ASCII碼文件。資源描述文件可以包含用ASCII碼表示的資源,也可以引用其他資源描述文件(ASCII或二進制文件)。10Windows環(huán)境下的資源主要有以下幾類:加速鍵、工具欄、光標(biāo)、對話框、圖標(biāo)、字符串和菜單等。VisualC++為所有類型的資源都提供了資源編輯器進行可視化的編輯。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)點:MFC按照C++類的層次形式組織在一起,類封裝了WindowsAPI函數(shù)并提供Windows應(yīng)用程序常見任務(wù)的缺省處理代碼。幾個基類提供一般功能,由基類派生的類實現(xiàn)更具體的行為。MFC提供了文檔和視圖模型以實現(xiàn)數(shù)據(jù)和顯示的分離。文檔類(Document)用來維護、管理數(shù)據(jù),包括數(shù)據(jù)的讀取、存儲與修改;視圖類(View)用來接收并顯示數(shù)據(jù),將這些數(shù)據(jù)交給文檔類來處理。MFC庫提供了自動消息處理功能。MFC的框架結(jié)構(gòu)通過消息映射機制,將Windows消息直接映射到—個成員函數(shù)進行處理,簡化了消息的處理方式。13MFC類的層次結(jié)構(gòu)MFC類庫是一個功能強大、結(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020-2025年中國管殼式換熱器行業(yè)發(fā)展前景預(yù)測及投資戰(zhàn)略研究報告
- 2024-2029全球及中國電纜張力計行業(yè)市場調(diào)研及投資前景分析報告
- 產(chǎn)品合作加工協(xié)議合同范本
- 2025年度智能電網(wǎng)建設(shè)與運營合同范本
- 2025年鋼琴健盤項目投資可行性研究分析報告
- 學(xué)校采購合同范本
- 中介加盟合同范本
- 2025年中國通信電源市場運行態(tài)勢及行業(yè)發(fā)展前景預(yù)測報告
- 關(guān)于水暖維修合同范本
- 停車廠轉(zhuǎn)租合同范例
- 服裝廠安全生產(chǎn)培訓(xùn)
- 城市隧道工程施工質(zhì)量驗收規(guī)范
- 2025年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 五 100以內(nèi)的筆算加、減法2.筆算減法 第1課時 筆算減法課件2024-2025人教版一年級數(shù)學(xué)下冊
- 2025年八省聯(lián)考陜西高考生物試卷真題答案詳解(精校打印)
- 2025脫貧攻堅工作計劃
- 借款人解除合同通知書(2024年版)
- 《血小板及其功能》課件
- 沐足店長合同范例
- 《既有軌道交通盾構(gòu)隧道結(jié)構(gòu)安全保護技術(shù)規(guī)程》
- 初中物理22-23人大附中初三物理寒假作業(yè)及答案
評論
0/150
提交評論