2013-02-22 131 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

相关问题