當前位置:首頁 » 經典古典 » mfc開發哪些經典軟體
擴展閱讀
兒童喉嚨有點痰煲什麼湯 2025-02-09 12:58:59
如何教育殘疾女孩 2025-02-09 12:35:16

mfc開發哪些經典軟體

發布時間: 2022-05-24 06:24:00

A. MFC是什麼軟體

MFC 微軟基礎類介紹MFC,微軟基礎類(MicrosoftFoundation Classes),同VCL類似,是一種ApplicationFramework,隨微軟Visual C++ 開發工具發布。目前最新版本為9.0(截止2008年11月)。該類庫提供一組通用的可重用的類庫供開發人員使用。大部分類均從CObject 直接或間接派生,只有少部分類例外。MFC 應用程序的總體結構通常由開發人員從MFC類派生的幾個類和一個CWinApp類對象(應用程序對象)組成。MFC 提供了MFCAppWizard 自動生成框架。Windows 應用程序中,MFC 的主包含文件為"Afxwin.h"。此外MFC的部分類為MFC/ATL 通用,可以在Win32 應用程序中單獨包含並使用這些類。由於它的易用性,初學者常誤認為VC++開發必須使用MFC。這種想法是錯誤的。作為ApplicationFramework,MFC的使用只能提高某些情況下的開發效率,只起到輔助作用,而不能替代整個Win32 程序設計。特點MFC,微軟基礎類(MicrosoftFoundation Classes),實際上是微軟提供的,用於在C++環境下編寫應用程序的一個框架和引擎,VC++是WinDOS下開發人員使用的專業C++ SDK(SDK,StandardSoftWare Develop Kit,專業軟體開發平台),MFC就是掛在它之上的一個輔助軟體開發包,MFC作為與VC++血肉相連的部分(注意C++和VC++的區別:C++是一種程序設計語言,是一種大家都承認的軟體編制的通用規范,而VC++只是一個編譯器,或者說是一種編譯器+源程序編輯器的IDE,WS,PlatForm,這跟Pascal和Delphi的關系一個道理,Pascal是Delphi的語言基礎,Delphi使用Pascal規范來進行Win下應用程序的開發和編譯,卻不同於Basic語言和VB的關系,Basic語言在VB開發出來被應用的年代已經成了Basic語言的新規范,VB新加的Basic語言要素,如面向對象程序設計的要素,是一種性質上的飛躍,使VB既是一個IDE,又成長成一個新的程序設計語言),MFC同BC++集成的VCL一樣是一個非外掛式的軟體包,類庫,只不過MFC類是微軟為VC++專配的..MFC是Win API與C++的結合,API,即微軟提供的WinDOS下應用程序的編程語言介面,是一種軟體編程的規范,但不是一種程序開發語言本身,可以允許用戶使用各種各樣的第三方(如我是一方,微軟是一方,Borland就是第三方)的編程語言來進行對WinDOS下應用程序的開發,使這些被開發出來的應用程序能在WinDOS下運行,比如VB,VC++,Java,Dehpi編程語言函數本質上全部源於API,因此用它們開發出來的應用程序都能工作在WinOS的消息機制和繪圖里,遵守WinDOS作為一個操作系統的內部實現,這其實也是一種必要,微軟如果不提供API,這個世上對Win編程的工作就不會存在,微軟的產品就會迅速從時尚變成垃圾,上面說到MFC是微軟對API函數的專用C++封裝,這種結合一方面讓用戶使用微軟的專業C++ SDK來進行Win下應用程序的開發變得容易,因為MFC是對API的封裝,微軟做了大量的工作,隱藏了好多程序開發人員在Win下用C++ &MFC編制軟體時的大量內節,如應用程序實現消息的處理,設備環境繪圖,這種結合是以方便為目的的,必定要付出一定代價(這是微軟的一向作風),因此就造成了MFC對類封裝中的一定程度的的冗餘和迂迴,但這是可以接受的..最後要明白MFC不只是一個功能單純的界面開發系統,它提供的類絕大部分用來進行界面開發,關聯一個窗口的動作,但它提供的類中有好多類不與一個窗口關聯,即類的作用不是一個界面類,不實現對一個窗口對象的控制(如創建,銷毀),而是一些在WinDOS(用MFC編寫的程序絕大部分都在WinDOS中運行)中實現內部處理的類,如資料庫的管理類等,學習中最應花費時間的是消息和設備環境,對C++和MFC的學習中最難的部分是指針,C++面向對像程序設計的其它部分,如數據類型,流程式控制制都不難,建議學習數據結構C++版。MFC是微軟封裝了的API。什麼意思呢?windows作為一個提供功能強大的應用程序介面編程的操作系統,的確方便了許多程序員,傳統的win32開發(直接使用windows的介面函數API)對於程序員來說非常的困難,因為,API函數實在太多了,而且名稱很亂,從零構架一個窗口動輒就是上百行的代碼。MFC是面向對象程序設計與Applicationframework的完美結合,他將傳統的API進行了分類封裝,並且為你創建了程序的一般框架,MFC是對WindowsAPI的封裝,大大簡化了我們的工作;學VC主要就是要學MFC,大約有100多個類,但常用的也就二三十個。應該象背4級單詞一樣將這些常用類搞懂;當然不要死記,要通過看幫助、看例子、動手練習來學會它們;而且,並非每個類的內部的所有函數都要學會,要日積月累。如果真的想成為高手,做個筆記本把自己認為重要的類、函數記下來,隨時學習,也是很好的突擊方法。重要的MFCCWnd:窗口,它是大多數「看得見的東西」的父類(Windows里幾乎所有看得見的東西都是一個窗口,大窗口裡有許多小窗口),比如視圖CView、框架窗口CFrameWnd、工具條CToolBar、對話框CDialog、按鈕CButton,etc;一個例外是菜單(CMenu)不是從窗口派生的。該類很大,一開始也不必學,知道就行了。CDocument文檔,負責內存數據與磁碟的交互。最重要的是OnOpenDocument(讀入),OnSaveDocument(寫盤),Serialize(讀寫)CView視圖,負責內存數據與用戶的交互。包括數據的顯示、用戶操作的響應(如菜單的選取、滑鼠的響應)。最重要的是OnDraw(重畫窗口),通常用CWnd::Invalidate()來啟動它。另外,它通過消息映射表處理菜單、工具條、快捷鍵和其他用戶消息。你自己的許多功能都要加在裡面,你打交道最多的就是它。CDC設備文本。無論是顯示器還是列印機,都是畫圖給用戶看。這圖就抽象為CDC。CDC與其他GDI(圖形設備介面)一起,完成文字和圖形、圖像的顯示工作。把CDC想像成一張紙,每個窗口都有一個CDC相聯系,負責畫窗口。CDC有個常用子類CClientDC(窗口客戶區),畫圖通常通過CClientDC完成。CDialog對話框CWinApp應用程序類。似於C中的main函數,是程序執行的入口和管理者,負責程序建立、消滅,主窗口和文檔模板的建立。最常用函數InitInstance():初始化。CGdiObject及子類,用於向設備文本畫圖。它們都需要在使用前選進DC。CPen筆,畫線CBrush刷子,填充CFont字體,控制文字輸出的字體CBitmap點陣圖CPalette調色板CRgn區域,指定一塊區域可以用於做特殊處理。CFile文件。最重要的不外是Open(打開),Read(讀入),Write(寫)CString字元串。封裝了C中的字元數組,非常實用。CPoint點,就是(x,y)對CRect矩形,就是(left,top,right,bottom)CSize大小,就是(cx,cy)對(寬、高)MFC是在1992年的Microsoft16位版的C/C++編譯器的7.0版本中作為一個擴展輕量級的WindowsAPI面向對象的C++封裝庫而引入的。此時,C++因為它在和API方面的卓越表現,剛剛開始被用來取代C應用於開發商用軟體。因此,他們推出了替代早期的老式的字元界面的集成開發環境(IDE)的PWB。相關有趣的是,MFC使用「Afx」作為所有的全局函數的前綴,「afx」作為全局變數的前綴。因為在MFC的早期開發階段它叫「ApplicationFramework Extensions」縮寫為「AFX」。AFX提供了對WindowsAPI的高度抽象,建立了全新的面向對象的AFX API,但它對於新手來說太復雜了,所以AFX小組不得不重新開始。後來他們創建了一組C++類,這就是MFC。MFC這個名字被採用得太晚了以至於沒來得及修改這些引用。最近,MFC8.0和Visual Studio 2005一起發布了;MFC9.0和VisualStudio 2008一起發布。在免費的Express版本的Visual Studio 2005/2008中沒有包含MFC。作為一個強有力的競爭對手,為Borland的Turbo C++編譯器設計OWL(ObjectWindows Library)在同一時間也發布了。但最後,Borland停止了對OWL的繼續開發並且不久就從Microsoft那裡購買了MFC頭文件,動態鏈接庫等的授權,微軟沒有提供完整的MFC的集成支持。之後Borland發布了VCL(VisualComponent Library)來替換OWL框架。 參考資料: http://ke..com/view/10918.htm?fr=ala0_1#2

