[译]GLUT教程 - 交换菜单
2024-08-24 12:58:39
Lighthouse3d.com >> GLUT Tutorial >> Pop-up Menus >> Swapping Menus
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);
}
最新文章
- web前端基础知识-(六)web框架
- python requests的安装与简单运用
- web系统开发为什么用asp.net MVC,为什么不用?
- ASP.NET中cookie与Fiter实现简单登陆,AllowAnonymous匿名登陆
- PHP&;MySQL 语法
- js 判断所有节假日
- 转载:Linux内核探索之路——关于书
- Eclipse(Myeclipse)安装GoogleGWT
- UML解惑:图说UML中的六大关系--转
- python lcd 时间显示
- [Spring入门学习笔记][maven]
- 基于visual Studio2013解决算法导论之006最大堆排序
- 大约session_cached_cursors在不同的db在默认不同的版本号
- WebAPI 用ActionFilterAttribute实现token令牌验证与对Action的权限控制
- 学习Machine Leaning In Action(四):逻辑回归
- android TextView实现滚动显示效果
- 在使用<;script>;嵌入JavaScript代码时,不要在代码中的任何地方出现";<;/script>;";字符串
- UNIX网络编程——epoll的 et,lt关注点
- ul li 实现层级列表显示
- centos 7 安装vscode
热门文章
- Python的扩展接口[1] ->; 串口通信
- [USACO09MAR]Cleaning Up
- java.util.Arrays导入报错问题
- Linux下安装PHP的GD支持库
- Linux下进行Web服务器压力(并发)测试工具http_load、webbench、ab、Siege、autobench简单使用教程(转)
- ocmock
- Android Handler 消息循环机制
- Tomcat部署多个应用时日志文件路径相同引起的问题
- 【Hadoop】三句话告诉你 mapreduce 中MAP进程的数量怎么控制?
- pip install 报错UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte