MFC 的運行過程

  1. 利用全局應用程序對象 theApp啓動應用程序 .正是產生了這個全局對象,基類 CWinApp中的 this 指針才能指向這個對象.如果沒有這個全局對象,程序在編譯時不會出錯,但在運行時會出錯.
  2. 調用全局應用程序對象的構造函數 ,從而就會先調用其基類 CWinApp的構造函數.後者完成應用程序的一些初始化工作,並將應用程序對象的指針保存起來.
  3. 進入 WinMain函數,在 AfxWinMain函數中可以獲取子類的指針 ,利用此指針調用虛函數: InitInstance,根據多態型原理,實際上調用的是子類的 InitInstance函數.後者完成應用程序的一些初始化工作,包括窗口類的註冊,創建,窗口的顯示和更新.期間會多次調用 CreateEx函數,因爲一個單文檔 MFC應用程序有多少個窗口,包括框架窗口,工具條.狀態條等.
  4. 進入消息循環 .雖然也設置了默認的窗口過程函數,但是 MFC應用程序上是採用消息映射機制來處理各種消息的.當收到 WM_QUIT消息時,退出消息循環,程序結果.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章