B. 學習MFC,要裝什麼工具軟體

一本C++語法書(如果熟悉語言可以忽略)
一本win32編程的書(經典《win32核心編程》這個可以後看,稍難,主要是了解窗口、消息和線程的概念)
一本MFC的書(簡單入門推薦《Visual C++從入門到精通》深入學習推薦《深入淺出MFC》)
根據教學需要和環境需要,下載安裝VC6(多數教程的標准環境)或者VS2012(最新版本,win7下適合版本)編程環境。
對應編程環境的MSDN。這個很重要,是最權威的幫助和教程。
編程助手。不是必須,但大量編程很方便,注意也是對應版本的Visual Assistant X

C. mfc是什麼

mfc是微軟公司提供的一個基礎類庫。

以C++類的形式封裝了WindowsAPI,並且包含一個應用程序框架,以減少應用程序開發人員的工作量。其中包含大量Windows句柄封裝類和很多Windows的內建控制項和組件的封裝類。

mfc特性

Visual C++包含MFC應用程序向導,可用於兼容MFC的應用程序。在ATL程序中也可以手動添加MFC支持。在向導中有各種選項以定製生成的程序的功能,例如界面風格、語種、資料庫開發支持、列印支持、自動化支持、ActiveX支持、網路支持、基於HTML的幫助文檔支持等等。

