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


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

В следующей таблице перечислены функции-члены, которые, скорее всего, потребуется переопределить в CDialog производном классе.

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

Функция-член Сообщение, на которое он отвечает Назначение переопределения
OnInitDialog WM_INITDIALOG Инициализировать элементы управления диалогового окна.
OnOK BN_CLICKED для нажатия кнопки IDOK Ответьте, когда пользователь нажимает кнопку "ОК".
OnCancel BN_CLICKED для кнопки IDCANCEL Ответьте, когда пользователь нажимает кнопку "Отмена".

OnInitDialog, OnOKи OnCancel являются виртуальными функциями. Чтобы переопределить их, вы объявляете переопределяющую функцию в производном классе диалогов с помощью мастера классов MFC.

OnInitDialog вызывается непосредственно перед отображением диалогового окна. Необходимо вызвать обработчик по умолчанию OnInitDialog из вашего переопределения, как правило, в качестве первого действия в обработчике. По умолчанию OnInitDialog возвращает TRUE, указывающее, что фокус должен быть установлен на первый элемент управления в диалоговом окне.

OnOK Обычно переопределяется для немодальных диалоговых окон, но не для модальных. Если вы переопределяете этот обработчик для модального диалогового окна, вызовите версию базового класса в вашей реализации, чтобы гарантировать, что EndDialog вызывается, или прямо вызовите EndDialog самостоятельно.

OnCancel обычно переопределяется для независимых диалоговых окон.

Дополнительные сведения об этих функциях-членах см. в разделе CDialog класса в справочнике по MFC и обсуждении работы с диалоговым окнами в MFC.

См. также

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