Поделиться через


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

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

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

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

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

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

См. также

Основные понятия

Жизненный цикл диалогового окна