如何使用openGL在窗口的左上角创建菜单

时间:2013-02-22 15:28:16

标签: c++ opengl glut

我正在使用OpenGL编写一个游戏,在Windows中使用C ++编写。

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

我已经看到右键单击弹出菜单,但我希望菜单像firefox等任何程序一样。

我怎样才能做到这一点?

编辑#1:

当按下RMB时,我添加了一个弹出菜单:

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

并进入MenuSelect功能,我正在打印一些文字。

1 个答案:

答案 0 :(得分:1)

您至少有两个选择:

  • 使用一些Windows API(或MFC)或QT,这将在OpenGL的顶部上绘制菜单(使用GDI或其他技术)
  • 使用一些第三方库,它将在 OpenGL中绘制GUI (使用其渲染命令)

对于后一种选择和简单的GUI我建议http://www.antisphere.com/Wiki/tools:anttweakbar