Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > OnOK/OnCANCEL


Автор: 13dreams 8.8.2010, 12:28
Как убрать стандартную реакцию на сообщения при нажатии [Enter]  и [Escape] в диалоговом окне, чтоб оно не закрывалось сразу?

Автор: Alca 9.8.2010, 09:19
Переопределить эти функции.

Автор: 13dreams 12.8.2010, 10:47
Можно как-то переопределить OnCalcel() чтоб убрать только ответ на нажатие кн <Escape>, ато если я в теле переопределённой функции ничего не пишу, то естественно реакции на нажатие крестика в верхнем правом углу и <Alt+F4> нет

Автор: Earnest 13.8.2010, 10:19
Переопредели PreTranslateMessage на родительском окне (именно там происходит обработка этих клавиатурных команд), обрабатывай WM_KEYDOWN с соотв. wParam, проверяй фокус, и если поле - твое - просто возвращай TRUE.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)