共用方式為


CWnd::DoDataExchange

呼叫框架交換和確認對話資料。

virtual void DoDataExchange( 
   CDataExchange* pDX  
);

參數

  • pDX
    CDataExchange 物件的指標。

備註

請勿直接呼叫此函式。 它是由 UpdateData 呼叫成員函式。 呼叫 UpdateData 初始化對話方塊的控制項或從對話方塊擷取資料。

當您從 CDialog時取得特定應用程式的對話方塊類別,您必須覆寫這個成員函式您是否想要使用框架的自動資料交換和驗證。 將變數精靈針對包含所需的資料「對應」對話方塊中您會撰寫此成員函式的覆寫版本對話資料交換 (Dialog Data Exchange,DDX) 和驗證 () DDV 全域函式呼叫。

自動產生此成員函式的覆寫版本,首先建立對話方塊編輯器的對話方塊資源,然後取得特定應用程式的對話方塊類別。 然後使用加入變數精靈會將變數、資料和驗證範圍與各種控制項新的對話方塊。 精靈接著會覆寫的 DoDataExchange,其中包含的資料對應。 以下是將變數精靈產生的 DDX/DDV 範例程式碼區塊:

void CPenWidthsDlg::DoDataExchange(CDataExchange* pDX)
{
   CDialog::DoDataExchange(pDX);
   DDX_Text(pDX, IDC_THINPENWIDTH, m_nThinWidth);
    DDV_MinMaxInt(pDX, m_nThinWidth, 1, 20);
   DDX_Text(pDX, IDC_THICKPENWIDTH, m_nThickWidth);
   DDV_MinMaxInt(pDX, m_nThickWidth, 1, 20);
}

DoDataExchange 覆寫成員函式必須位於原始程式檔的巨集陳述式之前。

如需對話資料交換和驗證的詳細資訊,請參閱 顯示和管理資料的格式對話資料交換和驗證。。 如需將變數精靈產生的 DDX_ 和 DDV_ 巨集的說明,請參閱 Technical Note 26

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖表

CWnd::UpdateData