我正在用 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/