C ++ MFC Обработка сообщений - PullRequest
0 голосов
/ 03 ноября 2011

Итак, я делаю приложение MFC, которое обрабатывает пару разных сообщений и будет отображать различный вывод в зависимости от того, какое сообщение было обработано. Так что сейчас у меня есть один, который обрабатывает сообщение WM_KEYDOWN и отображает вывод этого сообщения. Теперь у меня также есть один, который обрабатывает WM_RBUTTONDOWN, и я хочу, чтобы я запустил игру Brick Breaker, которую я делаю. Проблема, с которой я сталкиваюсь, заключается в том, что после ввода WM_RBUTTONDOWN я хочу отключить определенные клавиши, чтобы управлять веслом, не вызывая WM_KEYDOWN.

TL: DR Как отключить определенные клавиши из WM_KEYDOWN в MFC.

Ответы [ 4 ]

3 голосов
/ 03 ноября 2011

Вы можете переопределить PreTranslateMessage, чтобы увидеть и пропустить сообщение, прежде чем MFC выполнит перевод карты сообщений.

0 голосов
/ 04 ноября 2011

Вам не нужно отключать ключи. Решение о том, обрабатывать или нет ключ, зависит от вашего кода в зависимости от состояния приложения.

0 голосов
/ 03 ноября 2011

Вы захотите перенаправить интересующие вас ключи в код, управляющий вашим объектом.

0 голосов
/ 03 ноября 2011

Вам не нужно отключать ключи в вашем приложении.Когда фокус находится на другой программе, все входные данные должны идти в эту программу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...