Часто переопределяемые функции-члены
В следующей таблице перечислены вероятнее функций-членов для переопределения в производном классе CDialog-.
Часто переопределенная функции-члена класса CDialog
Функция-член |
Он отвечает на сообщение |
Цель переопределения |
---|---|---|
OnInitDialog |
WM_INITDIALOG |
Инициализация управления диалогового окна. |
OnOK |
BN_CLICKED для кнопки IDOK |
Ответ, когда пользователь нажимает кнопку " ОК ". |
OnCancel |
BN_CLICKED для кнопки IDCANCEL |
Ответ, когда пользователь нажимает кнопку " Отмена ". |
OnInitDialog, OnOK и OnCancel виртуальные функции. Чтобы переопределить их необходимо объявить переопределяющую функцию в производном классе диалогового окна с помощью Окно свойств.
OnInitDialog вызывается непосредственно перед диалоговое окно отображается. Необходимо вызывать обработчик OnInitDialog по умолчанию из переопределения — обычно как первое действие в обработчике. По умолчанию OnInitDialog возвращает TRUE, чтобы указать, что фокус должен быть установлен на первый элемент управления в диалоговом окне.
OnOK обычно переопределено для немодального, но не модальных окон. При переопределении этот обработчик для модального диалогового окна, вызовите версию базового класса из переопределения — убедиться, что EndDialog называется — или вызова EndDialog самостоятельно.
OnCancel обычно переопределено для немодальных диалоговых окон.
Дополнительные сведения об этих функциях-членах класса см. в разделе CDialog в Справочнике по MFC и в разделе Жизненный цикл диалогового окна.