在COM開發方面,相對於ATL來說,MFC的組件比較大,代碼不夠短小精悍,但是支持的功能也比較多,例如有對ActiveX Document的封裝類。在界面開發方面,MFC提供對消息循環的封裝,使用消息映射來避免虛函數的開銷。MFC也提供常用Windows通用控制項的封裝類。

MFC擴展DLL的介面使得MFC程序可以直接調用MFC擴展DLL中的MFC類。MFC也支持在標准DLL中被使用。

以上內容參考網路--mfc

D. 學習MFC 要用到什麼編程工具

用VC6.0就可以了,比較經典的版本,再高有VS2005和VS2008,VS2010,不過VC6.0就夠了

至於書,我覺得孫鑫的那本《VC++深入詳解》很適合入門,我入門就是用的那本書,配套視頻也不錯

想學MFC,我覺得還是先學點API編程比較好,至少要懂窗口的建立過程和消息處理機制,再學MFC會相對輕松很多,至於書就是微軟出版的經典書《Window編程》了

E. 學習MFC需要下載什麼軟體啊

  1. 一本C++語法書(如果熟悉語言可以忽略)

  2. 一本win32編程的書(經典《win32核心編程》這個可以後看,稍難,主要是了解窗口、消息和線程的概念)

  3. 一本MFC的書(簡單入門推薦《VisualC++從入門到精通》深入學習推薦《深入淺出MFC》)

  4. 根據教學需要和環境需要,下載安裝VC6(多數教程的標准環境)或者VS2012(最新版本,win7下適合版本)編程環境。

  5. 對應編程環境的MSDN。這個很重要,是最權威的幫助和教程。

  6. 編程助手。不是必須,但大量編程很方便,注意也是對應版本的VisualAssistantX

F. mfc的主要應用有哪些 可以用在哪些地方

MFC
可以生成SDI、MDI和基本對話框三種類型的程序框架,具體用哪一種看自己編程的需要。以SDI為例,會包含CMainFrame、CMy**App、CMy**Doc、CMy***View四種類型。CMainFrame是框架類,應用程序的主框架窗口,CMy**App應用程序類,實現了窗口的顯示於更新,CMy**Doc文檔類,一般用於數據傳輸,CMy***View視圖類,是CMainFrame的子類。

G. 學mfc編程,下載什麼軟體較好

是VC++6。建議你再下載一個編程插件VA,自然用微軟的軟體比較好.0,自然少不了工具書MSDN。另外、VS2008和VS2010,更新更先進的有VS2005。比較經典比較舊的軟體MFC這一套是微軟的,寫起程序來更加方便

H. 有哪些適宜MFC開發使用的開源gis軟體

qt是開發界面的一套成熟的框架,用的是c/c++
開源gis分兩種,一種是本地的軟體,一種是web服務,就是可以通過網路通信來獲取信息的
前者的話,推薦qgis,這是用qt開發的gis軟體,其他用c/c++開發的軟體應該也沒有什麼太大問題
如果是web服務類型的開源gis平台的話,隨便什麼平台都可以了,因為並不涉及qt界面的代碼

I. 世界上哪些應用程序是用MFC實現的

太多了啊,現在大部分PC機上的應用程序都可以用WINDOWS程序設計做(包括MFC),MFC比較方便做界面,QQ的大部分功能用MFC也能實現

J. MFC是什麼最適合編寫什麼軟體啊

以前編寫window程序用c語言,也叫win32編程,後來出現了C++,微軟把C++進入window編程,熟悉C++的都知道,用c++編程需要很多的類,為了方便用戶用c++開發window程序,微軟預定義了一些類給用戶使用,這些由微軟預定義的類總稱MFC(微軟基礎類)。由此看來,MFC就是用於window編程的。至於適合哪方面,需要具體問題具體分析。