天天看點

DoDataExchange整理

CWnd::DoDataExchange

virtual void DoDataExchange( CDataExchange* pDX );

參數: pDX 指向CDataExchange對象的指針。

架構調用這個函數以交換并校驗對話框資料。

永遠不要直接調用這個函數。它是由UpdateData成員函數所調用的。可調用UpdateData函數以初始化對話框控件或從對話框擷取資料。

當你從CDialog繼承應用程式特有的對話框類時,如果你想要利用架構的自動資料交換和校驗功能,你需要重載這個成員函數。ClassWizard将為你編寫這個成員函數的重載版本,包含了對話框資料交換(DDX)和校驗(DDV)全局函數調用所需的“資料映射”。

要自動生成這個函數的重載版本,首先用對話框編輯器建立一個對話框資源,然後繼承一個應用程式特有的對話框類。然後調用ClassWizard并用它來把變量、資料和校驗範圍與新對話框的不同控件關聯起來。ClassWizard将寫入重載的DoDataExchange,其中包含了資料映射。

在2003以後的VC環境下,動态生成對話框,相應的代碼中沒有初始化函數OnInitDialog , 此時,你可以把你的初始化代碼直接放在DoDataExchange中。當然,你也可以,手動添加一個初始化函數(無法通過向導與6.0不同!!),但得注意添加後在 OnInitDialog 的最開始得調用 CDialog::OnInitDialog();

上一篇: 整理
下一篇: 測試整理