一 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可是個相當重...