mfc教程入門知識(shí)全集 MFC的框架和結(jié)構(gòu)是怎樣的?
MFC的框架和結(jié)構(gòu)是怎樣的?1、MFC(Microsoft Foundation Class Library)中的各種類增強(qiáng)站了起來(lái)組成了一個(gè)應(yīng)用程序框架,它的目的是讓程序員諸位來(lái)組建Windows下
MFC的框架和結(jié)構(gòu)是怎樣的?
1、MFC(Microsoft Foundation Class Library)中的各種類增強(qiáng)站了起來(lái)組成了一個(gè)應(yīng)用程序框架,它的目的是讓程序員諸位來(lái)組建Windows下的應(yīng)用程序,這是一種相對(duì)SDK來(lái)說最為很簡(jiǎn)單方法。而且總體上,MFC框架定義了應(yīng)用程序的輪廓,并可以提供了用戶接口的標(biāo)準(zhǔn)實(shí)現(xiàn)方法,程序員所做好的是實(shí)際預(yù)定義的接口把詳細(xì)應(yīng)用程序特殊的東西添寫這個(gè)輪廓。MicrosoftVisualC提供給了相對(duì)應(yīng)的工具來(lái)結(jié)束這個(gè)工作:AppWizard是可以利用生成沉淀正式的框架文件(代碼和資源等);資源編輯器主要用于解決直觀地設(shè)計(jì)用戶接口;ClassWizard單獨(dú)聯(lián)絡(luò)直接添加代碼到框架文件;最后,編譯,則類庫(kù)利用了應(yīng)用程序特定的事件的邏輯。
2、如所周知,MFC實(shí)現(xiàn)程序了對(duì)應(yīng)用程序概念的封裝,把類、類的繼承、動(dòng)態(tài)約束、類的關(guān)系和相互作用等封裝過來(lái)。這樣標(biāo)準(zhǔn)封裝的結(jié)果對(duì)程序員來(lái)說,是一套開發(fā)模板(或則說模式)。MFC提供給了一個(gè)Windows應(yīng)用程序開發(fā)模式,對(duì)程序的控制要注意是由MFC框架結(jié)束的,而且MFC也能完成了大部分的功能,預(yù)訂義或利用了許多事件和消息處理,等等??蚣艿幕蛴善浔旧硪淮涡蕴幚硎录?,不依賴性太強(qiáng)程序員的代碼;的或動(dòng)態(tài)創(chuàng)建程序員的代碼來(lái)全面處理應(yīng)用程序某一特定的事件。
3、MFC是C類庫(kù),程序員應(yīng)該是通過可以使用、繼承和擴(kuò)展適當(dāng)?shù)氐念悂?lái)實(shí)現(xiàn)程序某個(gè)特定的目的。.例如,繼承時(shí),應(yīng)用程序特定的事件由程序員的派生類來(lái)處理,不感興趣由基類處理。實(shí)現(xiàn)這種功能的基礎(chǔ)是C對(duì)不能繼承的支持,對(duì)虛擬物品函數(shù)的支持,在內(nèi)MFC利用的消息映射機(jī)制。
vs中新建的mfc是什么東西?
mfc是微軟基礎(chǔ)類庫(kù)的簡(jiǎn)稱,是微軟公司實(shí)現(xiàn)程序的一個(gè)c類庫(kù),主要整體封裝了大部分的windowsAPI函數(shù),vc是微軟公司開發(fā)完畢的c/c的集成開發(fā)環(huán)境,所謂的集成開發(fā)環(huán)境,那就是說依靠它你這個(gè)可以編輯,編譯,調(diào)試,而不是可以使用多種工具輪換操作,靈活性較大。有時(shí)侯人們說vc呢也指它的內(nèi)部編譯器,集成開發(fā)環(huán)境要有一個(gè)編譯器內(nèi)核,不行有什么用,比如DevC其中一個(gè)編譯器內(nèi)核就是gcc。MFC除了是一個(gè)類庫(kù)以外,應(yīng)該一個(gè)框架,你應(yīng)該是試過,在vc里新建任務(wù)一個(gè)MFC的工程,開發(fā)環(huán)境會(huì)自動(dòng)出現(xiàn)幫你出現(xiàn)許多文件,同樣它可以使用了mfcxx.dll。
xx是版本,它標(biāo)準(zhǔn)封裝了mfc內(nèi)核,因?yàn)槟阍谀愕拇a看不見此刻的SDK編程中的消息循環(huán)等等東西,是因?yàn)镸FC框架幫你封裝方法好了,這樣的你就可以定下心來(lái)的確定你程序的邏輯,而不是這些隔一段時(shí)間編程都要亂詞的東西,但導(dǎo)致是通用框架,沒有建議的針對(duì)性,當(dāng)然也就喪失一切了一些靈活性和效率但MFC的封裝很淺,所以效率上損失不太大,靈活性還可以,可是也有很多缺陷,但那就一個(gè)比較比較好的東西。