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直接給視窗函式,後者於是可以在此時做一些初始化操作 例如配置記憶體 開啟檔案 讀取初始資料...