在一本VC.NET的書中看到點選對話框的OK按鈕時竟然有EndDialog()這個函數,我以為是VC.NET裡面的新函數。一查MSDN,原來就是MFC裡面的,說模态對話框一定要調用EndDialog()這個函數來關閉對話框。發現這麼久以來,自己一直僅僅用DoModal()函數顯示和關閉對話框就完事了。不過也沒出什麼問題,呵呵。看來自己好多細節問題都忽視了啊。雖然說能用就行,不必斤斤計較小問題。但還是順便複習一下對話框吧。
模态對話框:
1用無參數的構造函數建立;
2.DoModal()顯示對話框;
3調用UpdateData()更新變量;
4調用EndDialog(),關閉對話框。
非模态對話框:
1定義對話框類的對象指針,new配置設定記憶體;
2調用Create()建立對話框,顯示/隐藏用ShowWindow();
3用SetFocus()激活對話框;
4UpdateData()更新資料;
5銷毀對話框用DestroyWindow();