0

我能想到的唯一解决方案是检查正在按下哪个字符,然后在屏幕上显示该字符。然而,这让我觉得这真的很烦人,而且通常是一个糟糕的解决方案。我想不出另一种解决方案。我考虑过使用 Windows 消息循环而不是 DirectInput,但我仍然需要逐个字符地检查(除非我误解了某些东西),所以看起来我会遇到同样的问题。

有人有想法么?

4

1 回答 1

0

您可以创建一些类来帮助您:

  • 一个“TextBuffer”,用于存储并提供对当前编辑的字符串(包括插入符号位置等)的键入操作。

  • 一个“TextPanel”或“TextWidget”,它绘制/显示一个 TextBuffer 并在获得焦点时接收+转发按键消息。

在 UI 中编码输入“焦点”的概念有助于大大简化控制流。

于 2012-05-09T00:37:29.297 回答