導航:首頁 > 綜合知識 > mfc是什麼

mfc是什麼

發布時間:2022-06-18 02:35:10

Ⅰ 什麼是MFC

MFC (Microsoft Foundation Class Library)中的各種類結合起來構成了一個應用程序框架,它的目的就是讓程序員在此基礎上來建立Windows下的應用程序,這是一種相對SDK來說更為簡單的方法。因為總體上,MFC框架定義了應用程序的輪廓,並提供了用戶介面的標准實現方法,程序員所要做的就是通過預定義的介面把具體應用程序特有的東西填入這個輪廓。Microsoft Visual C++提供了相應的工具來完成這個工作:AppWizard可以用來生成初步的框架文件(代碼和資源等);資源編輯器用於幫助直觀地設計用戶介面;ClassWizard用來協助添加代碼到框架文件;最後,編譯,則通過類庫實現了應用程序特定的邏輯。

如前所述,MFC實現了對應用程序概念的封裝,把類、類的繼承、動態約束、類的關系和相互作用等封裝起來。這樣封裝的結果對程序員來說,是一套開發模板(或者說模式)。MFC提供了一個Windows應用程序開發模式,對程序的控制主要是由MFC框架完成的,而且MFC也完成了大部分的功能,預定義或實現了許多事件和消息處理,等等。框架或者由其本身處理事件,不依賴程序員的代碼;或者調用程序員的代碼來處理應用程序特定的事件。

MFC是C++類庫,程序員就是通過使用、繼承和擴展適當的類來實現特定的目的。例如,繼承時,應用程序特定的事件由程序員的派生類來處理,不感興趣的由基類處理。實現這種功能的基礎是C++對繼承的支持,對虛擬函數的支持,以及MFC實現的消息映射機制。

Ⅱ MFC是什麼意思

MFC (Microsoft Foundation Class Library)中的各種類結合起來構成了一個應用程序框架,它的目的就是讓程序員在此基礎上來建立Windows下的應用程序,這是一種相對SDK來說更為簡單的方法。因為總體上,MFC框架定義了應用程序的輪廓,並提供了用戶介面的標准實現方法,程序員所要做的就是通過預定義的介面把具體應用程序特有的東西填入這個輪廓。Microsoft Visual C++提供了相應的工具來完成這個工作:AppWizard可以用來生成初步的框架文件(代碼和資源等);資源編輯器用於幫助直觀地設計用戶介面;ClassWizard用來協助添加代碼到框架文件;最後,編譯,則通過類庫實現了應用程序特定的邏輯。

Ⅲ MFC是什麼東西

你說的是不是這個啊、
mfc是微軟基礎類庫的簡稱,是微軟公司實現的一個c++類庫,主要封裝了大部分的windows
API函數,vc++是微軟公司開發的c/c++的集成開發環境,所謂集成開發環境,就是說利用它你可以編輯,編譯,調試,而不是使用多種工具輪換操作,靈活性較大。有時人們說vc呢也指它的內部編譯器,集成開發環境必須有一個編譯器內核,要不有什麼用,例如DevC++其中一個編譯器內核就是gcc。

Ⅳ MFC是什麼

什麼是MFC?

