mfc程式流程 (轉)

worldblog發表於2008-01-05
mfc程式流程 (轉)[@more@]

 

 1: application 產生

  2:AfxWinMainAfxWininit,AfxinitThred

 3:AfxWinMain執行InitApplication,Initinstance(是Cwinapp虛涵數, 改寫!)

  4:CMyWinApp::InitInstance  new 一個CMyFrameWnd

  5:CMyFrameWnd構造呼叫Create產生主視窗

  6:InitInstance 執行ShowWindow,UpdateWindow,發出WM_PAINT

  7:AfxWinMain 執行run 

 8:::GetMessage,WM_PAINT 由::DispatchMessage送CWnd::DefWindowProc--&gtMessageMap

  9:呼叫對應函式(BEGIN—MESSAGE—MAP,END_MESSAGE_MAP建立的)

 10:單擊file/close,則發出WM—CLOSE

 11:CMyFrameWnd交預設處理

 12:呼叫::DestroyWindow發出WM_DESTROY

 13:預設處理呼叫::postQuitMessage 發出WM_QUIT

  14:CWinapp::Run收到WM—QUIT結束內部迴圈,呼叫ExitInsance(若CMyWinApp改寫

Exitinstance,則呼叫CMyWinApp::ExitInstance;

  15:回到AfxWinMain,執行AfxWinTerm,結束!!

 

 

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-996516/,如需轉載,請註明出處,否則將追究法律責任。

相關文章