Извлечение данных из объекта диалогового окна

Платформа предоставляет простой способ инициализации значений элементов управления в диалоговом окне и получения значений из элементов управления. Более трудоемкий ручной подход заключается в вызове таких функций, как SetDlgItemTextGetDlgItemText функции-члены класса CWnd, которые применяются к окнам управления. С помощью этих функций вы получаете доступ к каждому элементу управления по отдельности, чтобы задать или получить его значение, вызывая такие функции, как SetWindowText и GetWindowText. Подход платформы автоматизирует инициализацию и извлечение.

Обмен данными диалоговых окон (DDX) позволяет обмениваться данными между элементами управления в диалоговом окне и переменными-элементами в объекте диалогового окна. Этот обмен работает обоими способами. Чтобы инициализировать элементы управления в диалоговом окне, можно задать значения элементов данных в объекте диалогового окна, а платформа передаст значения элементам управления перед отображением диалогового окна. Затем вы можете в любое время обновить элементы данных диалогового окна с данными, введенными пользователем. На этом этапе можно использовать данные, ссылаясь на переменные члена данных.

Можно также упорядочить значения элементов управления диалоговым окном для автоматической проверки с помощью проверки данных диалогового окна (DDV).

DDX и DDV подробно описаны в диалоговом окне "Обмен данными" и "Проверка".

Для модального диалогового окна можно получить любые данные, введенные пользователем при DoModal возврате идентификатора, но перед уничтожением объекта диалогового окна. Для диалогового окна без режима можно получить данные из объекта диалогового окна в любое время, вызвав UpdateData аргумент TRUE , а затем доступ к переменным члена класса диалогового окна. Эта тема подробно рассматривается в диалоговом окне "Обмен данными" и "Проверка".

См. также

Работа с диалоговым окнами в MFC