如果你要建立一個 Windows 應用程序,應該如何下手?
好的開端是從設計用戶界面開始。首先,你要決定什麼樣的用戶能使用該程序並根據需要來設置相應的用戶界面對象。Windows 用戶界面有一些標準的控制項,如按鈕、菜單、滾動條和列表等,這對那些 Windows 用戶已經是很熟悉了。 要記住的是,作為程序員必須選擇一組控制項並決定如何把它們安排到屏幕上。傳統上,你需要在紙上做一下用戶界面的草圖,直到對各元素感到滿意為止。這對於一些比較小的項目,以及一些大項目的早期原型階段是可以的。下一步,是要實現代碼。為任何 Windows 平台建立應用程序時,程序員都有兩種選擇:C 或 C++。 使用 C,程序員是在 Windows 應用程序界面 ( API ) 的水平上編寫代碼。該界面是由幾百個 C 函數所組成,這些函數在Windows API 參考手冊中都有介紹。對於Windows NT, API 被稱為 "Win32 API",以區別於其用於Windows 3.1的16位 API, Microsoft 也提供了 C++ 庫,它位於任何 Windows API 之上,能夠使程序員的工作更容易。它就是Microsoft基本類庫 (MFC),該庫的主要優點是效率高。它減少了大量在建立 Windows 程序時必須編寫的代碼。同時它還提供了所有一般 C++ 編程的優點,例如繼承和封裝。MFC 是可移植的,例如,在 Windows 3.1下編寫的代碼可以很容易地移植到Windows NT 或 Windows 95 上。因此,MFC 很值得推薦的開發Windows 應用程序的方法。在本教程自始至終使用的都是 MFC。當是使用MFC時,你編寫的代碼是用來建立必要的用戶界面控制項並定製其外觀。同時你還要編寫用來響應用戶操作這些控制項的代碼。例如,如果用戶單擊一個按鈕時,你應該有代碼來響應。這就是事件驅動代碼,它構成了所有應用程序。一旦應用程序正確的響應了所有允許的控制,它的任務也就完成了 。
Visual C++ 應用程序開發程序環境特別適合於使用 MFC (也有其它開發環境使用MFC,如C++ builder也包含了對MFC的支持),所以一起學習 MFC和 Visual C++ 能夠增強你的開發程序的能力。

Windows應用程序使用幾個標準的控制項:

靜態文本標簽
按鈕
列表框
組合框(一種更高級的列表框)
單選按鈕 (單選框)
檢查按鈕 (復選框)
編輯框(單行和多行)
滾動條

你可以通過代碼或"資源編輯器"來建立這些控制項,在資源編輯器中可以建立對話框和這些控制項。在本教程中,我們將使用代碼來建立它們。
Windows支持幾種類型的應用程序窗口。一個典型的應用程序應該活動在稱為"框架窗口"中。一個框架窗口是一個全功能的主窗口,用戶可以改變尺寸、最小化、最大化等。Windows也支持兩種類型的對話框:模式和無模式對話框。模式對話框一旦出現在屏幕上只有當它退出時,屏幕上該應用程序的其餘部分才能響應。無模式對話框出現在屏幕上時,程序的其餘部分也可以作出響應,它就象浮動在上面一樣。
最簡單的 Windows 應用程序是使用單文檔界面(SDI),只有一個框架窗口。Windows的鍾表、PIF 編輯器、記事本等都是 SDI 應用程序的例子。Windows 也提供了一種稱為多文檔界面的組織形式,它可用於更復雜的應用程序。MDI 系統允許用戶在同一應用程序中同時可以查看多個文檔。例如,一個文本編輯器可以允許用戶同時打開多個文本文件。使用 MDI時,應用程序有一個主窗口,在主窗口中有一些子窗口,每個子窗口中各自包含有各自的文檔。在MDI框架中,主窗口有一個主菜單,它對主框架中最頂端窗口有效。各子窗口都可以縮成圖標或展開,MDI主窗口也可以變成桌面上的一個圖標。MDI界面可能會給你一種第二桌面的感覺,它對窗口的管理和刪除混亂的窗口有很大的幫助。
你所建立的每一個應用程序都會使用它自己的一套控制項、菜單結構以及對話框。應用程序界面的好壞取決於你如何選擇和組織這些界面對象。Visual C++ 中的資源編輯器可以使你能容易的建立和定製這些界面對象。

事件驅動軟體和詞彙

所有基於窗口的GUI 都包含相同的基本元素,它們的操作方式都是相同的。在屏幕上,用戶所看到的是一組窗口,每個窗口都包含有控制項、圖標、對象以及一些處理滑鼠和鍵盤的元素。從用戶角度來看,各系統的界面對象都是相同的:按鈕、滾動條、圖標、對話框以及下拉菜單等等。盡管這些界面元素的"外觀和感覺"可能有些不同,但這些界面對象的工作方式都是相同的。例如,滾動條對於Windows、Mac和Motif 可能有些不同,但他們的作用完全是一樣的。

從程序員的角度來看,這些系統在概念上是相似的,盡管它們可能有很大的不同。為了建立GUI 程序,程序員第一步要把所有需要的用戶界面控制項都放到窗口上。例如,如果程序員要建立一個從攝氏到華氏的轉換的簡單程序,則程序員所選擇的用戶界面對象來完成並在屏幕上把結果顯示出來。在這個簡單的程序中,程序員可能需要用戶在一個可編輯的編輯框中輸入溫度值,在一個不可編輯的編輯框中顯示轉換結果,然後讓用戶可以單擊一個標有"退出"的按鈕來退出應用程序。

