鼠标滚动事件发生时如何响应?

时间:2014-02-15 18:31:53

标签: c++ events opengl scroll mouseevent

我想知道如何仅通过用户的鼠标滚轮在C ++中响应鼠标滚动事件。只要我抓住他们确实用鼠标滚动的事件,我就不在乎用户是否滚动进出。任何人都可以告诉我如何将其用于活动吗?

1 个答案:

答案 0 :(得分:0)

你需要像这样实现glutMouseFunc回调:

void mouse(int button, int state, int x, int y)
{
  // Wheel reports as button 3(scroll up) and   button 4(scroll down)
  if ((button == 3) || (button == 4)) 
  {
    if (state == GLUT_UP) return; // Disregard redundant GLUT_UP events
    (button == 3) ? DO_ACTION : DO_SOMETHING_ELSE;
  }
  glutPostRedisplay();
}