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


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

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

См. также

Основные понятия

Диалоговые окна

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