winuser.h

Mensaje WM_NCHITTEST

Definición

WM_NCHITTEST
xPos = LOWORD(lParam);  // posición horizontal del cursor
yPos = HIWORD(lParam);  // posición vertical del cursor

El mensaje WM_NCHITTEST se envía a una ventana cuando el cursor se mueve o cuando se pulsa o se suelta uno de los botones del ratón. Si el ratón no fue capturado, el mensaje se envía a la ventana sobre la que esté el cursor. En otro caso, el mensaje se envía (post) a la ventana que haya capturado el ratón.

Descripción

xPos: valor de la palabra de menor peso de lParam. Especifica la coordenada x del cursor. La coordenada es relativa a la esquina superior izquierda del área de cliente.

yPos: valor de la palabra de mayor peso de lParam. Especifica la coordenada y del cursor. La coordenada es relativa a la esquina superior izquierda del área de cliente.

Valores de retorno

El valor de retorno de la función DefWindowProc es uno de los siguientes valores, que indican la posición del punto activo del cursor:

Valor Posición del punto activo
HTBORDER En el borde de la ventana que no tiene borde de cambio de tamaño.
HTBOTTOM En borde horizontal inferior de una ventana.
HTBOTTOMLEFT En la esquina inferior izquierda del borde de una ventana.
HTBOTTOMRIGHT En la esquina inferior derecha del borde de una ventana.
HTCAPTION En una barra de título.
HTCLIENT En un área de cliente.
HTERROR En el fondo de la pantalla o en una línea de división entre ventanas (lo mismo que HTNOWHERE, excepto que DefWindowProc produce un pitido de sistema para indicar un error).
HTGROWBOX En una caja de cambio de tamaño (lo mismo que HTSIZE).
HTHSCROLL En la barra de desplazamiento horizontal.
HTLEFT En el borde izquierdo de una ventana.
HTMENU En un menú.
HTNOWHERE En el fondo de la pantalla o en una línea de división entre ventanas.
HTREDUCE En un botón de minimizar.
HTRIGHT En el borde derecho de una ventana.
HTSIZE En una caja de cambio de tamaño (lo mismo que HTGROWBOX).
HTSYSMENU En un menú de sistema o en un botón de cierre en una ventana hija.
HTTOP En el borde horizontal superior de una ventana.
HTTOPLEFT En la esquina superior izquierda del borde de una ventana.
HTTOPRIGHT En la esquina superior derecha de un borde de ventana.
HTTRANSPARENT En una ventana actualmente tapada por otra ventana.
HTVSCROLL En la barra de desplazamiento vertical.
HTZOOM En un botón de maximizar.

Observaciones

En la aplicación se puede usar la macro MAKEPOINTS para convertir el parámetro lParam a una estructura POINTS.