Клавиши ESC и ENTER в диалоговом окне сопоставлены с кнопками OK и CANCEL. Мы перенаправим сообщения от клавиатуры в функцию заглушку. У нас с прошлого шага есть идентификатор, который не связан с элементом управления вот туда мы его и отправим. Итак добавляем запись в таблицу акселераторов. Если мы не знаем как назвать виртуальную клавишу, то нам поможет кнопка Next Key Typed.
Нажимаем ее. Загорится таблица о том, что можно нажимать клавишу:
Нажимаем ESC:
Все готово. Обработка сообщения и функция сделаны в прошлом шаге. Мы просто изменим сообщение, чтобы увидеть, что реакция есть.
void CTestMessageDlg::OnButton3() { AfxMessageBox("ESC Press"); }
Запускаем, нажимаем ESC.
Проделаем тоже самое с Enter.
Все сработает.