MFC深入淺出之基礎篇

2021-05-22 20:28:45 字數 905 閱讀 2272

引言

mfc是microsoft foundation classes的縮寫,它是建立在windows api之上的c++類庫,目的是使windows程式設計過程更有效率,更符合物件導向的設計思想。

一、windows程式設計

windows程式的執行是依靠外部發生的事件來驅動的,即程式不斷等待任何可能的輸入,然後判斷並做適當的處理。這樣的事件成為訊息,而接受並處理訊息的主角是視窗,每個視窗都應該有乙個視窗函式負責處理訊息。

二、c++的重要性質

c++並不是純粹的物件導向語言,它包括c語言中的面向過程程式設計,這就讓程式設計師有更大的發揮空間。c++中最重要的一塊就是它在物件導向程式設計中的許多性質,這些性質一方面能夠使得程式設計過程非常簡單,但同時也使得程式的執行變得不好理解。

1、封裝與繼承

這裡就不談最基本的概念了,就說一下編譯器對於類的成員函式是怎樣處理的。

其實是有乙個this指標,他作為類的成員函式中最後乙個隱含的引數,用來當前處理物件的指標,這樣程式執行時就能區分不同的物件。

2、虛函式與多型

很多情況下需要實現基類對繼承類函式的呼叫,比如說經理的工資get函式,經理是繼承於職工的,在只需要提取工資的需求下,利用職工指標呼叫工資get函式時,就必須能夠得到經理的工資,這就需要多型。

3、靜態成員

這是乙個只屬於類的東西,不屬於任何物件,在類的宣告時就分配空間。它屬於全域性性的變數,靜態成員函式沒有this指標,它也是全域性性的,這種性質正是mfc應用程式在準備callback函式時需要的。

4、異常處理

三、mfc六大關鍵技術

1、mfc程式的初始化

2、rtti 執行時型別識別

3、dynamic creation 動態建立

4、persistence 永久儲存

6、message routing 訊息傳遞

深入淺出MFC學習篇

1.異常處理 exception handling c 中匯入了三個新的exception保留字 1.try,2.catch,3.throw 2.模板 template 模板是根據引數型別生成函式和類的機制 有時稱為 引數決定型別 通過使用模板,可以只設計乙個類來處理多種型別的資料,而不必為每一種型...

深入淺出mysql(基礎篇)

目錄 1.mysql的安裝與配置 2.sql基礎 3.mysql的資料型別 4.運算子 5.常用函式 5.1字串函式 5.2 數值函式 5.3日期和時間函式 5.4.流程函式 5.5.其他函式 6.圖形化工具的使用 可以使用netstat nlp來檢視埠狀態 常用語句關鍵字 create,drop,...

深入淺出MFC筆記

深入淺出mfc筆記 一 勿在浮砂築高台 1 並不是擴充套件名為 dll dynamic link library 的才是動態鏈結庫。事實上,exe dll fon mod drv 和.ocx 都是所謂的動態鏈結函式庫。2 windows 程式編譯時需要包含 windows.h 標頭檔案,若需要使用諸...