次の方法で共有


CWnd::DoDataExchange

ダイアログ データを交換し、検証するために、フレームワークによって呼び出されます。

virtual void DoDataExchange(
   CDataExchange* pDX 
);

パラメーター

  • pDX
    CDataExchange オブジェクトへのポインター。

解説

は、この関数を直接呼び出さないでください。これは UpdateData のメンバー関数によって呼び出されます。ダイアログ ボックスのコントロールを初期化するか、ダイアログ ボックスからデータを取得するに UpdateData を呼び出します。

CDialogからアプリケーション固有のダイアログ クラスを派生させる場合に、フレームワークの自動データ交換と検証を使用する場合には、このメンバー関数をオーバーライドする必要があります。追加の変数のウィザードは、ダイアログ データ エクスチェンジ (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_ のマクロの詳細については テクニカル ノート 26を参照してください。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CWnd::UpdateData