㈠ C++里的mfc編程是做什麼的
MFC是微軟基礎類庫。就像Java里的awt和swing似的。
㈡ VC++ 的MFC編程是什麼概念
MFC是Microsoft
Foundation
Class的簡稱,字面意思微軟基礎類庫
MFC是微軟封裝了的API。
什麼意思呢?windows作為一個提供功能強大的應用程序介面編程的操作系統,的確方便了許多程序員,傳統的win32開發(直接使用windows的介面函數API)對於程序員來說非常的困難,因為API函數實在太多了,而且名稱很亂,從零構架一個窗口動輒就是上百行的代碼。MFC是面向對象程序設計與Application
framework的完美結合,他將傳統的API進行了分類封裝,並且為你創建了程序的一般框架,你只要隨便添加幾行代碼,就能形成你自己的程序。非常方便。
相比VB要難,但是功能卻比它強大多了
㈢ MFC是什麼最適合編寫什麼軟體啊
以前編寫window程序用c語言,也叫win32編程,後來出現了C++,微軟把C++進入window編程,熟悉C++的都知道,用c++編程需要很多的類,為了方便用戶用c++開發window程序,微軟預定義了一些類給用戶使用,這些由微軟預定義的類總稱MFC(微軟基礎類)。由此看來,MFC就是用於window編程的。至於適合哪方面,需要具體問題具體分析。
㈣ MFC界面編程是什麼
MFC,微軟基礎類(Microsoft Foundation Classe),因為Windows編程API函數龐雜,微軟為簡化界面方面的設計,設計了這個類庫,利用C++的繼承性,充分發揮代碼重用的空間。
MFC編程的話一半使用VC++,編程確實簡化了界面問題,但是由於對於WindowsAPI進行了封裝,故而很多人無從下手,沒有明顯的主函數入口,沒有主線。故而,建議你先熟悉Windows編程(不是要你會),同時對C++機制加深了解在使用MFC,同時,作為框架編程,它隱藏了很多技術細節,如果要有作為,真正要了解的應該是這些類的設計思維。
㈤ MFC是什麼意思
MFC (Microsoft Foundation Class Library)中的各種類結合起來構成了一個應用程序框架,它的目的就是讓程序員在此基礎上來建立Windows下的應用程序,這是一種相對SDK來說更為簡單的方法。因為總體上,MFC框架定義了應用程序的輪廓,並提供了用戶介面的標准實現方法,程序員所要做的就是通過預定義的介面把具體應用程序特有的東西填入這個輪廓。Microsoft Visual C++提供了相應的工具來完成這個工作:AppWizard可以用來生成初步的框架文件(代碼和資源等);資源編輯器用於幫助直觀地設計用戶介面;ClassWizard用來協助添加代碼到框架文件;最後,編譯,則通過類庫實現了應用程序特定的邏輯。
封裝
構成MFC框架的是MFC類庫。MFC類庫是C++類庫。這些類或者封裝了Win32應用程序編程介面,或者封裝了應用程序的概念,或者封裝了OLE特性,或者封裝了ODBC和DAO數據訪問的功能,等等,分述如下。
(1)對Win32應用程序編程介面的封裝
用一個C++ Object來包裝一個Windows Object。例如:class CWnd是一個C++ window object,它把Windows window(HWND)和Windows window有關的API函數封裝在C++ window object的成員函數內,後者的成員變數m_hWnd就是前者的窗口句柄。
(2)對應用程序概念的封裝
使用SDK編寫Windows應用程序時,總要定義窗口過程,登記Windows Class,創建窗口,等等。MFC把許多類似的處理封裝起來,替程序員完成這些工作。另外,MFC提出了以文檔-視圖為中心的編程模式,MFC類庫封裝了對它的支持。文檔是用戶操作的數據對象,視圖是數據操作的窗口,用戶通過它處理、查看數據。
(3)對COM/OLE特性的封裝
OLE建立在COM模型之上,由於支持OLE的應用程序必須實現一系列的介面(Interface),因而相當繁瑣。MFC的OLE類封裝了OLE API大量的復雜工作,這些類提供了實現OLE的更高級介面。
(4)對ODBC功能的封裝
以少量的能提供與ODBC之間更高級介面的C++類,封裝了ODBC API的大量的復雜的工作,提供了一種資料庫編程模式。
繼承
首先,MFC抽象出眾多類的共同特性,設計出一些基類作為實現其他類的基礎。這些類中,最重要的類是CObject和CCmdTarget。CObject是MFC的根類,絕大多數MFC類是其派生的,包括CCmdTarget。CObject 實現了一些重要的特性,包括動態類信息、動態創建、對象序列化、對程序調試的支持,等等。所有從CObject派生的類都將具備或者可以具備CObject所擁有的特性。CCmdTarget通過封裝一些屬性和方法,提供了消息處理的架構。MFC中,任何可以處理消息的類都從CCmdTarget派生。
針對每種不同的對象,MFC都設計了一組類對這些對象進行封裝,每一組類都有一個基類,從基類派生出眾多更具體的類。這些對象包括以下種類:窗口對象,基類是CWnd;應用程序對象,基類是CwinThread;文檔對象,基類是Cdocument,等等。
程序員將結合自己的實際,從適當的MFC類中派生出自己的類,實現特定的功能,達到自己的編程目的。
虛擬函數和動態約束
MFC以「C++」為基礎,自然支持虛擬函數和動態約束。但是作為一個編程框架,有一個問題必須解決:如果僅僅通過虛擬函數來支持動態約束,必然導致虛擬函數表過於臃腫,消耗內存,效率低下。例如,CWnd封裝 Windows窗口對象時,每一條Windows消息對應一個成員函數,這些成員函數為派生類所繼承。如果這些函數都設計成虛擬函數,由於數量太多,實現起來不現實。於是,MFC建立了消息映射機制,以一種富有效率、便於使用的手段解決消息處理函數的動態約束問題。
這樣,通過虛擬函數和消息映射,MFC類提供了豐富的編程介面。程序員繼承基類的同時,把自己實現的虛擬函數和消息處理函數嵌入MFC的編程框架。MFC編程框架將在適當的時候、適當的地方來調用程序的代碼。本書將充分的展示MFC調用虛擬函數和消息處理函數的內幕,讓讀者對MFC的編程介面有清晰的理解。
MFC的宏觀框架體系
如前所述,MFC實現了對應用程序概念的封裝,把類、類的繼承、動態約束、類的關系和相互作用等封裝起來。這樣封裝的結果對程序員來說,是一套開發模板(或者說模式)。針對不同的應用和目的,程序員採用不同的模板。例如,SDI應用程序的模板,MDI應用程序的模板,規則DLL應用程序的模板,擴展DLL應用程序的模板,OLE/ACTIVEX應用程序的模板,等等。
這些模板都採用了以文檔-視為中心的思想,每一個模板都包含一組特定的類。典型的MDI應用程序的構成將在下一節具體討論。
為了支持對應用程序概念的封裝,MFC內部必須作大量的工作。例如,為了實現消息映射機制,MFC編程框架必須要保證首先得到消息,然後按既定的方法進行處理。又如,為了實現對DLL編程的支持和多線程編程的支持,MFC內部使用了特別的處理方法,使用模塊狀態、線程狀態等來管理一些重要信息。雖然,這些內部處理對程序員來說是透明的,但是,懂得和理解MFC內部機制有助於寫出功能靈活而強大的程序。
總之,MFC封裝了Win32 API,OLE API,ODBC API等底層函數的功能,並提供更高一層的介面,簡化了Windows編程。同時,MFC支持對底層API的直接調用。
MFC提供了一個Windows應用程序開發模式,對程序的控制主要是由MFC框架完成的,而且MFC也完成了大部分的功能,預定義或實現了許多事件和消息處理,等等。框架或者由其本身處理事件,不依賴程序員的代碼;或者調用程序員的代碼來處理應用程序特定的事件。
MFC是C++類庫,程序員就是通過使用、繼承和擴展適當的類來實現特定的目的。例如,繼承時,應用程序特定的事件由程序員的派生類來處理,不感興趣的由基類處理。實現這種功能的基礎是C++對繼承的支持,對虛擬函數的支持,以及MFC實現的消息映射機制。
㈥ mfc是什麼,做什麼用呢
MFC是微軟基礎類的縮寫(Microsoft Foundation Classes),是一個龐大的類庫,可以理解為一種在Windows上開發軟體的架構,是微軟專為Visual C++定製的。該類庫提供一組通用的可重用的類庫供開發人員使用。
沒有MFC之前,Windows上用Win32 API進行編程,之後MFC出現,在一定程度上提高了軟體開發效率,它是對win32 API的封裝,所以易用性好,不過性能會比win32開發低一些,二者各有所長吧。
在Windows上開發界面程序以前用MFC最合適,能兼顧效率和性能,後來出了.net的C#,MFC就不是最高效的開發方式了,而且MFC用不好的話,問題也挺多的,不過雖然大家都說MFC不好,但罵歸罵,用還得用。
㈦ MFC編程是什麼
MFC
(Microsoft
Foundation
Class
Library)中的各種類結合起來構成了一個應用程序框架,它的目的就是讓程序員在此基礎上來建立Windows下的應用程序,這是一種相對SDK來說更為簡單的方法。因為總體上,MFC框架定義了應用程序的輪廓,並提供了用戶介面的標准實現方法,程序員所要做的就是通過預定義的介面把具體應用程序特有的東西填入這個輪廓。Microsoft
Visual
C++提供了相應的工具來完成這個工作:AppWizard可以用來生成初步的框架文件(代碼和資源等);資源編輯器用於幫助直觀地設計用戶介面;ClassWizard用來協助添加代碼到框架文件;最後,編譯,則通過類庫實現了應用程序特定的邏輯。
如前所述,MFC實現了對應用程序概念的封裝,把類、類的繼承、動態約束、類的關系和相互作用等封裝起來。這樣封裝的結果對程序員來說,是一套開發模板(或者說模式)。MFC提供了一個Windows應用程序開發模式,對程序的控制主要是由MFC框架完成的,而且MFC也完成了大部分的功能,預定義或實現了許多事件和消息處理,等等。框架或者由其本身處理事件,不依賴程序員的代碼;或者調用程序員的代碼來處理應用程序特定的事件。
MFC是C++類庫,程序員就是通過使用、繼承和擴展適當的類來實現特定的目的。例如,繼承時,應用程序特定的事件由程序員的派生類來處理,不感興趣的由基類處理。實現這種功能的基礎是C++對繼承的支持,對虛擬函數的支持,以及MFC實現的消息映射機制。
㈧ C++里的mfc編程是做什麼的啊
MFC,微軟基礎類(Microsoft Foundation Classes),實際上是微軟提供的,用於在C++環境下編寫應用程序的一個框架和引擎.
㈨ 怎麼用MFC編程啊
雖然我沒用過MFC,
但是貌似是個 庫
應該是 引入頭文件(.h) 然後靜態連接(.lib)MFC的庫,如果有動態連接庫(.dll)的話可能需要安裝
最後在調用裡面的類
例如:
#include " xxxxx.h"
#pragma comment(lib,"xx.h")
xxxxxxx xxx ()
{
XXXXX xxxx;
xxxx.aaaaa = ???;
xxxx.bbbbb = ???;
}
差不多之類的操作把.
具體裡面不同的"X"要看你要用什麼類和庫了
㈩ MFC 是什麼
MFC是微軟的VC++帶的視窗用的基本庫。
MFC編程就是調用這個基本庫,寫出類似於IE瀏覽器這種程序,就是用滑鼠,鍵盤為工具的人機會話式的程序。
學MFC的要點是會用visual Studio 建程序框架,用VC++語言添加程序內容,編譯和運行。關鍵要會VC++。
專門討論MFC的專業論壇:
microsoft.public.vc.mfc
comp.os.ms-windows.programmer.tools.mfc
microsoft.public.vc.mfc.docview