一 mfc程式執行過程剖析
相信大家有點暈點了吧,實際程式設計中沒有必要深刻理解這麼多,這些大都是由mfc內部自動幫我們完成的。實際mfc程式設計過程中,其實懂得mfc程式中各個函式的執行流程即可。有時候過於追究mfc細節會白白浪費我們的精力,應該將主要精力放在使用mfc解決實際問題上。
二 vc6中sdi程式的執行流程
下面以vc6中的sdi工程為例,通過給每個函式前設定斷點後調式執行,可以看出mfc的sdi的執行流程。記錄如下,希望對mfc執行有疑惑的人有幫助。
4)csdidoc::csdidoc()
5)cmainframe::cmainframe()
6)bool cmainframe::precreatewindow(createstruct& cs)
7)int cmainframe::oncreate(lpcreatestruct lpcreatestruct)
8)csdiview::csdiview()
9)bool csdiview::precreatewindow(createstruct& cs)
10)bool csdidoc::onnewdocument()
11) void csdiview::ondraw(cdc* pdc)
// ---------------- 關閉視窗後-------------------------------------
12) csdiview::~csdiview()
13) cmainframe::~cmainframe()
14) csdidoc::~csdidoc()
一切源於對計算機的熱愛
MFC程式的執行過程
一 程式的誕生 2 afxwinmain執行afxwininit,後者呼叫afxinitthread,把訊息佇列盡量加大到96 6 cmyframewnd構造呼叫create,產生主視窗,我們在create引數中指定的視窗類是null,於是mfc根據視窗種類,自行的為我們註冊乙個名為 afxfram...
MFC 執行過程
pthread initinstance 呼叫子類中的initinstance processshellcommand cmdinfo 對命令列進行解釋 ctestdoc ctestdoc 構造文件類物件 cmainframe cmainframe 構造框架視窗物件 cframewnd loadfr...
MFC執行過程詳解
原文 1.cobject類為mfc總類,該類下面有乙個重要的類ccmdtarget。而ccmdtarget類下面又有四個重要的繼承類,分別為 cwinthread cdocument cdoctemplate cwnd 類。所以,可以得出乙個大概繼承圖,如圖所示 cdoctemplate cdocu...