| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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. |