Часто переопределяемые функции-члены

В следующей таблице перечислены наиболее вероятные функции-члены для переопределения в 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.

См. также

Диалоговые окна
Часто добавляемые функции-члены