1. 程式人生 > >VC中的Win32應用程式和MFC程式有什麼分別

VC中的Win32應用程式和MFC程式有什麼分別

WIN32 是Windows的一個子系統,也是最重要的一個。(還有POSIX子系統和OS/2子系統)Win32子系統為應用程式提供了使用系統資源的介面Win32 API,WIN32 API是Windows使用者態下應用程式程式設計的基礎。因此所有在WIN32API基礎上的應用程式都是Win32應用程式。
MFC ,Microsoft Foundation Classes.微軟基礎類庫。這個類庫不光封裝了大多數的GUI系統物件和資料結構,還為開發者提供了開發框架,使原本複雜繁瑣的Windows開發(尤其使介面開發)變得非常簡單。
MFC是對API的封裝,因此它能實現的功能只是API的子集。對於追求系統底層相關而且效率高的程式而言,MFC不夠靈活而且開銷也大。但對於圖形介面開發,如果沒有MFC而使用API的話那麼開發簡直是對人的折磨。
MFC很好用,但終歸也是API的東西。懂了系統原理和介面,MFC也就全明白了。