Страница 204 из 238
DoDataExchange
virtual void DoDataExchange(CDataExchange* pDX);
Аргументы
- pDX - указатель на объект класса CDataExchange.
Описание
Данная функция вызывается приложением для обмена данными и проверки корректности данных передаваемых между объектами классов диалогового окна и включенных в него объектов классов элементов управления. Эта функция не должна вызываться непосредственно. Ее вызов допустим только через вызов функции
UpdateData, вызываемой для инициализации переменных в объектах классов элементов управления и для передачи значений этих переменных обратно в класс диалогового окна. При создании пользовательского класса, производного от класса
CDialog, для того, чтобы иметь возможность воспользоваться методами автоматического обмена данными между объектами классов диалогового окна и элементов управления, а также автоматической проверки передаваемых при этом данных, пользователь должен перегрузить функцию
DoDataExchange в своем диалоговом классе. Эту работу выполняет за него среда программирования Visual Studio.NET, включающая в эту функцию карту обмена данными данного диалогового окна и вызовы глобальных функций проверки допустимости значений передаваемых данных. Заполнение карты обмена данными происходит в процессе включения в класс диалогового окна переменных, связанных с элементами управления, с использованием соответствующих мастеров, вызываемых из окна Class View (Просмотр классов). Описание перегруженной функции
DoDataExchange должно предшествовать описаниям макросов в файле реализации.