DoDataExchange 簡述

       DoDataExchange只有一個參數,即一個CDataExchange對象的指針pDX。在該函數中調用了DDX函數來完成數據交換,調用DDV函數來進行數據有效檢查。

        當程序需要交換數據時,不要直接調用DoDataExchange函數,而應該調用CWnd::UpdateData。UpdataData函數內部調用了DoDataExchange。該函數只有一個布爾型參數,它決定了數據傳送的方向。調用UpdateData(TRUE)將數據從對話框的控件中傳送到對應的數據成員中,調用UpdateData(FALSE)則將數據從數據成員中傳送給對應的控件。

         在缺省的CDialog::OnInitDialog中調用了UpdateData(FALSE),這樣,在對話框創建時,數據成員的初值就會反映到相應的控件上。若用戶是按了OK(確定)按鈕退出對話框,則對話框認爲輸入有效,就會調用UpdataData(TRUE)將控件中的數據傳給數據成員。



DoDataExchange函數中可使用DDX_ 和 DDV_ 兩種數據映射,分別用於check-box 控件和 edit-box 控件。

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