1. 程式人生 > >VC非模態對話方塊建立和銷燬

VC非模態對話方塊建立和銷燬

MFC應用程式中開啟模式對話方塊的函式呼叫順序

1.DoModal()             過載函式,過載DoModal()成員函式
2.PreSubclassWindow()   過載函式,允許首先子分類一個視窗
3.OnCreate()             訊息響應函式,響應WM_CREATE訊息,傳送此訊息以告訴一個視窗已經被建立
4.OnSize()               訊息響應函式,響應WM_SIZE訊息,傳送此訊息以告訴視窗大小發生變化
5.OnMove()               訊息響應函式,響應WM_MOVE訊息,傳送此訊息,以告訴視窗正在移動
6.OnSetFont()           訊息響應函式,響應WM_SETFONT訊息,傳送此訊息,以允許改變對話方塊中控制元件的字型
7.OnInitDialog()         訊息響應函式,響應WM_INITDIALOG訊息,傳送此訊息以允許初始化對話方塊中的控制元件,或者是建立新控制元件
8.OnShowWindow()         訊息響應函式,響應WM_SHOWWINDOW訊息,該函式被ShowWindow()函式呼叫
9.OnCtlColor()           訊息響應函式,響應WM_CTLCOLOR訊息,被父視窗傳送已改變對話方塊或對話方塊上面控制元件的顏色
10. OnChildNotify()     過載函式,作為WM_CTLCOLOR訊息的結果傳送

MFC應用程式中關閉模式對話方塊的順序

1.OnClose()         訊息響應函式,響應WM_CLOSE訊息,當"關閉"按鈕被單擊的時候,該函式被呼叫
2.OnKillFocus()     訊息響應函式,響應WM_KILLFOCUS訊息,當一個視窗即將失去鍵盤輸入焦點以前被髮送
3.OnDestroy()       訊息響應函式,響應WM_DESTROY訊息,當一個視窗即將被銷燬時,被髮送
4.OnNcDestroy()     訊息響應函式,響應WM_NCDESTROY訊息,當一個視窗被銷燬以後被髮送
5.PstNcDestroy()   過載函式,作為處理OnNcDestroy()函式的最後動作被CWnd呼叫


開啟無模式對話方塊的順序
1.PreSubclassWindow()     過載函式,允許使用者首先子分類一個視窗
2.OnCreate()             訊息響應函式,響應WM_CREATE訊息,傳送此訊息以告訴一個視窗已經被建立
3.OnSize()               訊息響應函式,響應WM_SIZE訊息,傳送此訊息以告訴視窗大小發生變化
4.OnMove()               訊息響應函式,響應WM_MOVE訊息,傳送此訊息以告訴視窗正在移動
5.OnSetFont()             訊息響應函式,響應WM_SETFONT訊息,傳送此訊息以允許改變對話方塊中控制元件的字型

以上這些的執行都是按給定的順序執行!