MFC應用程式執行流程

2021-07-10 16:21:40 字數 768 閱讀 5695

cmainframe //框架視窗

ctestview //子視窗

ctestdoc //資料文件

vc++下的mfc應用程式執行流程

然後進入到 _twinmain(hinstance hinstance , hinstance hprevinstance, lpstr lpcmdline , int  ncmdshow){}

再到 int afxapi afxwinmain(...)裡面的 獲取子類的指標

if(!afxwinmain(...))goto initfailure;

使用指標if(!pthread->initinstance())初始化

bool cmainframe::precreatewindow(createstruct& cs)

bool afxapi afxenddeferregisterclass(long ftoregister){}//註冊視窗

bool cframewnd::create(...)

bool cwnd::createex(...)

訊息迴圈

pthread-> run();

bool cwinthread::pumpmessage()

mfc訊息對映機制

和訊息響應本質沒有太大的區別

訊息產生-與具體產生視窗相關-控制代碼-c++指標指向的物件-基類中呼叫windowproc中的onwndmsg-判斷訊息種類查詢訊息對映(通過標頭檔案中的訊息響應函式原型,原始檔中的訊息對映)

-找到訊息響應函式-進行響應

MFC應用程式執行流程

extern c int winapi twinmain hinstance hinstance,hinstance hprevinstance,lptstr lpcmdline,int ncmdshow 這一下清楚了,mfc中的winmain函式其實什麼也沒做,只是呼叫了乙個函式afxwinmai...

MFC 應用程式框架 程式入口和執行流程

第一部分 木木的家園,在此表示感謝!一 mfc程式執行過程剖析 下面以vc6中的sdi工程為例,通過給每個函式前設定斷點後調式執行,可以看出mfc的sdi的執行流程。記錄如下,希望對mfc執行有疑惑的人有幫助。cpp view plain copy 3 bool 4 csdidoc csdidoc ...

Android應用程式執行流程

android應用程式執行時會先讀取androidmanifest.xml清單檔案,根據清單檔案中的配置資訊設定應用程式的基本資訊,通過過濾條件查詢到入口的activity,並查詢到對應的類名,然後建立該類的例項。接著會呼叫該類的oncreate方法設定activity顯示介面。android應用的...