Недавно я программировал простую программу на C++ и GLUT, и я хотел использовать колесо прокрутки для некоторого увеличения/уменьшения скорости вращения. Я обнаружил, что колесо прокрутки генерирует обратный вызов 3/4 (3 для прокрутки вверх, 4 для прокрутки вниз). Моя проблема в том, что в Windows я вообще не получаю обратного вызова! левый правый и средний щелчок мыши генерируют 0,1 и 2, но колесо прокрутки ничего не делает. (Я работаю над Visual Studio 2015 и Windows 10) В моей системе Ubuntu с теми же библиотеками колесо прокрутки отлично генерирует обратные вызовы, но в Windows ничего. вот код, который я использую в glutMouseFunc()
void setRotationSpeed(int button, int dir, int x, int y)
{
printf("button is %d\n", button);
if (button == 3)
{
rotationSpeed += 0.1;
}
if (button == 4)
{
if (rotationSpeed > 0.0)
rotationSpeed -= 0.1;
}
}
Я искал безуспешно. Сначала я подумал, что, возможно, у библиотек, которые я использую, были проблемы, но затем я взял те, которые я использовал в Ubuntu, и у меня была такая же проблема, поэтому, если у кого-то есть что предложить, я был бы очень благодарен!