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

标签 c++ opengl glut

我正在用 openGL,在 Windows 上用 C++ 编写游戏。

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

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

我怎样才能做到这一点?

编辑#1:

我添加了一个弹出菜单,当用这些按下人民币时:

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

然后进入 MenuSelect 函数,我正在打印一些文本。

最佳答案

你至少有两个选择:

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

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

关于c++ - 如何使用 openGL 在窗口的左上角创建菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15027524/

相关文章:

c - 球近似程序中用户定义归一化函数的奥秘

c++ - 通过 glTranslatef - OpenGL 在另一个位置重绘 gl_Quads

c++ - 类型 'int*' 和 'int*' 到二进制 'operator+' 的无效操作数

c++ - 测试树是否为二叉搜索树

c - GLUT 计时器循环过早停止

opengl - 如何禁用绘制到颜色缓冲区

c++ - 无法使用 assimp 库

python - 使用 pybind11 共享 MPI 通信器

c++ - 编译器在通用 lambda 上崩溃

c++ - 使用过剩显示时遇到问题