从对话框对象检索数据
该框架提供了一种简单的方法来初始化对话框中控件的值并从控件中检索值。 更费力的手动方法是调用类 CWnd
的 SetDlgItemText
和 GetDlgItemText
成员函数等函数,它们适用于控制窗口。 使用这些函数,可以单独访问每个控件以设置或获取其值,调用诸如 SetWindowText
和 GetWindowText
等函数。 该框架的方法自动化了初始化和检索。
通过对话数据交换 (DDX),可更轻松地在对话框中的控件和对话框对象中的成员变量之间交换数据。 这种交换是双向的。 要初始化对话框中的控件,可以在对话框对象中设置数据成员的值,框架会在对话框显示之前将这些值传递给控件。 然后,可以随时使用用户输入的数据更新对话数据成员。 那时,可以通过引用数据成员变量来使用数据。
还可以安排使用对话数据验证 (DDV) 自动验证对话框控件的值。
对话数据交换和验证中更详细地解释了 DDX 和 DDV。
对于模式对话框,可以检索用户在 DoModal
返回 IDOK 但对话框对象被销毁之前输入的任何数据。 对于无模式对话框,可以随时从对话框对象中检索数据,方法是使用参数 TRUE 调用 UpdateData
,然后访问对话框类成员变量。 对话数据交换和验证中更详细地讨论了这个主题。