因為是用戶來操作應用程序的控制,所以程序必須作出響應。所做的響應依賴於用戶使用滑鼠或鍵盤在不同控制上的操作。屏幕上的每個用戶界面對象對事件的響應是不同的。例如,如果用戶單擊退出按鈕,則該按鈕必須更新屏幕、加亮它自己。然後程序必須響應退出。
Windows 所用的模式也是類似的。在一個典型的應用程序中,你將建立一個主窗口,並且在其中放置了一些用戶界面控制項。這些控制項通常被稱為子窗口--它們就象一些在主窗口中的更小更特殊的子窗口。作為程序員,你應該通過函數調用來發送信息操作這些控制項、通過把信息發送給你到代碼來響應用戶的操作。
如果你從未做過事件驅動程序設計,則所有這些對你來說可能是很陌生的。但是,事件驅動程序設計方式是很容易理解的。具體的細節對不同的系統可能有些不同,但是其基本概念是類似的。在一個事件驅動界面中,應用程序會在屏幕上繪制幾個界面對象,如按鈕、文本區和菜單。應用程序通常通過一段稱為事件循環的的代碼來響應用戶的操作。用戶可以使用滑鼠或鍵盤來任意操作屏幕上的對象。例如,用戶用滑鼠單擊一個按鈕。用滑鼠單擊就稱為一個事件。事件驅動系統把用戶的動作如滑鼠單擊和鍵盤操作定義為事件,也把系統操作如更新屏幕定義為事件。
在比較低級的編程方法中,如用C直接編寫Windows API應用程序,代碼量是非常大的,因為你所要照顧的細節太多了。例如,你用某種類型的結構來接收單擊滑鼠事件。你的事件循環中的代碼會查看結構中不同域,以確定哪個用戶界面對象受到了影響,然後會完成相應的操作。當屏幕上有很多對象時,應用程序會變得很大。只是簡單地處理哪個對象被單擊和對它需要做些什麼要花費大量的代碼。
幸運的是,你可以在比較高級的方法來進行編程,這就是使用MFC。在MFC中,幾乎所有的低級的細節處理都為你代辦了。如果你把某一用戶界面對象放在屏幕上,你只需要兩行代碼來建立它。如果用戶單擊一個按鈕,則按鈕自己會完成一切必要的操作,從更新屏幕上的外觀到調用你程序中的預處理函數。該函數包含有對該按鈕作出相應操作的代碼。MFC 為你處理所有的細節:你建立按鈕並告知它特定的處理函數,則當它被按下時,它就會調用相應的函數。第四部分介紹了怎樣使用消息映射來處理事件。

Ⅳ mfc指的是什麼

MFC,英文全稱為Macro-Fibre Composite(宏觀纖維復合材料),是一種柔韌性的壓電材料。MFC同壓電陶瓷(PZT)一樣,當電壓作用於MFC時,MFC會隨電壓和頻率的變化產生機械變形。另一方面,當振動MFC時,則會使MFC發生極化,產生電壓。

MFC優點:

MFC具有高應變能密度、直接驅動、較好的適用性以及耐用性等優點,更重要的是,其製造工藝成本低且能夠獲得均勻、可重復性好的電力學性能。

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類庫。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是什麼意思

