當前位置:編程學習大全網 - 編程語言 - MFC的特性

MFC的特性

MFC實際上是微軟為在C++環境下編寫應用程序提供的框架和引擎。VC++是Windows下開發者使用的專業C++SDK(標準軟件開發包),MFC是掛在上面的輔助軟件開發包。MFC(註意C++和VC++的區別:C++是壹種編程語言,是大家公認的軟件編程通用規範;VC++只是壹個編譯器,或者說是壹個IDE(IDE英文叫“integrated development environment”,即“集成開發環境”)和WSPlatForm,和Pascal、Delphi壹樣。Pascal是Delphi的語言基礎。Delphi使用Pascal規範在Win下開發編譯應用程序,但不同於Basic語言與VB的關系。隨著VB的發展和應用,Basic語言已經成為Basic語言的新標準。VB中的面向對象編程等Basic語言的新元素,本質上是壹個飛躍,使VB既是壹個IDE,又是壹種新的編程語言。MFC和VC++集成VCL壹樣,是壹個非插件的軟件包類庫,只不過MFC類是微軟專門為VC++設計的。

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個類,但是常用的只有二三十個。我們要像背四級單詞壹樣理解這些常見的課;當然,不要死記硬背,而是通過看求助、例題、動手練習來學習;而且不是每個班的函數都要學,都要日積月累。如果妳真的想成為高手,做壹個筆記本,把妳認為重要的類和函數記下來,隨時學習,也是壹個不錯的驚喜方法。

  • 上一篇:關於動物的小發明
  • 下一篇:想上工業機器人培訓課,有哪些課程需要學的?
  • copyright 2024編程學習大全網