OpenGLスレ Part7
■ このスレッドは過去ログ倉庫に格納されています
0465デフォルトの名無しさん
2005/07/16(土) 22:48:55{
switch( menu ){
case MENU_1 :
処理1
break;
case MENU_2 :
処理2
break;
}
}
void makeMyMenu()
{
int menu = glutCreateMenu( myMenu );{
glutAddMenuEntry( "Menu1" MENU_1 );
glutAddMenuEntry( "Menu2" MENU_2 );
}
glutAttachMenu( GLUT_MIDDLE_BUTTON );
}
たとえばこんな感じのglutのコードで中央ボタンにメニューを追加して、
プログラムを実行して中央ボタンを押すと、"Menu1"と"Menu2"が現れますよね。
ところが、中央ボタンでメニューを出した後、たとえば左ボタンなどを適当に押して、
中央ボタンで表示したメニューを選択することなく表示を解除することも可能ですよね。
その場合に、たとえば左ボタンのイベントはglutMouseFunc()で検出しているとして、
上記のケースで左ボタンが押されたとして、左ボタンのイベントが検出されたときに、
その直前に中央ボタンが押されたということを検出したいのですが、出来なくて
困っています。良い方法ありますでしょうか?
(分かりやすく説明したつもりなのですが、ややこしくてすみません。)
■ このスレッドは過去ログ倉庫に格納されています