MFC 程式啟動流程分析

2021-06-19 00:20:52 字數 924 閱讀 1295

一 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啟動流程

預設情況下,c語言一般都有main函式,可是在mfc程式裡面我們一般會發現不了main函式,其實這個是有的。注意 預設情況下。如在嵌入式領域,無論怎麼啟動,最終都會跳到乙個迴圈程式,當出現正常退出或者異常才會退出這個迴圈,執行緒處理函式一樣,所以main還是 tmain都是我們定義的入口函式,當然o...

ubuntu upstart啟動流程分析

簡介 最近做linux課程設計 核心裁剪和檔案系統定製 選擇了ubuntu10.10作為實驗的平台。不同的linux發行版,使用者態的初始化機制有所差別,ubuntu自從6.10版本之後就使用了較新的upstart機制來進行系統的初始化。upstart是一種基於事件驅動的服務啟動機制,可以使多個系統...

Ubuntu init啟動流程分析

之前在查詢linux系統init流程的相關資料時總是能夠看到inittab的身影,但是在我的ubuntu上是沒有這個檔案的,到後來才知道採用 upstart方式的ubuntu上是沒有inittab這個檔案的。在舊式的system v initialization中,etc inittab可是個相當重...