Applies to: desktop apps only
Posted when the user double-clicks the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse.
A window receives this message through its WindowProc function.
#define WM_XBUTTONDBLCLK 0x020D
Parameters
- wParam
-
The low-order word indicates whether various virtual keys are down. It can be one or more of the following values.
The high-order word indicates which button was double-clicked. It can be one of the following values.
Value Meaning - XBUTTON1
- 0x0001
The first X button was double-clicked.
- XBUTTON2
- 0x0002
The second X button was double-clicked.
- lParam
-
The low-order word specifies the x-coordinate of the cursor. The coordinate is relative to the upper-left corner of the client area.
The high-order word specifies the y-coordinate of the cursor. The coordinate is relative to the upper-left corner of the client area.
Return value
If an application processes this message, it should return TRUE. For more information about processing the return value, see the Remarks section.
Remarks
Use the following code to get the information in the wParam parameter:
fwKeys = GET_KEYSTATE_WPARAM (wParam); fwButton = GET_XBUTTON_WPARAM (wParam);
Use the following code to obtain the horizontal and vertical position:
xPos = GET_X_LPARAM(lParam); yPos = GET_Y_LPARAM(lParam);
You can also use the MAKEPOINTS macro to convert the lParamparameter to a POINTS structure.
Only windows that have the CS_DBLCLKS style can receive WM_XBUTTONDBLCLK messages, which the system generates whenever the user presses, releases, and again presses an X button within the system's double-click time limit. Double-clicking one of these buttons actually generates four messages: WM_XBUTTONDOWN, WM_XBUTTONUP, WM_XBUTTONDBLCLK, and WM_XBUTTONUP again.
Unlike the WM_LBUTTONDBLCLK, WM_MBUTTONDBLCLK, and WM_RBUTTONDBLCLK messages, an application should return TRUE from this message if it processes it. Doing so will allow software that simulates this message on Windows systems earlier than Windows 2000 to determine whether the window procedure processed the message or called DefWindowProc to process it.
Requirements
|
Minimum supported client | Windows 2000 Professional |
|---|---|
|
Minimum supported server | Windows 2000 Server |
|
Header |
|
See also
- Reference
- DefWindowProc
- GET_KEYSTATE_WPARAM
- GET_X_LPARAM
- GET_XBUTTON_WPARAM
- GET_Y_LPARAM
- GetCapture
- GetDoubleClickTime
- SetDoubleClickTime
- WM_XBUTTONDOWN
- WM_XBUTTONUP
- Conceptual
- Mouse Input
- Other Resources
- MAKEPOINTS
- POINTS
Send comments about this topic to Microsoft
Build date: 3/6/2012