OpenGL(2)GLUT库菜单函数API

来源:互联网 发布:c语言动画代码大全 编辑:程序博客网 时间:2024/05/17 04:43


/* GLUT menu sub-API. */GLUTAPI int APIENTRY glutCreateMenu(void (GLUTCALLBACK *func)(int));//给菜单增加条目#if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK)GLUTAPI int APIENTRY __glutCreateMenuWithExit(void (GLUTCALLBACK *func)(int), void (__cdecl *exitfunc)(int));#ifndef GLUT_BUILDING_LIBstatic int APIENTRY glutCreateMenu_ATEXIT_HACK(void (GLUTCALLBACK *func)(int)) { return __glutCreateMenuWithExit(func, exit); }//如果出现跟这个有关的BUG时,记得要在该文件前面 添加#define GLUT_DISABLE_ATEXIT_HACK #define glutCreateMenu glutCreateMenu_ATEXIT_HACK#endif#endifGLUTAPI void APIENTRY glutDestroyMenu(int menu);//删除对应的菜单GLUTAPI int APIENTRY glutGetMenu(void);//该函数返回当前菜单的索引值.GLUTAPI void APIENTRY glutSetMenu(int menu);//指定对应的菜单为当前的菜单GLUTAPI void APIENTRY glutAddMenuEntry(const char *label, int value);/*这个函数根据函数名来看,就是给菜单里添加条目的,可以一直添加。 参数:name:菜单名称的字符串。  value:当你选择菜单里的一项后,这个值就返回给glutCreateMenu里调用的函数。*/GLUTAPI void APIENTRY glutAddSubMenu(const char *label, int submenu);/*这个函数根据函数名来看,就是给子菜单里添加条目的,可以一直添加。 参数:name:菜单名称的字符串。  value:当你选择菜单里的一项后,这个值就返回给glutCreateMenu里调用的函数。*/GLUTAPI void APIENTRY glutChangeToMenuEntry(int item, const char *label, int value);GLUTAPI void APIENTRY glutChangeToSubMenu(int item, const char *label, int submenu);//将指定的当前菜单中的菜单项更改为子菜单触发条目GLUTAPI void APIENTRY glutRemoveMenuItem(int item);//删除菜单目录GLUTAPI void APIENTRY glutAttachMenu(int button);/*参数:button: 一个整数,指定菜单和哪个鼠标键关联起来。botton 可以去下面的值; GLUT_LEFT_BUTTON GLUT_MIDDLE_BUTTON GLUT_RIGHT_BUTTON*/GLUTAPI void APIENTRY glutDetachMenu(int button);// button:要断开的鼠标按键。


0 0
原创粉丝点击