Mensaje _ LBUTTONDBLCLK de WM

Se publica cuando el usuario hace doble clic en el botón izquierdo del mouse mientras el cursor está en el área cliente de una ventana. Si no se captura el mouse, el mensaje se publica en la ventana debajo del cursor. De lo contrario, el mensaje se publica en la ventana que ha capturado el mouse.

Una ventana recibe este mensaje a través de su función WindowProc.

#define WM_LBUTTONDBLCLK                0x0203

Parámetros

wParam

Indica si varias claves virtuales están sin servicio. Este parámetro puede ser uno o varios de los valores siguientes.

Value Significado
MK _ Control
0x0008
La tecla CTRL está presionada.
MK _ LBUTTON
0x0001
El botón izquierdo del mouse está apagado.
MK _ MBUTTON
0x0010
El botón central del mouse está apagado.
MK _ RBUTTON
0x0002
El botón derecho del mouse está apagado.
MK _ Mayús
0x0004
La tecla MAYÚS está abajo.
MK _ XBUTTON1
0x0020
El primer botón X está apagado.
MK _ XBUTTON2
0x0040
El segundo botón X está apagado.

lParam

La palabra de orden bajo especifica la coordenada X del cursor. La coordenada es relativa a la esquina superior izquierda del área de cliente.

La palabra de orden superior especifica la coordenada y del cursor. La coordenada es relativa a la esquina superior izquierda del área de cliente.

Valor devuelto

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

Observaciones

Use el código siguiente para obtener la posición horizontal y vertical:

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

Como se indicó anteriormente, la coordenada x está en el orden bajo corto del valor devuelto; la coordenada y está en orden alto corto (ambos representan valores firmados porque pueden tomar valores negativos en sistemas con varios monitores). Si el valor devuelto se asigna a una variable, puede usar la macro MAKEPOINTS para obtener una estructura POINTS a partir del valor devuelto. También puede usar la macro GET _ X _ LPARAM o GET Y _ _ LPARAM para extraer la coordenada x o y.

Importante

No use las macros LOWORD o 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 e HIWORD tratan las coordenadas como cantidades sin signo.

Solo las ventanas que tienen el estilo _ DBLCLKS de CS pueden recibir mensajes WM _ LBUTTONDBLCLK, que el sistema genera cada vez que el usuario presiona, suelta y vuelve a presionar 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 genera una secuencia de cuatro mensajes: WM _ LBUTTONDOWN, WM _ LBUTTONUP, WM _ LBUTTONDBLCLK y WM _ LBUTTONUP.

Requisitos

Requisito Value
Cliente mínimo compatible
[Solo aplicaciones de escritorio] de Windows 2000 Professional
Servidor mínimo compatible
[Solo aplicaciones de escritorio] de Windows 2000 Server
Encabezado
Winuser.h (incluir Windowsx.h)

Vea también

Referencia

GET _ X _ LPARAM

GET _ Y _ LPARAM

GetCapture

GetDoubleClickTime

SetCapture

SetDoubleClickTime

WM _ LBUTTONDOWN

WM _ LBUTTONUP

Conceptual

Entrada del mouse

Otros recursos

MAKEPOINTS

PUNTOS