MFC程式的誕生與死亡

2021-04-12 21:07:01 字數 881 閱讀 4552

mfc程式的誕生與死亡

注:摘抄自候捷的《深入淺出mfc》第二版。

程式的誕生:

2. afxwinmain執行afxwininit,後者又呼叫afxinitthread,把訊息佇列盡量加大到96。

6. cmyframewnd構造函式呼叫create,產生視窗種類,自行為我們註冊乙個名為「afxframeorview42d」的視窗類。

7. 回到initinstance中繼續執行showwindow,顯示視窗。

8. 執行updatewindow,於是發出wm_paint。

9. 回到afxwinmain,執行run,進入訊息迴圈。

程式開始執行:

2. wm_paint經由::dispatchmessage送到視窗函式cwnd::defwindowproc中。

3. cwnd::defwindowproc將訊息傳遞國訊息對映**(message map)。

4. 傳遞過程中發現有相符專案,於是呼叫專案中對應的函式。此函式是應用程式利用begin_message_map和end_message_map之間的巨集設立起來的。

5. 標準訊息的處理程式也有標準命名。例如wm_paint必然由onpaint處理。

程式的死亡:

1. 使用者單擊〔file/close〕,於是發出wm_close。

2. cmyframewnd並沒有設定wm_close處理程式,於是交給預設的處理程式。

3. 預設函式對於wm_close的處理方式是呼叫::destroymessage,並因而發出wm_destroy。

4. 預設的wm_destroy處理方式是呼叫::postquitmessage,因此發出wm_quit。

7. 最後回到afxwinmain,執行afxwinterm,結束程式。

乙個程序的誕生與死亡

createprocess啟用的。2.產生乙個程序核心物件,計數值為1 3.系統為此程序建立乙個4gb位址空間 5.系統為此程序建立乙個執行緒,稱為主線程。執行緒才是cpu時間的分配物件。6.系統呼叫c runtime函式庫的startup code 10.回到startup code 11.回到系...

MFC程式開發 視窗的誕生

從今天開始看 mfc程式開發參考大全 這本書啦,所以會寫一下上面的好玩的 先是第一章,這次的 就是體現了 在mfc之前,開發人員是怎樣寫windows應用程式的。先上 好了 include windows.h include 視窗函式 系統通過視窗函式處理系統中的各種訊息 視窗函式原型為 typed...

Windos 程式的生與死

windows程式的生與死 摘自侯俊傑 深入淺出mfc 1 程式的初始化過程中呼叫createwindow,為程式建立了乙個視窗,作為程式的螢幕舞台,createwindow產生視窗之後會送出wm create直接給視窗函式,後者於是可以在此時做一些初始化操作 例如配置記憶體 開啟檔案 讀取初始資料...