Abrufen von Daten aus dem Dialogfeldobjekt
Das Framework bietet eine einfache Möglichkeit, die Werte von Steuerelementen in einem Dialogfeld zu initialisieren und Werte aus den Steuerelementen erhalten.Der mühsamere manuelle Ansatz besteht darin, Funktionen, z. B. die SetDlgItemText und GetDlgItemText-Memberfunktion der Klasse aufzurufen, die CWnd Fenster Steuerelements auf Übernehmen.Mit diesen Features greifen Sie jedes Steuerelement einzeln an, um den Wert, und SetWindowText aufrufenden Funktionen wie GetWindowText festzulegen oder abzurufen.Der Ansatz des Frameworks automatisiert die Initialisierung und das Abrufen.
Dialogdatenaustausch (Dialog Data Exchange, DDX) können Sie Daten zwischen den Steuerelementen im Dialogfeld und die Membervariablen im Dialogfeldobjekt einfach.Dieser Austausch werden beide Methoden veranschaulicht.Um die Steuerelemente im Dialogfeld zu initialisieren, können Sie die Werte von Datenmembern im Dialogfeldobjekt festlegen und das Framework überträgt die Werte an Steuerelemente bevor das Dialogfeld angezeigt wird.Anschließend können Sie die Dialogfeld datenmember mit den Daten jederzeit aktualisieren, die vom Benutzer eingegeben werden.An diesem Punkt können Sie die Daten verwenden, indem Sie die Datenmember der Variablen verweisen.
Sie können die Werte mit datenvalidierung (Dialogfeld) DDV der automatisch überprüft werden sollen, auch Steuerelemente Dialogfeld anordnen.
DDX und DDV werden ausführlich in Dialogdatenaustausch und Validierung erläutert.
Für ein modales Dialogfeld können Sie beliebige Benutzer eingegebene der Daten abrufen, wenn DoModalIDOK zurückgibt, aber bevor das Dialogfeldobjekt zerstört wird.Bei einem nicht modalen Dialogfelds können Sie die Daten jederzeit im Dialogfeldobjekt abrufen, indem Sie UpdateData mit dem Argument TRUE aufrufen und dann Dialogfeldklassen membervariablen zugreifen.In diesem Thema wird Dialogdatenaustausch und Validierung in ausführlicher erläutert.