1.微生物燃料電池英文縮寫
MFC,英文全稱為microbial fuel cell,是以微生物作為催化劑將碳水化合物中的化學能轉化為電能的裝置。主要分為雙室MFC和單室MFC。雙室MFC由陽極區和陰極區組成,中間用質子交換膜分開。而單室MFC即省去了陰極區,陽極和陰極在同一個室內工作。
2.微軟公司類庫
MFC(Microsoft Foundation Classes),是一個微軟公司提供的類庫(class libraries),以C++類的形式封裝了Windows的API,並且包含一個應用程序框架,以減少應用程序開發人員的工作量。其中包含的類包含大量Windows句柄封裝類和很多Windows的內建控制項和組件的封裝類。
3.質量流量控制器英文縮寫
質量流量控制器, 即Mass Flow Controller(縮寫為MFC), 不但具有質量流量計的功能,更重要的是,它能自動控制氣體流量,即用戶可根據需要進行流量設定,MFC自動地將流量恆定在設定值上,即使系統壓力有波動或環境溫度有變化,也不會使其偏離設定值。簡單地說,質量流量控制器就是一個穩流裝置, 是一個可以手動設定或與計算機聯接自動控制的氣體穩流裝置。
4.三聚氰胺貼面板英文縮寫
三聚氰胺環保板,一種以刨花板為基材,表面經「三聚氰胺」(MELAMINE)專業加工處理,具耐磨,抗刻劃,耐高溫,易清潔,耐酸鹼等優點的復合型飾板,英文簡稱為MFC(三聚氰胺貼面板)。MFC廣泛被採用為板式傢具,辦公傢具及廚房傢具的主要用材。
5.婚姻家庭咨詢師英文簡稱
即「婚姻家庭咨詢師」,是國家新職業「婚姻家庭咨詢師」的英文全稱「marriage family consultant 」[1]的縮寫。婚姻家庭咨詢師是為在戀愛、婚姻、家庭生活中遇到各種問題的求助者提供咨詢服務的人員。該職業由勞動部07年發布,08年印發職業標准,,09年6月在北京舉行第一次考試,09年七月產生第一個行業論壇「婚姻家庭咨詢師之家」,09年12月在北京舉行了第一次行業年會。
6.麥肯基快餐簡稱
在廣東某些地區很流行的一種中式快餐,其風格類似於麥當勞、肯德基。

Ⅸ MFC的全稱是什麼啊

1.
微軟基礎類庫(英語:Microsoft
Foundation
Classes,簡稱MFC)是一個微軟公司提供的類庫(class
libraries),以C++類的形式封裝了Windows
API,並且包含一個應用程序框架,以減少應用程序開發人員的工作量。其中包含的類包含大量Windows句柄封裝類和很多Windows的內建控制項和組件的封裝類。
2.
MFC(MicrosoftFoundationClasses)是微軟基礎類庫的簡稱,是微軟公司實現的一個c++類庫,主要封裝了大部分的windows
API函數,vc++是微軟公司開發的c/c++的集成開發環境,所謂集成開發環境,就是說利用它可以編輯,編譯,調試,而不是使用多種工具輪換操作,靈活性較大。vc也指它的內部編譯器,集成開發環境必須有一個編譯器內核,例如DevC++其中一個編譯器內核就是gcc。
3.
MFC除了是一個類庫以外,還是一個框架,在vc++里新建一個MFC的工程,開發環境會自動產生許多文件,同時它使用了mfcxx.dll。xx是版本,它封裝了mfc內核,所以你在你的代碼看不到原本的SDK編程中的消息循環等等東西,因為MFC框架幫你封裝好了,這樣你就可以專心的考慮你程序的邏輯,而不是這些每次編程都要重復的東西,但是由於是通用框架,沒有最好的針對性,當然也就喪失了一些靈活性和效率但是MFC的封裝很淺,所以效率上損失不大。

閱讀全文

與mfc是什麼相關的資料

熱點內容
word中化學式的數字怎麼打出來 瀏覽:754
乙酸乙酯化學式怎麼算 瀏覽:1420
沈陽初中的數學是什麼版本的 瀏覽:1375
華為手機家人共享如何查看地理位置 瀏覽:1064
一氧化碳還原氧化鋁化學方程式怎麼配平 瀏覽:905
數學c什麼意思是什麼意思是什麼 瀏覽:1435
中考初中地理如何補 瀏覽:1323
360瀏覽器歷史在哪裡下載迅雷下載 瀏覽:722
數學奧數卡怎麼辦 瀏覽:1414
如何回答地理是什麼 瀏覽:1050
win7如何刪除電腦文件瀏覽歷史 瀏覽:1071
大學物理實驗干什麼用的到 瀏覽:1504
二年級上冊數學框框怎麼填 瀏覽:1725
西安瑞禧生物科技有限公司怎麼樣 瀏覽:1060
武大的分析化學怎麼樣 瀏覽:1265
ige電化學發光偏高怎麼辦 瀏覽:1354
學而思初中英語和語文怎麼樣 瀏覽:1683
下列哪個水飛薊素化學結構 瀏覽:1443
化學理學哪些專業好 瀏覽:1501
數學中的棱的意思是什麼 瀏覽:1083