我想知道如何仅通过用户的鼠标滚轮在C ++中响应鼠标滚动事件。只要我抓住他们确实用鼠标滚动的事件,我就不在乎用户是否滚动进出。任何人都可以告诉我如何将其用于活动吗?
答案 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();
}