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