Condividi tramite


CWnd::DoDataExchange

Chiamato dal framework per scambiare e convalidare i dati della finestra di dialogo.

virtual void DoDataExchange( 
   CDataExchange* pDX  
);

Parametri

  • pDX
    Un puntatore a un oggetto CDataExchange.

Note

Non chiamare mai direttamente la funzione. Viene chiamato la funzione membro UpdateData. Chiamare UpdateData per inizializzare i controlli di una finestra di dialogo o recuperare dati da una finestra di dialogo.

Quando si deriva una classe specifica dell'applicazione della finestra di dialogo da CDialog, è necessario eseguire l'override della funzione membro se si desidera utilizzare per lo scambio di dati automatico e la convalida del framework. La procedura guidata variabile aggiunta di scriverà una versione sottoposta a override della funzione membro per è "che contiene il mapping di dati" desiderato lo scambio dei dati della finestra di dialogo (DDX) e le chiamate di funzione globali di convalida (DDV).

Per generare automaticamente una versione sottoposta a override della funzione membro, innanzitutto per creare una risorsa finestra di dialogo con l'editor finestre, quindi per derivare una classe specifica dell'applicazione della finestra di dialogo. Utilizzare la procedura guidata variabile aggiunta delle variabili del membro, ai dati e a intervalli di convalida con vari controlli nella nuova finestra di dialogo. La procedura guidata scrivere DoDataExchangeignorata, che contiene una mappa di dati. L'esempio seguente è un blocco di codice di esempio DDX/DDV generato dalla procedura guidata variabile aggiunta di:

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

La funzione membro eseguire l'override DoDataExchange deve precedere la macro istruzioni nel file di origine.

Per ulteriori informazioni sullo scambio di dati e la convalida della finestra di dialogo, vedere Visualizzazione e modifica di dati in un form e Scambio di dati e convalida della finestra di dialogo. Per una descrizione delle macro di DDV_ e di DDX_ generate dalla procedura guidata variabile di aggiunta, vedere nota tecnica 26.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico delle gerarchie

CWnd::UpdateData