Как сделать всплывающее меню после отпускания мыши - PullRequest
0 голосов
/ 21 декабря 2010

Привет, я использую C # и taoframework opengl и glut

вот мой BuildMenu ()

private static void BuildMenu()  
{  
    submenu1 = Glut.glutCreateMenu(selectMessage);  
            Glut.glutAddMenuEntry("New Game(N)", 1);  
            Glut.glutAddMenuEntry("Reset(R)", 2);  
            Glut.glutAddMenuEntry("Quit(Q)", 3);  
    Glut.glutAttachMenu(button); //**makes the menu pop up once the button is pressed.**  
}

Как я могу заставить его всплыть после отпускания мыши ??

1 Ответ

0 голосов
/ 21 декабря 2010

Используя GLUT? Вы не можете (или только с большим количеством головных болей). Решение?

Не используйте GLUT. GLUT начинался как некий in-situ фреймворк для демонстрации простых программ OpenGL. Он не является частью OpenGL и не очень гибок (как вы узнали). И это не поддерживается.

Либо используйте настоящий инструментарий, их много: Qt, GTK, wxWidgets, FLTK, Fox ... Или, если вы действительно сосредоточены только на использовании OpenGL, я могу предложить использовать GLFW, который лучше GLUT, но вам придется рисовать меню самостоятельно (используя OpenGL).

...