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