所以我正在制作一个处理几个不同消息的MFC应用程序,并根据处理的消息显示不同的输出。所以现在我有一个处理WM_KEYDOWN
消息并显示该消息的输出。现在我还有一个处理WM_RBUTTONDOWN
,我想要它做的是启动我正在制作的Brick Breaker游戏。我遇到的问题是,一旦我输入WM_RBUTTONDOWN
我想要禁用某些键,以便我可以在不调用WM_KEYDOWN
的情况下控制拨片。
TL:DR如何禁用MFC中WM_KEYDOWN
的某些键。
答案 0 :(得分:3)
您可以覆盖PreTranslateMessage
以在MFC进行消息映射转换之前查看和绕过消息。
答案 1 :(得分:0)
您不必在应用程序中禁用键。当另一个程序具有焦点时,所有输入都应该转到该程序。
答案 2 :(得分:0)
您需要将感兴趣的键转发到驱动对象的代码中。
答案 3 :(得分:0)
您无需禁用密钥。根据应用程序的状态,您可以根据代码决定是否处理密钥。