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.