CWnd::DoDataExchangenbsp(&N);

仮想 void DoDataExchange ( CDataExchange ※ pDX );

パラメーター

pDX

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

解説

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

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

CDialogから、アプリケーション固有のダイアログ クラスを派生したとき、フレームワークの自動データの交換と検証を利用する場合は、このメンバー関数をオーバーライドする必要があります。ClassWizard は、このメンバー関数のオーバーライドされたバージョンするための記述の目的を含む"データ マップ「ダイアログ データ エクス (チェンジ DDX) およびバリデーション (DDV) グローバル関数の呼び出し。

自動的に、このメンバー関数のオーバーライドされたバージョンを生成するには、まずダイアログ エディターでは、ダイアログ リソースを作成し、アプリケーション固有のダイアログ クラスを派生します。ClassWizard を呼び出すし、各種のコントロール] ダイアログ ボックスで新しい変数、データ、および検証範囲を関連付けるために使用します。ClassWizard は、データ マップを含む、オーバーライドされたDoDataExchange、書き込みます。ClassWizard で生成された、例 DDX/DDV のコード ブロックを次に示します:

void CPenWidthsDlg::DoDataExchange (CDataExchange ※ pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CPenWidthsDlg)DDX_Text (pDX、IDC_THIN_PEN_WIDTH、m_nThinWidth);DDV_MinMaxInt (pDX、m_nThinWidth、1, 20);DDX_Text (pDX、IDC_THICK_PEN_WIDTH、m_nThickWidth);DDV_MinMaxInt (pDX、m_nThickWidth、1, 20);//}}AFX_DATA_MAP}

ClassWizard は、内のコードを維持する、\\ {{と \\}} 区切り記号。このコードを変更しないでください。

オーバーライドDoDataExchangeメンバー関数マクロ ステートメントには、ソース ファイルでも前に記述する必要があります。

ダイアログ データ エクス チェンジと検証の詳細についてを参照してください 表示、フォーム内のデータの操作で、「ODBC と MFC、 ダイアログ データの交換と検証、および ClassWizard を使用してVisual の C++ プログラマ ガイドの。ClassWizard で生成された DDX_ と DDV_ のマクロについては、テクニカル ノート 26を参照してください。

CWnd の概要|nbsp;クラス メンバー |階層図(&N)

参照特価;:Updatedata(&N)

Index