¿Cómo determinar si el evento de la rueda del mouse se desplaza en el sentido de las agujas del reloj o en el sentido contrario? ¡Por favor, maestro, escríbalo en lenguaje C! !
No ha sido escrito en C, debe estar escrito en C++.
Cuando aparece el mensaje WM_MOUSEWHEEL, la rueda gira.
LRESULT CALLBACK WindowProc(
HWND hwnd, // identificador de ventana
UINT uMsg, // WM_MOUSEWHEEL
WPARAM wParam, / / indicador de tecla y rotación de rueda
LPARAM lParam // posición horizontal y vertical
);
La posición del cursor del mouse es x, y.
La posición de la rueda es en realidad z. Si es en el sentido de las agujas del reloj o en el sentido contrario a las agujas del reloj, se juzga por la posición antes y después de la rotación.
zDelta = GET_WHEEL_DELTA_WPARAM(wParam); //Valor de rotación de la rueda