Récupération de données de l'objet dialog
L'infrastructure fournit un moyen facile d'initialiser les valeurs de contrôles dans une boîte de dialogue et de récupérer les valeurs des contrôles. L'approche manuelle plus laborieuse consiste à appeler des fonctions telles que les fonctions membres SetDlgItemText et GetDlgItemText de la classe CWnd, qui s'appliquent aux fenêtres de contrôle. Avec ces fonctions, vous accédez à chaque contrôle individuellement pour définir ou pour obtenir la valeur, en appelant des fonctions comme 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 (DDX) permet d'échanger des données entre les contrôles dans la boîte de dialogue et les variables membres de l'objet du dialogue plus facilement. L'échange se fait dans les deux sens. Pour initialiser les contrôles dans la boîte de dialogue, vous pouvez définir les valeurs des données membres dans l'objet du dialogue, et l'infrastructure transfèrera les valeurs aux contrôles avant que la boîte de dialogue s'affiche. Vous pouvez à tout moment mettre à jour les données de dialogue membres avec des données entrées par l'utilisateur. À ce stade, vous pouvez utiliser les données en faisant référence aux variables de données membres.
Vous pouvez également faire en sorte que les valeurs de contrôle de la boîte de dialogue soient validées automatiquement à la validation des données de dialogue(DDV).
DDX et DDV sont expliquées 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 toutes les données entrées par l'utilisateur lorsque DoModal retourne IDOK mais avant que l'objet DIALOG soit détruit. Pour une boîte de dialogue non modale, vous pouvez récupérer des données de l'objet de dialogue à tout moment en appelant UpdateData avec l'argument TRUE puis en accédant aux variables membres de la classe de la boîte de dialogue. Cette rubrique est présenté plus en détail dans Échange de données de boîtes de dialogue et validation.