Directx 如何使用DirectInput在游戏中创建聊天框?

Directx 如何使用DirectInput在游戏中创建聊天框?,directx,directinput,Directx,Directinput,我能想到的唯一解决办法是检查按下的字符,然后在屏幕上显示该字符。然而,我觉得这真的很烦人,而且通常是一个糟糕的解决方案。不过,我想不出其他解决办法。我曾考虑过使用windows消息循环而不是DirectInput,但我仍然需要逐个字符进行检查(除非我误解了什么),因此似乎我也会遇到同样的问题 有人有什么想法吗 您可以创建几个类来帮助您: 一种“文本缓冲区”,用于存储和提供当前编辑字符串的键入操作(包括插入符号位置等) “TextPanel”或“TextWidget”可绘制/显示文本缓冲区,并在

我能想到的唯一解决办法是检查按下的字符,然后在屏幕上显示该字符。然而,我觉得这真的很烦人,而且通常是一个糟糕的解决方案。不过,我想不出其他解决办法。我曾考虑过使用windows消息循环而不是DirectInput,但我仍然需要逐个字符进行检查(除非我误解了什么),因此似乎我也会遇到同样的问题


有人有什么想法吗

您可以创建几个类来帮助您:

  • 一种“文本缓冲区”,用于存储和提供当前编辑字符串的键入操作(包括插入符号位置等)

  • “TextPanel”或“TextWidget”可绘制/显示文本缓冲区,并在有焦点时接收+转发按键信息

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