系統理解Win32 API和MFC

2021-03-31 08:56:31 字數 643 閱讀 1563

溫昱 作者主頁:

lcspace.diy.163.*** win32 api是微軟的作業系統windows提供給開發人員的程式設計介面,它決定了我們開發的windows應用程式的能力。mfc是微軟為開發人員提供的類庫,在某種意義上是對win32 api的封裝。本文試圖從全域性角度對win32 api和mfc進行理解──給出二者的概念模型。

一、win32 api的概念模型

win32 api的object有3種:user obj,gdi obj,kernel obj。但是,如果一點不考慮os本身的支援,就會在有些問題上疑惑,因此,我這裡把「operation system負責將中斷封裝成message」加上。

1、user obj、gdi obj、kernel obj、system 4者的關係

由於是kernel obj部分負責將另外3者聯絡起來,因此我們在下圖中直接深入到kernel obj部分內部。

三、 總結

從上面的討論不難發現,mfc中用到了不少設計模式,如上面提到的chain of responsability模式、***posite模式和「訂閱-發布」模式。上面的討論不僅有助於程式設計師全面掌握win32 api和mfc,對architect設計architecture也有很大幫助。

系統理解Win32 API和MFC 上

系統理解win32 api和mfc 上 作者主頁 lcspace.diy.163.com win32 api的object有3種 user obj,gdi obj,kernel obj。但是,如果一點不考慮os本身的支援,就會在有些問題上疑惑,因此,我這裡把 operation system負責將中...

win 32Api獲取系統記憶體函式

windows程式設計中 獲取系統記憶體資訊有2個api,分別是globalmemorystatus和globalmemorystatu globalmemorystatus函式可以在c語言咧直接呼叫,但是globalmemorystatu 卻不可以直接呼叫,因為globalmemorystatu ...

掃雷程式 win32API

1 已實現功能 基本的掃雷方塊的展開,方塊周圍雷數的計算,方塊的標旗,勝負的判斷,難度的更改 2 未實現功能 控制台顯示剩餘標旗數量和當前所用時間,選單項的豐富 3 基本原理 使用一張二維int表儲存每個方格的數字資訊,其中9表示雷 將整個雷區 客戶區 按難度分割成方格,每個方格為乙個靜態控制項,用...