我能想到的唯一解决方案是检查哪个字符被按下,然后在屏幕上显示该字符。然而,这让我觉得非常烦人,而且解决方案也很糟糕。我想不出另一个解决方案。我想过使用windows消息循环而不是DirectInput,但我仍然需要逐个字符地检查(除非我误解了一些东西),所以看起来我会遇到同样的问题。
有人有什么想法吗?
答案 0 :(得分:0)
您可以创建一些类来帮助您:
“TextBuffer”,用于存储当前编辑过的字符串并提供输入操作(包括插入位置等)。
“TextPanel”或“TextWidget”,用于绘制/显示TextBuffer,并在焦点时接收+转发按键消息。
在UI中编码输入“焦点”的概念有助于大大简化控制流程。