新聞中心
MFC窗口加載過(guò)程?
MFC(Microsoft Foundation Class)窗口加載過(guò)程包括以下步驟:創(chuàng)建窗口對(duì)象、注冊(cè)窗口類、創(chuàng)建窗口、處理消息循環(huán)。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比和林格爾網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式和林格爾網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋和林格爾地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
首先,創(chuàng)建窗口對(duì)象時(shí),會(huì)調(diào)用CWnd類的構(gòu)造函數(shù),初始化窗口對(duì)象的屬性。
然后,注冊(cè)窗口類時(shí),調(diào)用AfxRegisterWndClass函數(shù),將窗口類信息注冊(cè)到系統(tǒng)中。
接下來(lái),創(chuàng)建窗口時(shí),調(diào)用CreateEx函數(shù),創(chuàng)建窗口并返回窗口句柄。
最后,進(jìn)入消息循環(huán),調(diào)用消息處理函數(shù),處理窗口消息,包括鼠標(biāo)、鍵盤等用戶輸入事件。
整個(gè)過(guò)程完成后,窗口加載完畢,可以響應(yīng)用戶操作。
怎么用MFC?
以下是使用MFC編程的基本步驟:
1. 創(chuàng)建一個(gè)MFC應(yīng)用程序項(xiàng)目。在Visual Studio中,選擇File -> New -> Project,然后選擇MFC應(yīng)用程序向?qū)А?/p>
2. 選擇應(yīng)用程序的類型和選項(xiàng)。您可以選擇一個(gè)對(duì)話框應(yīng)用程序或文檔/視圖應(yīng)用程序。您還可以配置應(yīng)用程序的其他選項(xiàng),例如使用Unicode字符集或啟用MFC的某些功能。
3. 創(chuàng)建主窗口。在MFC中,主窗口通常是派生自CFrameWnd的類。您可以使用向?qū)?lái)創(chuàng)建一個(gè)基本的主窗口類,或者手動(dòng)創(chuàng)建一個(gè)派生類。
4. 設(shè)計(jì)主窗口。使用Visual Studio的窗口設(shè)計(jì)器創(chuàng)建您的主窗口界面。您可以添加控件、菜單、工具欄和狀態(tài)欄。
第一步,創(chuàng)建項(xiàng)目
第二步,選擇應(yīng)用程序類型、界面等等
其中:
1、對(duì)話框應(yīng)該是最簡(jiǎn)單的MFC應(yīng)用程序類型(沒(méi)有涉及文檔保存問(wèn)題),多文檔應(yīng)用程序類型在應(yīng)用中其實(shí)比較少見(jiàn),所以選擇單文檔應(yīng)用程序?qū)W習(xí)MFC是比較好的選擇;
2、項(xiàng)目類型是程序風(fēng)格(界面),MFC標(biāo)準(zhǔn)則是傳統(tǒng)的窗口風(fēng)格,后面三種都添加了很多豐富的窗口風(fēng)格類型,當(dāng)然也注入了很多與風(fēng)格相關(guān)的類;
3、使用Unicode會(huì)導(dǎo)致對(duì)字符串的處理與前面SDK(多字節(jié))開(kāi)發(fā)有很多區(qū)別,包括WinApi的使用,建議取消(創(chuàng)建后可以修改);
4、靜態(tài)使用MFC可以將MFC打包到編譯好的應(yīng)用程序(運(yùn)行時(shí)不需要額外提供MFC DLL)
第三步,可以修改”三口組“以及應(yīng)用程序數(shù)據(jù)的擴(kuò)展名(略)
創(chuàng)建好的MFC單文檔應(yīng)用程序如下:
除stdafx預(yù)編譯頭文件、 resource 資源文件,targetver版本文件外,可以看到應(yīng)用程序包括:
MFC的框架和結(jié)構(gòu)是怎樣的?
MFC(Microsoft Foundation Class)是微軟提供的一套用于開(kāi)發(fā)Windows應(yīng)用程序的框架。MFC的結(jié)構(gòu)基于面向?qū)ο蟮木幊趟枷?,包含了一系列的類和?duì)象,用于處理窗口、消息、事件等。MFC的框架由應(yīng)用程序類、窗口類、視圖類和文檔類組成。應(yīng)用程序類負(fù)責(zé)管理整個(gè)應(yīng)用程序的生命周期,窗口類用于創(chuàng)建和管理窗口,視圖類用于顯示和處理用戶界面,文檔類用于管理數(shù)據(jù)和文件。MFC提供了豐富的控件和功能,使開(kāi)發(fā)者能夠快速構(gòu)建功能強(qiáng)大的Windows應(yīng)用程序。
1、MFC (Microsoft Foundation Class Library)中的各種類結(jié)合起來(lái)構(gòu)成了一個(gè)應(yīng)用程序框架,它的目的就是讓程序員在此基礎(chǔ)上來(lái)建立Windows下的應(yīng)用程序,這是一種相對(duì)SDK來(lái)說(shuō)更為簡(jiǎn)單的方法。因?yàn)榭傮w上,MFC框架定義了應(yīng)用程序的輪廓,并提供了用戶接口的標(biāo)準(zhǔn)實(shí)現(xiàn)方法,程序員所要做的就是通過(guò)預(yù)定義的接口把具體應(yīng)用程序特有的東西填入這個(gè)輪廓。Microsoft Visual C++提供了相應(yīng)的工具來(lái)完成這個(gè)工作:AppWizard可以用來(lái)生成初步的框架文件(代碼和資源等);資源編輯器用于幫助直觀地設(shè)計(jì)用戶接口;ClassWizard用來(lái)協(xié)助添加代碼到框架文件;最后,編譯,則通過(guò)類庫(kù)實(shí)現(xiàn)了應(yīng)用程序特定的邏輯。
2、如前所述,MFC實(shí)現(xiàn)了對(duì)應(yīng)用程序概念的封裝,把類、類的繼承、動(dòng)態(tài)約束、類的關(guān)系和相互作用等封裝起來(lái)。這樣封裝的結(jié)果對(duì)程序員來(lái)說(shuō),是一套開(kāi)發(fā)模板(或者說(shuō)模式)。MFC提供了一個(gè)Windows應(yīng)用程序開(kāi)發(fā)模式,對(duì)程序的控制主要是由MFC框架完成的,而且MFC也完成了大部分的功能,預(yù)定義或?qū)崿F(xiàn)了許多事件和消息處理,等等??蚣芑蛘哂善浔旧硖幚硎录灰蕾嚦绦騿T的代碼;或者調(diào)用程序員的代碼來(lái)處理應(yīng)用程序特定的事件。
3、MFC是C++類庫(kù),程序員就是通過(guò)使用、繼承和擴(kuò)展適當(dāng)?shù)念悂?lái)實(shí)現(xiàn)特定的目的。例如,繼承時(shí),應(yīng)用程序特定的事件由程序員的派生類來(lái)處理,不感興趣的由基類處理。實(shí)現(xiàn)這種功能的基礎(chǔ)是C++對(duì)繼承的支持,對(duì)虛擬函數(shù)的支持,以及MFC實(shí)現(xiàn)的消息映射機(jī)制。
到此,以上就是小編對(duì)于windows窗體應(yīng)用程序工具箱不見(jiàn)了的問(wèn)題就介紹到這了,希望這3點(diǎn)解答對(duì)大家有用。
網(wǎng)站欄目:MFC窗口加載過(guò)程?windows窗體應(yīng)用程序mfc
網(wǎng)頁(yè)鏈接:http://www.5511xx.com/article/cososce.html


咨詢
建站咨詢
