【MFC】MFC开发之前言
00. 目錄
文章目錄
- 00. 目錄
- 01. MFC概述
- 02. VC++簡介
- 03. VC++和MFC
- 04. MFC框架
- 05. 為什么選擇MFC
- 06. 附錄
01. MFC概述
微軟基礎類庫(英語:Microsoft Foundation Classes,簡稱MFC)是微軟公司提供的一個類庫(class libraries),以C++類的形式封裝了Windows API,并且包含一個應用程序框架,以減少應用程序開發人員的工作量。其中包含大量Windows句柄封裝類和很多Windows的內建控件和組件的封裝類。
MFC(Microsoft Foundation Classes)是微軟基礎類庫的簡稱,是微軟公司實現的一個c++類庫,主要封裝了大部分的windows API函數,vc++是微軟公司開發的c/c++的集成開發環境,所謂集成開發環境,就是說利用它可以編輯,編譯,調試,而不是使用多種工具輪換操作,靈活性較大。vc也指它的內部編譯器,集成開發環境必須有一個編譯器內核,例如DevC++其中一個編譯器內核就是gcc。 MFC除了是一個類庫以外,還是一個框架,在vc++里新建一個MFC的工程,開發環境會自動幫你產生許多文件,同時它使用了mfcxx.dll。xx是版本,它封裝了mfc內核,所以你在你的代碼看不到原本的SDK編程中的消息循環等等東西,因為MFC框架幫你封裝好了,這樣你就可以專心的考慮你程序的邏輯,而不是這些每次編程都要重復的東西,但是由于是通用框架,沒有最好的針對性,當然也就喪失了一些靈活性和效率。但是MFC的封裝很淺,所以效率上損失不大。
02. VC++簡介
VC++全稱是Visual C++,是由微軟提供的C++開發工具,它與C++的根本區別就在于,C++是語言,而VC++是用C++語言編寫程序的工具平臺。VC++不僅是一個編譯器更是一個集成開發環境,包括編輯器、調試器和編譯器等,一般它包含在Visual Studio中。Visual Studio包含了VB、VC++、C#等編譯環境。當然我們在使用VC++ 6.0的時候為了輕便,總是只單獨安裝VC++ 6.0。但自微軟2002年發布Visual Studio.NET以來,微軟建立了在.NET框架上的代碼托管機制,一個項目可以支持多種語言開發的組件,VC++同樣被擴展為支持代碼托管機制的開發環境,所以.NET Framework是必須的,也就不再有VC++的獨立安裝程序,不過可以在安裝Visual Studio時只選擇VC++進行安裝。
03. VC++和MFC
MFC全稱Microsoft Foundation Classes,也就是微軟基礎類庫。它是VC++的核心,是C++與Windows API的結合,很徹底的用C++封裝了Windows SDK(Software Development Kit,軟件開發工具包)中的結構和功能,還提供了一個應用程序框架,此應用程序框架為軟件開發者完成了一些例行化的工作,比如各種窗口、工具欄、菜單的生成和管理等,不需要開發者再去解決那些很復雜很乏味的難題,比如每個窗口都要使用Windows API注冊、生成與管理。這樣就大大減少了軟件開發者的工作量,提高了開發效率。
? 當然VC++不是只能夠創建MFC應用程序,同樣也能夠進行Windows SDK編程,但是那樣的話就舍棄了VC++的核心,放棄了VC++最強大的部分。MFC也不是只能用于VC++中,它同樣也可以用在Borland C++等編譯器中。
04. MFC框架
- MFC框架提供了一組旨在簡化Windows編程的可重用類。
- MFC為許多基礎對象提供類,例如日常編程中使用的字符string,文件和集合。
- 它還提供常見的Windows API和數據結構的類,如窗口,控件和設備上下文。
- 該框架還為更高級的功能(如ActiveX和文檔視圖處理)提供了堅實的基礎。
- 此外,MFC提供了一個應用程序框架,包括構成應用程序體系結構層次的類。
05. 為什么選擇MFC
MFC框架是一種強大的方法,可以讓您基于Windows專家程序員的工作。MFC框架具有以下優點。
- 縮短開發時間。
- 它使代碼更便于攜帶。
- 它還提供了巨大的支持,而不會減少編程自由度和靈活性。
- 它可以輕松訪問“難以編程”的用戶界面元素和技術。
- MFC通過數據訪問對象(DAO)和開放數據庫連接(ODBC)簡化數據庫編程,并通過Windows套接字進行網絡編程。
不過對于21世紀的小伙伴,還是建議使用QT等其他工具吧。
06. 附錄
百度百科:MFC
總結
以上是生活随笔為你收集整理的【MFC】MFC开发之前言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【工业控制】How to Optimiz
- 下一篇: 【MFC】创建第一个应用程序