
78 4. The Game Engine
case WM_MBUTTONUP: // Middle mouse button up
input->setMouseMButton(false);
input->mouseIn(lParam);
return 0;
case WM_RBUTTONDOWN: // Right mouse button down
input->setMouseRButton(true);
input->mouseIn(lParam);
return 0;
case WM_RBUTTONUP: // Right mouse button up
input->setMouseRButton(false);
input->mouseIn(lParam);
return 0;
case WM_XBUTTONDOWN: case WM_XBUTTONUP: // Mouse X button down/up
input->setMouseXButton(wParam);
input->mouseIn(lParam);
return 0;
case WM_DEVICECHANGE: // Check for controllers
input->checkControllers();
return 0;
}
}
return DefWindowProc( hwnd, msg, wParam, lParam ); // Let Windows
// handle ...