Freigeben über


CWnd::DoDataExchange

Aufgerufen durch das Framework, um Dialogfelddaten auszutauschen und zu überprüfen.

virtual void DoDataExchange(
   CDataExchange* pDX 
);

Parameter

  • pDX
    Ein Zeiger auf ein Objekt CDataExchange.

Hinweise

Rufen Sie nie diese Funktion direkt auf.Es wird durch die UpdateData-Memberfunktion aufgerufen.Rufen Sie UpdateData auf, um die Steuerelemente eines Dialogfelds zu initialisieren oder Daten von einem Dialogfeld abzurufen.

Wenn Sie eine anwendungsspezifische Dialogfeldklasse von CDialog-Klasse berechnen, müssen Sie diese Memberfunktion überschreiben, wenn Sie den automatischen Datenaustausch und Validierung des Frameworks verwenden möchten.Der Assistent zum Hinzufügen von Variablen schreibt eine überschriebene Version dieser Memberfunktion für Sie die gewünschte "Datenumsetzung" von globalen Funktionsaufrufen des Dialogdatenaustausch (DDX) und Validierung (DDV) enthalten.

Um eine überschriebene Version dieser Memberfunktion automatisch zu generieren, erstellen Sie eine Dialogfeldressource mit dem Dialog-Editor, und leiten Sie eine anwendungsspezifische Dialogfeldklasse.Verwenden Sie den Assistenten zum Hinzufügen von Variablen, um Variablen, Daten und Validierungsbereiche mit verschiedenen Steuerelemente im neuen Dialogfeld zuzuordnen.Der Assistent schreibt überschriebene DoDataExchange, der eine Datenumsetzung enthält.Im Folgenden ist ein Codeblock des Beispiels DDX/DDV, der vom Assistenten zum Hinzufügen von Variablen generiert wird:

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);
}

Die DoDataExchange überschriebene Memberfunktion muss den Makroanweisungen in der Quelldatei vorausgehen.

Weitere Informationen zu Dialogdatenaustausch und Validierung, finden Sie unter Daten in einem Formular anzeigen und bearbeiten und Dialogdatenaustausch und Validierung.Eine Beschreibung der DDX_- und DDV_-Makros, die vom Assistenten zum Hinzufügen von Variablen generiert werden, finden Sie unter Technischer Hinweis 26.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

CWnd::UpdateData