MFC視窗建立過程

2021-06-14 06:38:00 字數 1039 閱讀 1710

本文針對單文件模式的mfc程式進行分析。一步步說明,如何建立視窗並顯示。

首先我們建立乙個單文件的mfc程式:test。

csingledoctemplate* pdoctemplate;

pdoctemplate = new csingledoctemplate(

idr_mainframe,

runtime_class(ctestdoc),

runtime_class(cmainframe),       // main sdi frame window

runtime_class(ctestview));

adddoctemplate(pdoctemplate);

// parse command line for standard shell commands, dde, file open

ccommandlineinfo cmdinfo;

parsecommandline(cmdinfo);

首先建立了乙個單文件的模板,並且新增到模板管理器。

通過文件模板管理器,絕對呼叫哪個模板的  return pbesttemplate->opendocumentfile(szpath);

這裡是單文件,因此呼叫了單文件模板 csingledoctemplate::opendocumentfile 。

在 csingledoctemplate::opendocumentfile 中,繼續可以看到   pframe = createnewframe(pdocument, null);

這裡呼叫了cframewnd::loadframe,而 cframewnd::loadframe 呼叫  

cframewnd::create

建立視窗。

但是真正的建立視窗的動作在 cwnd::createex 中。因此可以看到 cwnd::createex 被  cframewnd::create 呼叫。

m_pmainwnd->showwindow(sw_show);

m_pmainwnd->updatewindow(); 來完成。

MFC 使用MFC建立視窗

標頭檔案 mfc是乙個封裝了windowsapi且物件導向的c 類庫,同時也是乙個應用程式的框架結構。另外,並非所有mfc提供的函式都是類的成員,mfc也以 全域性函式的形式,為使用者提供了各類字首為afx的函式,可供使用者在必要時隨時隨地進行呼叫。由mfc建立的應用,我們不能夠直接看到其程式的入口...

MFC 更換視窗過程

更換視窗過程就是攔截訊息,專業術語叫做視窗 子類化 技術.下面用編輯框做例子.如圖 1.新增乙個c 類 右鍵單擊專案 新增 c 類,如圖所示 2.在新建類的標頭檔案中新增相關變數和函式 protected 新的視窗過程,格式一定得這樣寫.static lresult apientry newedit...

MFC視窗的建立

新建乙個空的win32 project 我的編譯器版本vs2013 在新增項中選擇空專案 工程建立完成後,在標頭檔案與原始檔的資料夾中分別新增乙個乙個.h檔案與.cpp檔案起名為mfc.h與mfc.cpp 自擬 在標頭檔案中分別建立應用程式類與視窗架構類,如下 include mfc標頭檔案 cla...