- サブメニューを作成
- メインメニューにサブメニューを追加
【例】
//メニューコールバック関係
void menu(int val)
{
... ...
}
//サブメニュー1
void sub_menu_1(int val)
{
... ...
}
//サブメニュー2
void sub_menu_2(int val)
{
... ...
}
int MENU_ID[2];
//サブメニュー1
MENU_ID[0] = glutCreateMenu(sub_menu_1);
glutAddMenuEntry("sub 1_1", 1);
glutAddMenuEntry("sub 1_2", 2);
//サブメニュー2
MENU_ID[1] = glutCreateMenu(sub_menu_2);
glutAddMenuEntry("sub 2_1", 1);
glutAddMenuEntry("sub 2_2", 2);
//ここから、メインメニューの並び
glutCreateMenu(menu);
glutAddSubMenu( "Sub menu part 1", MENU_ID[0] );//サブメニューとして設定
glutAddMenuEntry("name 1", 1);
glutAddMenuEntry("name 2", 2);
glutAddMenuEntry("name 3", 3);
glutAddSubMenu( "Sub menu part 2", MENU_ID[1] );//サブメニューとして設定
glutAttachMenu(GLUT_RIGHT_BUTTON);