MFC 程式入口和執行流程

2022-05-25 01:51:13 字數 1310 閱讀 2411

mfc(微軟基礎類庫)以c++類的形式封裝了windows api,給開發者提供了便利,但是初學者常常會疑惑mfc程式的入口在**?下面給大家簡單介紹一下mfc 程式入口和執行流程。

一 mfc程式執行過程剖析

6)在訊息執行結束,使用者按下關閉按鈕後,作業系統向程式傳送wm_close訊息,預設狀況下程式呼叫destorywindow並且傳送wm_destory訊息,應用程式接受到這個訊息以後的預設操作是呼叫postquitmessage函式,由這個函式傳送wm_quit訊息。當程式物件接受到wm_quit訊息後訊息迴圈結束,由afxwinmain函式呼叫afxterm函式清理程式使用過的資源並且結束整個程式。

小結:以上的所有描述涵蓋了乙個程式從開始、執行到結束的所有過程。相信大家有點暈點了吧,實際程式設計中沒有必要深刻理解這麼多,這些大都是由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 程式入口和執行流程

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

MFC 程式入口和執行流程

一 mfc程式執行過程剖析 6 在訊息執行結束,使用者按下關閉按鈕後,作業系統向程式傳送wm close訊息,預設狀況下程式呼叫destorywindow並且傳送wm destory訊息,應用程式接受到這個訊息以後的預設操作是呼叫postquitmessage函式,由這個函式傳送wm quit訊息。...

MFC 程式入口和執行流程

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