Red de conocimiento informático - Conocimiento informático - ¿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! !

¿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