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