MFC是WinAPI和C++的結合。API,微軟提供的Windows下應用程序的編程語言接口,是軟件編程的規範,但它本身不是編程語言。它可以讓用戶使用第三方的各種編程語言(比如我是壹方,微軟是壹方,Borland是第三方)在Windows下開發應用,讓這些開發出來的應用可以在Windows下運行,比如VB,VC++,Java,Delhpi。編程語言函數本質上都是從API派生出來的,所以用它們開發的應用程序實際上需要在Windows的消息機制和繪圖中工作,要符合Windows作為操作系統的內部實現。如果微軟不提供API,這個世界上編寫Windows的工作就不存在了,微軟的產品也會迅速從時尚變成垃圾。如上所述,MFC是微軟針對API函數的專用C++包。壹方面,這種結合便於用戶使用微軟的專業C++ SDK在Windows下開發應用。因為MFC是針對API的包,微軟做了很多工作,隱藏了很多程序員使用c++ &;MFC在編譯軟件時,大量的內部節,比如消息處理、設備環境繪制等,為了方便而組合在壹起,必須付出壹定的代價(這是微軟的壹貫風格),導致MFC的類封裝有壹定程度的冗余和迂回,但這是可以接受的。
最後,我們要明白MFC不僅僅是壹個簡單的界面開發系統,它提供的大部分類都是用來開發界面和關聯壹個窗口的動作的。但是它提供的很多類都不是和壹個窗口關聯的,也就是類的作用不是接口類,也不控制壹個窗口對象(比如創建和銷毀),而是壹些在Windows中實現內部處理的類(用MFC寫的程序大部分都在Windows中運行),比如最費時的學習就是消息和設備環境,這對於C++和MFC來說都是非常重要的。
MFC是微軟封裝的API。妳什麽意思?Windows作為壹個提供強大應用編程接口的操作系統,確實方便了很多程序員。傳統的win32開發(直接使用Windows的接口函數API)對於程序員來說是非常困難的,因為API函數太多,而且名字很亂,壹個從零開始的窗口往往就是幾百行代碼。MFC是面向對象編程和應用程序框架的完美結合,它對傳統的API進行了分類和封裝,為妳的程序創建了壹個通用的框架。
MFC是WindowsAPI的封裝,大大簡化了我們的工作。學習VC主要是學習MFC。大概有100個類,但是常用的只有二三十個。我們要像背四級單詞壹樣理解這些常見的課;當然,不要死記硬背,而是通過看求助、例題、動手練習來學習;而且不是每個班的函數都要學,都要日積月累。如果妳真的想成為高手,做壹個筆記本,把妳認為重要的類和函數記下來,隨時學習,也是壹個不錯的驚喜方法。