博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[译]GLUT教程 - 交换菜单
阅读量:5355 次
发布时间:2019-06-15

本文共 956 字,大约阅读时间需要 3 分钟。

 

GLUT甚至可以在应用程序过程中更改整个菜单.提供了两个函数: glutSetMenu和glutGetMenu.原型如下:

 

void glutSetMenu(int menu);

menu - 上一个创建菜单的索引值

该函数可以让我们切换菜单,例如在应用程序上下文中切换.

 

int glutGetMenu(void);

 

该函数返回当前菜单的索引值.下面我们演示用户按F1时在两个菜单之间切换.

void processSpecialKeys(int c, int x, int y) {    if (!flag) {        if (c == GLUT_KEY_F1) {            int x = glutGetMenu();            if (x == menu1)                glutSetMenu(menu2);            else                glutSetMenu(menu1);            // don't forget to attach the menu!!!            glutAttachMenu(GLUT_RIGHT_BUTTON);        }    }}void createGLUTMenus() {    menu2 = glutCreateMenu(processMenuEvents);    glutAddMenuEntry("Blue",BLUE);    glutAddMenuEntry("Green",GREEN);    glutAddMenuEntry("Red",RED);    menu1 = glutCreateMenu(processMenuEvents);    glutAddMenuEntry("Red",RED);    glutAddMenuEntry("Green",GREEN);    glutAddMenuEntry("Blue",BLUE);    glutAttachMenu(GLUT_RIGHT_BUTTON);}

 

转载于:https://www.cnblogs.com/live41/p/3392315.html

你可能感兴趣的文章
[ONTAK2010] Peaks
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>
javascript中sort()排序方法总结
查看>>
实现聊天界面的代码
查看>>
自己生成一个NDK的浅析
查看>>
Excel数据导入到数据库
查看>>
jQuery最佳实践
查看>>
SELinux FAQ
查看>>
Java中synchronized同步的理解
查看>>
python 数值计算库
查看>>
java 服务重启 js 中被注释代码仍然执行
查看>>
我并不是不闻不问![C#]
查看>>
web前端经典小题
查看>>
AutoCAD如何倒角 倒圆角 倒直角
查看>>
Office PPT中如何插入flash
查看>>
C# Fade Form Effect With the AnimateWindow API Function
查看>>
golang多维数组的切片
查看>>