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