Как предотвратить ввод клавиш на кнопках

У меня есть диалоговое окно CFormView с кнопками для отправки команд для аппаратного ввода-вывода.
I пользователь случайно нажимает клавишу enter, команда выполняется. (последняя кнопка, которая имеет фокус).

Как правильно решить эту проблему?

Метки

1 ответ

  1. Способ ist использовать PreTranslateMessage. Проверьте наличие WM_KEYDOWN и VK_ENTER. Игнорируйте его или делайте все, что хотите.

    Фон: CFormView:: PreTranslateMessage позже вызывает PreTranslateInput, и это, наконец, вызывает IsDialogMessage, и эта функция переводит клавишу Enter для выполнения диалоговой кнопки по умолчанию.