C ++ MFC消息处理

时间:2011-11-03 15:25:24

标签: c++ mfc

所以我正在制作一个处理几个不同消息的MFC应用程序,并根据处理的消息显示不同的输出。所以现在我有一个处理WM_KEYDOWN消息并显示该消息的输出。现在我还有一个处理WM_RBUTTONDOWN,我想要它做的是启动我正在制作的Brick Breaker游戏。我遇到的问题是,一旦我输入WM_RBUTTONDOWN我想要禁用某些键,以便我可以在不调用WM_KEYDOWN的情况下控制拨片。

TL:DR如何禁用MFC中WM_KEYDOWN的某些键。

4 个答案:

答案 0 :(得分:3)

您可以覆盖PreTranslateMessage以在MFC进行消息映射转换之前查看和绕过消息。

答案 1 :(得分:0)

您不必在应用程序中禁用键。当另一个程序具有焦点时,所有输入都应该转到该程序。

答案 2 :(得分:0)

您需要将感兴趣的键转发到驱动对象的代码中。

答案 3 :(得分:0)

您无需禁用密钥。根据应用程序的状态,您可以根据代码决定是否处理密钥。