MFC 執行過程

2021-05-26 17:15:07 字數 1446 閱讀 2934

pthread->initinstance();    //呼叫子類中的initinstance()

┣━processshellcommand(cmdinfo);        //對命令列進行解釋

┃ctestdoc::ctestdoc();        //構造文件類物件

┃cmainframe::cmainframe();    //構造框架視窗物件

┃cframewnd::loadframe();    

┃┣━afxenddeferregisterclass();    註冊視窗類

┃┃afxregisterclass();    

┃┣━cmainframe::precreatewindow();

┃┃cframewnd::precreatewindow();

┃┃afxenddeferregisterclass();

┃┣━afxregisterclass();

┃┗━cframewnd::create();        //建立cmainframe視窗

┃cwnd::createex();

┃cmainframe::precreatewindow();

┃cframewnd::precreatewindow();

┃ctestview::ctestview();    //構造ctestview物件

┃cwnd::createex();        //建立ctestview視窗

┃afxenddeferregisterclass();

┃afxenddeferregisterclass();

┃cwnd::createex();        //建立c*******工具欄

┃afxenddeferregisterclass();

┃cwnd::createex();        //建立cstatusbar狀態列

┃afxenddeferregisterclass();

┃afxregisterclass();

┃cwnd::createex();        //建立cdockbar

┃afxenddeferregisterclass();

┃cwnd::createex();        //建立cdockbar

┃afxenddeferregisterclass();

┃cwnd::createex();        //建立cdockbar

┃afxenddeferregisterclass();

┃cwnd::createex();        //建立cdockbar

┣━m_pmainwnd->showwindow(sw_show);    //顯示視窗

┗━m_pmainwnd->updatewindow();        //更新視窗

nreturncode = pthread->run();    //進入訊息迴圈

MFC執行過程詳解

原文 1.cobject類為mfc總類,該類下面有乙個重要的類ccmdtarget。而ccmdtarget類下面又有四個重要的繼承類,分別為 cwinthread cdocument cdoctemplate cwnd 類。所以,可以得出乙個大概繼承圖,如圖所示 cdoctemplate cdocu...

MFC程式執行過程

一 mfc程式執行過程剖析 相信大家有點暈點了吧,實際程式設計中沒有必要深刻理解這麼多,這些大都是由mfc內部自動幫我們完成的。實際mfc程式設計過程中,其實懂得mfc程式中各個函式的執行流程即可。有時候過於追究mfc細節會白白浪費我們的精力,應該將主要精力放在使用mfc解決實際問題上。二 vc6中...

MFC執行過程詳解

1.cobject類為mfc總類,該類下面有乙個重要的類ccmdtarget。而ccmdtarget類下面又有四個重要的繼承類,分別為 cwinthread cdocument cdoctemplate cwnd 類。所以,可以得出乙個大概繼承圖,如圖所示 其中cwnd類下屬又有幾個重要的繼承類,分...