2013-02-22 65 views
1

我正在使用C++在windows上編寫openGL遊戲。如何使用openGL在窗口左上角創建菜單

我需要在窗口左上角添加一些菜單和子菜單。

我見過上點擊右鍵彈出菜單,但我想要的菜單是像Firefox的任何程序等

我怎樣才能做到這一點?

編輯#1:

當按下這些人民幣我添加了一個彈出式菜單:

glutCreateMenu(MenuSelect); 
glutAddMenuEntry("Option1Name", option1); 
glutAddMenuEntry("Option2Name", option2); 
glutAttachMenu(GLUT_RIGHT_BUTTON); 

進入MenuSelect功能我打印一些文字。

+0

@PeterWood:我添加了我嘗試過的彼得。 – Chris 2013-02-22 15:48:02

回答

1

您至少有兩種選擇:

  • 使用某些Windows API(或MFC),或QT,這將(使用GDI,或其他技術)
  • 繪製菜單基於OpenGL的頂部使用一些第三方庫,它(使用它的渲染命令)在 OpenGL的繪製GUI

對於後一選項和簡單的GUI,我建議http://www.antisphere.com/Wiki/tools:anttweakbar

+1

考慮到編寫一個基本的菜單/窗口小部件是多麼簡單,值得考慮的只是爲您的需求滾動一個自定義的小部件。如果你需要複雜的功能,有很多GUI庫(我更喜歡MyGUI,而CEGUI相當流行)。 – ssube 2013-02-22 16:18:02

+0

這並不簡單。這將需要幾天。 – 2013-02-22 16:50:51

相關問題