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

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


咨詢
建站咨詢
