注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

辫子

这里的东东都转到了:hi.baidu.com/fairzy

 
 
 

日志

 
 

glut函数详解(4)--菜单API  

2008-07-31 12:26:30|  分类: OpenGL |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
int glutCreateMenu(void (*func)(int value));

创建一个新的弹出示菜单
参数:
func:形如void func(int a);当点击菜单时,调用这个回调函数
value:传递给回调函数的数值,它由所选择的菜单条目对应的整数值所决定
这个函数创建一个新的弹出式菜单,并返回一个唯一的标识次菜单的整型标识符,并将新建的弹出菜单与func函数关联在一起,这样,当选择此菜单中的一个菜单条目时,调用回调函数func.

//******************************************************************************************

void glutDestroyMenu(int menu);

删除指定的菜单
menu:被删除的菜单的标识符

//******************************************************************************************

int glutGetMenu(void);

获取当前菜单的标识符

//****************************************************************************************** 

void glutSetMenu(int menu);

设置为当前菜单
menu:被设置为当前菜单的标识符

//******************************************************************************************

void glutAddMenuEntry(const char *label, int value);

添加一个菜单条目
参数:
label:菜单条目的名称
value:传递到菜单处理函数的值,即在glutCreateMenu中注册的回调函数
如果用户选择了这个菜单条目,对应的菜单回调函数就被调用,并以value值作为传递给此回调函数的参数:

 //*****************************************************************************************


void glutAddSubMenu(const char *label, int submenu);

在当前菜单的底部增加一个子菜单的触发条目
参数:
label:子菜单触发条目的名称
submenu:子菜单的标识符

 //*****************************************************************************************


void glutChangeToMenuEntry(int item, const char *label, int value);

更改当前菜单中指定菜单项
参数:
item:更改菜单项的索引(最顶层的菜单项的索引为1)
label:菜单条目的名称
value:传递到菜单处理函数的值,即在glutCreateMenu中注册的回调函数

 //*****************************************************************************************


void glutChangeToSubMenu(int item, const char *label, int submenu);

将指定的当前菜单中菜单项变为子菜单触发条目
参数:
item:更改菜单项的索引(最顶层的菜单项的索引为1)
label:子菜单触发条目的名称
submenu:子菜单的标识符

 //*****************************************************************************************


void glutRemoveMenuItem(int item);

删除指定的菜单项
参数:
item:当前菜单中要删除的菜单项的索引(最顶层的菜单项的索引为1)

 //*****************************************************************************************

void glutAttachMenu(int button);

把当前窗口的一个鼠标按键与当前菜单关联起来

void glutDetachMenu(int button);

解除鼠标按键与弹出式菜单的关联关系

参数:
button:指明何种鼠标按键,可用的符号为以下三种:
GLUT_LEFT_BUTTON 鼠标左键
GLUT_RIGHT_BUTTON 鼠标右键
GLUT_MIDDLE_BUTTON 鼠标中键
  评论这张
 
阅读(49)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018