можно ли использовать кнопку колеса без использования freeglut?

Я где-то слышал, что можно использовать кнопку колеса, сравнивая переменную кнопки с (3 / 4), но кажется, что никакие события не запускаются всякий раз, когда я вращаю кнопку колеса.
что я здесь делаю неправильно? я пытаюсь избежать халявного.


person igal k    schedule 26.03.2012    source источник
comment
Вы сделали это, как показано в первом ответе здесь   -  person niktehpui    schedule 27.03.2012
comment
я просмотрел ответ @BentFX, но ничего не происходит, когда я вращаю кнопку колеса, я даже пытался поставить точку останова в начале функции MouseFunc(), но ничего не произошло.   -  person igal k    schedule 27.03.2012
comment
Я также просмотрел следующую ссылку: realmtech.net/opengl/glut.php, но не смог не понимаю, как применить команду «заплатка» в Windows   -  person igal k    schedule 27.03.2012
comment
Почему вы пытаетесь избежать FreeGLUT? Это единственный дистрибутив GLUT, который все еще поддерживается; это единственный дистрибутив GLUT, который вам следует использовать.   -  person Nicol Bolas    schedule 30.03.2012


Ответы (1)


Если вы хотите использовать среднюю кнопку, вы можете попробовать GetAsyncKeyState()

http://msdn.microsoft.com/en-us/library/windows/desktop/ms646293(v=vs.85).aspx

Пример:

//Test if middle mouse button is pressed
if(GetAsyncKeyState(4)<-30000){
    //do something
    }
person Gabriel Salla    schedule 20.07.2013
comment
PS: вам нужно включить windows.h - person Gabriel Salla; 20.07.2013