C++怎么设计一个下拉式菜单?
答案:2 悬赏:80
解决时间 2021-03-06 07:12
- 提问者网友:烟刺痛了眼
- 2021-03-05 22:39
C++怎么设计一个下拉式菜单?
最佳答案
- 二级知识专家网友:修女的自白
- 2021-03-05 23:21
利用工具栏中的控件就可以加上下拉菜单,就像加入一个静态框一样设置一下ID,
也可以关联变量,然后给下拉菜单变量加入子成员;
怎么加入成员,你可以查一下,就是变量.AddString("内容");
也可以关联变量,然后给下拉菜单变量加入子成员;
怎么加入成员,你可以查一下,就是变量.AddString("内容");
全部回答
- 1楼网友:星星坠落
- 2021-03-06 00:25
你好,给你一段说明,你看看吧,希望能帮到你!
glut提供了一系列的函数对多种弹出式菜单和子菜单进行处理。利用glut创建一个菜单主要包括创建菜单、创建菜单项、指定选择菜单项的鼠标按键等步骤。
首先,可以使用菜单注册函数:
glutcreatemenu(processmenu);
创建一个弹出式菜单,它指定processmenu作为菜单回调函数,该函数包含一个参数:
void processmenu(int value);
其中,value用于确定用户选择菜单项的id值,以进行相应的处理。此时该菜单已与窗口关联起来。
在创建了菜单之后,需要使用函数在菜单中加入菜单项:
void glutaddmenuentry(char *name, glint value);
其中,参数name指定菜单项显示的名称,value则指定的菜单项对应的id,当这个菜单项被选中时,这个id值会传给菜单回调函数。
最后,使用下面的函数将菜单与某个鼠标按键关联起来:
void glutattachmenu(button);
其中,参数button用符号常量glut_left_button,glut_middle_button,glut_right_button指定鼠标的左键、中键和右键。
由于在一个窗口内可以使用多个菜单,因此glut通过为菜单提供一个整数标识符的方式实现多窗口的管理。这个整数标识符是在菜单创建时由系统从1开始顺序分配的,通常可以用下面的语句获得这个标识符:
int nmenu = glutcreatemenu(processmenu);
在有了这个标识符后,可以用函数glutsetmenu(nmenu)指定对应的菜单为当前的菜单;用函数glutdestroymenu(nmenu)删除对应的菜单;也可以用函数glutaddsubmenu(“模式”, nmenu)将对应的菜单指定为当前的菜单的一个名为“模式”的子菜单。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