(第四版中文版)[五]模式態對話框

強行在其它事件中調用 Invalidate() ,剛會調用 OnDraw()。這時可以對窗口進行重繪。

當程序中調用 DoModal 時,只有用戶關閉了對話框後,控制才返回到程序中。只有理解這點,纔算理解模式對話框。 

Windows把對 OnInitDialog () 的調用作爲對話框初始化的一部分,它導致對 DoDataExchange() 的調用,而該函數又是CWnd的虛函數,並被 ClassWizard重載。DoDataExchange、DDX_(交換)和DDV_(確認)函數都有雙向性。如果調用 UpdateData() 時傳的是 FALSE,那麼這些函數會將數據成員中的值傳遞給對話框的控件,如果傳遞的是 TRUE,會把對話框中控件的值傳遞給數據成員。在對話框退出時,DoModal會返回傳遞給 EndDialog 的參數。IDOK表示接受對話框的數據,IDCANCEL 表示取消對話框的數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章