Compartir a través de


Mensaje WM_NCLBUTTONDBLCLK

Aparece cuando el usuario hace doble clic en el botón izquierdo del mouse mientras el cursor se encuentra en el área no cliente de una ventana. Este mensaje se publica en la ventana que contiene el cursor. Si una ventana ha capturado el mouse, no se envía este mensaje.

Una ventana recibe este mensaje mediante la función WindowProc.

#define WM_NCLBUTTONDBLCLK              0x00A3

Parámetros

wParam

Valor de prueba de posicionamiento que devuelve la función DefWindowProc como resultado del procesamiento del mensaje WM_NCHITTEST. Para una lista de los valores de prueba de posicionamiento, consulte WM_NCHITTEST.

lParam

Estructura POINTS que contiene las coordenadas x e y del cursor. Las coordenadas son relativas a la esquina superior izquierda de la pantalla.

Valor devuelto

Si la aplicación procesa este mensaje, debe devolver cero.

Comentarios

También puede usar las macros GET_X_LPARAM y GET_Y_LPARAM para extraer los valores de las coordenadas x e y de lParam.

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

Importante

No use las macros LOWORD ni HIWORD para extraer las coordenadas X e Y de la posición del cursor porque estas macros devuelven resultados incorrectos en sistemas con varios monitores. Los sistemas con varios monitores pueden tener coordenadas X e Y negativas, y LOWORD y HIWORD tratan las coordenadas como cantidades sin signo.

De manera predeterminada, la función DefWindowProc prueba el punto especificado para averiguar la ubicación del cursor y realiza la acción adecuada. Si procede, DefWindowProc envía el mensaje WM_SYSCOMMAND a la ventana.

No es necesario que una ventana tenga el estilo CS_DBLCLKS para recibir mensajes WM_NCLBUTTONDBLCLK.

El sistema genera un mensaje WM_NCLBUTTONDBLCLK cuando el usuario pulsa, suelta y vuelve a pulsar el botón izquierdo del mouse dentro del límite de tiempo de doble clic del sistema. Al hacer doble clic en el botón izquierdo del mouse, se generan cuatro mensajes: WM_NCLBUTTONDOWN, WM_NCLBUTTONUP, WM_NCLBUTTONDBLCLK y WM_NCLBUTTONUP de nuevo.

Requisitos

Requisito Valor
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluye Windowsx.h)

Consulte también

Referencia

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCLBUTTONDOWN

WM_NCLBUTTONUP

WM_SYSCOMMAND

Conceptual

Entrada de mouse

Otros recursos

MAKEPOINTS

POINTS