mensaje de WM_RBUTTONDBLCLK
Publicado cuando el usuario hace doble clic en el botón derecho 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_RBUTTONDBLCLK 0x0206
Parámetros
-
wParam
-
Indica si varias claves virtuales están inactivas. Este parámetro puede ser uno o varios de los valores siguientes.
Value Significado - MK_CONTROL
- 0x0008
La tecla CTRL está abajo. - MK_LBUTTON
- 0x0001
El botón izquierdo del mouse está inactivo. - MK_MBUTTON
- 0x0010
El botón central del mouse está inactivo. - MK_RBUTTON
- 0x0002
El botón derecho del mouse está inactivo. - MK_SHIFT
- 0x0004
La tecla MAYÚS está inactiva. - MK_XBUTTON1
- 0x0020
El primer botón X está inactivo. - MK_XBUTTON2
- 0x0040
El segundo botón X está inactivo. -
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
Solo las ventanas que tienen el estilo CS_DBLCLKS pueden recibir mensajes WM_RBUTTONDBLCLK , que el sistema genera cada vez que el usuario presiona, suelta y vuelve a presionar el botón derecho del mouse dentro del límite de tiempo de doble clic del sistema. Al hacer doble clic en el botón derecho del mouse, se generan cuatro mensajes: WM_RBUTTONDOWN, WM_RBUTTONUP, WM_RBUTTONDBLCLK y WM_RBUTTONUP de nuevo.
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 se encuentra en el corto orden bajo del valor devuelto; la coordenada y está en el corto de orden alto (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 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 y HIWORD tratan las coordenadas como cantidades sin signo.
Requisitos
| Requisito | Value |
|---|---|
| Cliente mínimo compatible |
Windows 2000 Professional [solo aplicaciones de escritorio] |
| Servidor mínimo compatible |
Windows 2000 Server [solo aplicaciones de escritorio] |
| Encabezado |
|
Consulte también
-
Referencia
-
Conceptual
-
Otros recursos