Нажатие клавиш MFC в окне стыковки свойств в качестве других ускорителей управления - PullRequest
0 голосов
/ 05 декабря 2011

У меня есть приложение Visual C ++, в котором, помимо прочего, есть CListCtrl в главном фрейме и панель Dockable с окном свойств.

Когда я нажимаю клавишу Delete в окне свойств, приложение также понимает его как «Удалить выбранный элемент» из CListCtrl.

Некоторые аналогичные поведения происходят для других клавиш.

Как я могу сказать, что я не хочу, чтобы это пошло и в CListCtrl?

1 Ответ

0 голосов
/ 05 декабря 2011

Хорошо, я сделал функцию PreTranslateMessage в классе Mainframe, которая помещает таблицу ускорителей тока HACCCEL во временную переменную, когда входные данные поступают из элемента управления Properties или ее потомка, затем вызываю родительский класс PreTranslateMessage и, наконец, перезапускаю исходная таблица ускорителей в конце этой функции.

Теперь у меня есть еще один вопрос: это лучшее решение? Мне не кажется, что это так!

...