日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【MFC】MFC开发之前言

發(fā)布時間:2024/4/24 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【MFC】MFC开发之前言 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。