MFC的概念和作用

2021-07-09 03:22:34 字數 1312 閱讀 4927

(一)全程:microsoft foundation class library

我們稱:微軟基礎類庫

從硬碟的存在形式上來說,mfc就是乙個庫(動/靜態)

從原理上說,mfc還是乙個程式的框架

作用:基於框架程序開發,提高工作效率,減少開發周期,節約開發成本

(二)重要標頭檔案

afx.h --- 包含了mfc庫中幾乎所有類的宣告

afxwin.h -- 包含了和

afxext.h -- 提供了擴充套件類的宣告,比如:工具欄、狀態列...

(三)mfc應用程式型別

1):使用mfc庫製作自己的控制台程式

入口函式不同於以往的入口函式

*****以afx...開頭的函式,可以確定這是mfc庫中封裝的全域性函式

以"::"開頭的函式,可以確定這是win32的api函式

2):使用mfc庫製作自己的庫程式

靜態庫、動態庫

3):使用mfc庫製作自己的視窗程式

單文件檢視構架程式、多文件檢視構架程式、對話方塊構架程式

(四)mfc庫中類的概述

1):cobject  ---  mfc庫中絕大部分類的最基類

執行時類資訊機制    動態建立機制  序列化機制

2):ccmdtarget  ---  訊息對映機制的最基類

4):cdocument及其子類  ---- 文件類

封裝了關於各種格式資料操作

5):exception   ---   異常處理類

封裝了mfc庫中各種異常情況的處理

6):cfile及其子類  ---  檔案操作類

封裝了關於各種檔案的讀寫等操作

7):cwnd  --- 所有視窗類的最基類

8):frame  windows  --- 框架視窗類

封裝了關於框架視窗的操作

9):dialog boxes  ---  對話方塊視窗類

封裝了關於各種對話方塊的操作

10):views  --- 檢視視窗類

封裝了關於各種檢視視窗

11):controls   ----  控制項視窗類

封裝了關於各種控制項視窗的操作

12):cdc及其子類 

封裝了各種繪圖函式以及繪圖裝置

13):cgdiobject及其子類 

封裝了關於各種gdi繪圖物件的操作

14):carrary / clist  /  cmap以及子類

封裝了c++語法中相應的資料結構類

15):非object類

封裝了各種相應資料結構的操作;例如:cpoint / crect  /  cstring...

多型的概念和作用

多型是物件導向的重要特性,簡單點說 乙個介面,多種實現 就是同一種事物表現出的多種形態。程式設計其實就是乙個將具體世界進行抽象化的過程,多型就是抽象化的一種體現,把一系列具體事物的共同點抽象出來,再通過這個抽象的事物,與不同的具體事物進行對話。對不同類的物件發出相同的訊息將會有不同的行為。比如,你的...

閘道器的概念和作用

閘道器的英文名稱 gateway,又叫做網間聯結器 協議轉換器。閘道器是在採用不同體系結構或協議的網路之間進行互通時,用於提供協議轉換 路由選擇 資料交換等網路相容功能的設施。閘道器在傳輸層上以實現網路互連,是最複雜的網路互連裝置,僅用於兩個高層協議不同的網路互連。閘道器既可以用於廣域網互連,也可以...

閘道器的概念和作用

閘道器的英文名稱 gateway,又叫做網間聯結器 協議轉換器。閘道器是在採用不同體系結構或協議的網路之間進行互通時,用於提供協議轉換 路由選擇 資料交換等網路相容功能的設施。閘道器在傳輸層上以實現網路互連,是最複雜的網路互連裝置,僅用於兩個高層協議不同的網路互連。閘道器既可以用於廣域網互連,也可以...