Visual C++的Windows编程基础课件_第1页
Visual C++的Windows编程基础课件_第2页
Visual C++的Windows编程基础课件_第3页
Visual C++的Windows编程基础课件_第4页
Visual C++的Windows编程基础课件_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论