winuser.h

Mensaje WM_LBUTTONDBLCLK

Definición

WM_LBUTTONDBLCLK  
fwKeys = wParam;        // banderas de tecla
xPos = LOWORD(lParam);  // posición horizontal del cursor
yPos = HIWORD(lParam);  // posición vertical del cursor

El mensaje WM_LBUTTONDBLCLK se envía (post) cuando la usuario hace doble clic con el botón izquierdo del ratón mientras el cursor está en el área de cliente de la ventana. Si el ratón no ha sido capturado, el mensaje se envía (post) a la ventana que contiene el cursor. En otro caso, el mensaje se envía (post) a la ventana que ha capturado el ratón.

Descripción

fwKeys: valor de wParam. Indica si ciertas teclas están pulsadas. Este parámetro puede ser cualquier combinación de los siguientes valores:

Valor Descripción
MK_CONTROL Activo si la tecla CTRL está pulsada.
MK_LBUTTON Activo si el botón izquierdo del ratón está pulsado.
MK_MBUTTON Activo si el botón central del ratón está pulsado.
MK_RBUTTON Activo si el botón derecho del ratón está pulsado.
MK_SHIFT Activo si la tecla MAYÚSCULAS está pulsada.

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.

Valor de retorno

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

Observaciones

Sólo las ventanas que tienen el estilo CS_DBLCLKS pueden recibir mensajes WM_LBUTTONDBLCLK, que Windows genera cuando el usuario presiona, suelta y vuelve a presionar el botón izquierdo del ratón, dentro del límite de tiempo de doble clic del sistema. Hacer un doble clic con el botón izquierdo del ratón genera cuatro mensajes: WM_LBUTTONDOWN, WM_LBUTTONUP, WM_LBUTTONDBLCLK y WM_LBUTTONUP de nuevo.

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