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() .