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