Récupération des données de l'objet dialog
L'infrastructure offre une méthode simple pour initialiser les valeurs des contrôles dans une boîte de dialogue et d'extraire des valeurs de contrôles.L'approche manuelle plus laborieuse est d'appeler des fonctions telles que les fonctions membres d' SetDlgItemText et d' GetDlgItemText de la classe CWnd, qui s'appliquent aux fenêtres de contrôle.Avec ces fonctionnalités, vous accédez à chaque contrôle individuellement pour définir ou obtenir sa valeur, l'appel de fonctions tels qu' SetWindowText et GetWindowText.l'approche de l'infrastructure automatise l'initialisation et la récupération.
L'échange de données de boîtes de dialogue vous permet d'échanger des données entre des contrôles dans la boîte de dialogue et les variables membres de l'objet dialog plus facilement.Cet échange s'exécute les deux méthodes.Pour initialiser les contrôles de la boîte de dialogue, vous pouvez définir les valeurs des membres de données dans l'objet dialog, et l'infrastructure transfèrera des valeurs aux contrôles avant la boîte de dialogue s'affiche.Vous pouvez à tout moment mettre à jour les données membres de dialogue avec des données entrées par l'utilisateur.À ce stade, vous pouvez utiliser les données en vous référant aux variables de membre de données.
Vous pouvez également réorganiser pour les valeurs des contrôles de boîte de dialogue à valider automatiquement avec la validation des données de dialogue (DDV).
Les mécanismes DDX et DDV sont expliqués plus en détail dans échange de données de boîtes de dialogue et validation.
Pour une boîte de dialogue modale, vous pouvez récupérer les données que l'utilisateur a entrées lorsque DoModal retourne IDOK mais avant que l'objet dialog est détruit.Pour une boîte de dialogue non modale, vous pouvez extraire les données de l'objet dialog à tout moment en appelant UpdateData avec l'argument TRUE puis en accédant aux variables membres de la classe de boîte de dialogue.Cette rubrique est expliqué en détail dans échange de données de boîtes de dialogue et validation.