Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais
Cette documentation est archivée et n’est pas conservée.

CWnd::DoDataExchange

Appelé par l'infrastructure pour échanger et valider des données de dialogue.

virtual void DoDataExchange(
   CDataExchange* pDX 
);

pDX

Un pointeur vers un objet d' CDataExchange .

n'appelez directement jamais cette fonction. Il est appelé par la fonction membre d' UpdateData . Appelez UpdateData pour initialiser les contrôles d'une boîte de dialogue ou pour récupérer des données d'une boîte de dialogue.

Lorsque vous dérivez une classe de boîte de dialogue spécifique à l'application de CDialog, vous devez substituer cette fonction membre si vous souhaitez utiliser le échange de données automatique et la validation de l'infrastructure. L'assistant variable d'ajouter écrira une version substituée de cette fonction membre pour vous contenant la « configuration de données » souhaitée de l'échange de données de boîtes de dialogue (DDX) et des appels de fonction d'agrégation de la validation (DDV).

Pour générer automatiquement une version substituée de cette fonction membre, commencez par créer une ressource de boîte de dialogue avec l'éditeur de boîtes de dialogue, puis dérivez une classe de boîte de dialogue spécifique à l'application. Utilisez l'assistant variable d'ajouter aux variables d'associé, aux données, et des plages de validation avec différents contrôles dans la boîte de dialogue. L'assistant écrit ensuite DoDataExchangesubstitué, qui contient une configuration de données. Voici un bloc de code de l'exemple DDX/DDV généré par l'assistant variable d'ajouter :


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 fonction membre remplacée par DoDataExchange doit précéder la macro instructions dans votre fichier source.

Pour plus d'informations sur l'échange de données de boîtes de dialogue et la validation, consultez Affichage et manipulation de données dans un formulaire et l' échange de données de boîtes de dialogue et validation. Pour une description des macros de DDX_ et de DDV_ générées par l'assistant variable d'ajouter, consultez note technique 26.

Header: afxwin.h

Afficher: