2012-02-22 49 views
1

我目前正在研究遊戲的菜單,並且我已經嘗試搜索關於如何在菜單中爲某些特定選項(如玩家的名稱)創建文本框的信息,而且我還沒有找到任何有用的信息有關它的信息。如何在C++和DirectX 9中爲遊戲創建文本框?

我正在使用DirectInput作爲遊戲本身的鍵盤輸入,但它似乎對鍵入文本框太過於'過度敏感'。我將如何創建一個可以可靠接受輸入的文本框?

+0

我對此並不完全確定,但是用'Edit'類調用'CreateWindow'可以使用directx嗎?我記得由於它使用圖形卡而無法分層,但我不知道它是否與控件相同。 – chris 2012-02-22 21:43:36

+0

謝謝。我只是測試它,它似乎與顯示工作。我如何從'Edit'窗口獲得輸入字符串或字符串? – LOD121 2012-02-22 22:08:35

+0

'char text [maxLength]; SendMessage(hTextbox,WM_GETTEXT,maxLength,(WPARAM)text);'這不在我的頭頂,但我相信你可以很容易地發現那裏的任何小錯誤。 – chris 2012-02-22 22:22:41

回答

0

當談到遊戲用戶界面時,他們依賴於非操作系統原語,以便它們可以按照遊戲設計師的意圖進行設計和流動。還使用非操作系統原語可以更好地與遊戲引擎集成。一個流行的開源遊戲UI工具包是CEGUI。如果你想要一個用於調試目的的UI工具包,我會看看AntTweakBar。最後,由DirectX SDK提供的UI工具包是DXUT(查看DXUT 9版本的DX9 SDK樣本)。

+0

您能否提供一些用於創建和管理文本框的UI工具包的示例? – LOD121 2012-03-15 11:32:15

+0

不,我認爲這就是您訪問上述網站並自己挖掘的一點。 – Unknown1987 2012-03-15 16:39:08