ventana una tutorial que programming hacer funciones con como clase c++ winapi

c++ - una - Obtener la posición actual del cursor



winapi con clase pdf (2)

Quiero obtener la posición actual del mouse de la ventana y asignarla a 2 variables y (coordenadas relativas a la ventana, no a la pantalla como un todo).

Estoy usando Win32 y C ++.

Y una pregunta extra rápida: ¿cómo harías para esconder el cursor / ocultarlo?


Obtiene la posición del cursor llamando a GetCursorPos .

POINT p; if (GetCursorPos(&p)) { //cursor position now in p.x and p.y }

Esto devuelve la posición del cursor relativa a las coordenadas de la pantalla. Llame a ScreenToClient para asignar a las coordenadas de la ventana.

if (ScreenToClient(hwnd, &p)) { //p.x and p.y are now relative to hwnd''s client area }

ShowCursor y muestras el cursor con ShowCursor .

ShowCursor(FALSE);//hides the cursor ShowCursor(TRUE);//shows it again

Debe asegurarse de que cada llamada para ocultar el cursor coincida con una que lo muestre nuevamente.


GetCursorPos() devolverá la x / y si pasa un puntero a una estructura POINT.

Ocultar el cursor se puede hacer con ShowCursor() .