2011-11-06 497 views
1

我想創建一個簡單的彈出框,當我的C++程序啓動時將出現,這將允許用戶輸入將顯示在一個多維數據集的寬度,高度和長度一個單獨的窗口。我一直在尋找很長時間,我還沒有找到一個解決方案,可以讓我做到這一點。這可以使用C++,OpenGL和GLUT完成嗎?或者我需要另一個庫來允許我這樣做。OpenGL的C++彈出文本輸入框

謝謝。

喬丹

編輯:我編程一個跨平臺的程序,不能使用的Win32做到這一點,也沒有任何其他特定的窗口功能。

+0

您可以下載跨平臺的GUI。 CEGUI是我使用的。 – nullpotent

回答

0

你需要使用另一個外部gui庫來完成它。如果你正在爲Windows操作,MFC是一個不錯的選擇。或檢查庫OpenGL User Interface Library。它是跨平臺的。

Here some libraries

Maybe this link helps you

+0

我也發現這個問題,也許它可以幫助你:http://stackoverflow.com/questions/211018/what-is-the-best-free-cross-platform-opengl-gui-library-for-a-video-遊戲 –

1

什麼是你正在尋找的是一個graphical user interface

有許多庫可用於與各種輸入方法(鍵盤和鼠標)接口並提供圖形輸出。每個人都有自己的型號。 有各種型號,但最常見的是等級

如果你正在尋找學習經驗,我建議你做一些關於如何製作自己的圖形用戶界面的谷歌搜索。

如果你只是尋找一個不硬碼爲您方便的圖書館,我強烈建議AntTweakBar

AntTweakBar是一個小而易於使用的C/C++庫,它允許程序員在基於OpenGL,DirectX 9,DirectX 10或DirectX 11的圖形應用程序中快速添加一個清晰直觀的圖形用戶界面,以交互式地調整屏幕上的參數。
...
AntTweakBar工作與GNU/Linux,Windows和OSX

它的目的不是作爲一個整體的電池包料做的,所有的庫(如Qt,另一種選擇),但作爲一個簡單,重量輕調整界面(因此名稱)。

several examples available它的API很簡單,所以它應該相當容易拿起。

還有GWEN。這不是一個衆所周知的圖書館,但我覺得它非常靈活和易於使用。

事實
- 在C++
編碼 - 完全的命名空間
- 所有標準的窗口控制
- 行爲類似你所期望的
- 重量輕(無XML閱讀器,沒有字體裝載機/渲染器,沒有質感裝載機 - 你的引擎應該做所有這些東西!)
- 易於集成(自帶渲染器,適用於Windows GDI,Allegro,OpenGL,DirectX和SFML)
- 完全便攜式&跨平臺
- 不需要RTTI
- 根據「做任何你想要的」MIT許可證發佈。

固執己見注:我喜歡GLFW了過剩。它提供了一個更好的模型,並且仍然處於積極的發展階段(與GLUT相比,它在很長時間內沒有更新)。至少使用freeGLUT

+0

非常感謝您的幫助!我會研究你提供的所有鏈接,並做更多的研究和報告。 – JSaints

0

您的聲明表示您希望有一個彈出框暗示您希望使用底層窗口系統,而不管操作系統如何。 如果您想跨平臺,可以使用相當多的庫來模擬或實際使用底層窗口系統,例如wxWidgets

如果使用這樣的庫不是一個選項,您可以隨時使用OpenGL窗口來繪製文本並自己模擬您的彈出窗口,但是這樣做有點多,imo。