【问题标题】:How can I use DirectInput to create a chat box in my game?如何使用 DirectInput 在我的游戏中创建聊天框?
【发布时间】:2012-05-07 22:58:50
【问题描述】:

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

有人有什么想法吗?

【问题讨论】:

    标签: directx directinput


    【解决方案1】:

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

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

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

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

    【讨论】: