【发布时间】:2011-05-03 00:12:52
【问题描述】:
我正在使用 C++ 结合普通的旧 WinAPI、GDI 和 GDI+ 开发俄罗斯方块游戏。应用程序窗口包含一些 UI 控件以及用于绘制游戏状态的静态控件。我正在使用键盘钩子,以便我可以响应箭头键来移动当前块和空格键来放下块。
不过,击键也会影响 UI。移动箭头键可能会更改单选框或组合框的选择状态,按下空格键可能会触发按钮或复选框,具体取决于当前具有焦点的控件。
有没有办法防止这种情况发生?我的临时技巧是强制关注隐藏的文本框。我将不胜感激更清洁的解决方案。
【问题讨论】: