WM _ LBUTTONDBLCLK 消息

当用户在光标位于窗口的工作区时双击鼠标左键时发布。 如果未捕获鼠标,则消息将发送到光标下方的窗口。 否则,消息将发送到已捕获鼠标的窗口。

窗口通过其 WindowProc 函数接收此消息。

#define WM_LBUTTONDBLCLK                0x0203

parameters

wParam

指示各种虚拟密钥是否关闭。 此参数可以是以下一个或多个值。

含义
MK _CONTROL
0x0008
CTRL 键关闭。
MK _LBUTTON
0x0001
鼠标左键关闭。
MK _MBUTTON
0x0010
鼠标中键关闭。
MK _RBUTTON
0x0002
鼠标右键关闭。
MK _SHIFT
0x0004
SHIFT 键关闭。
MK _XBUTTON1
0x0020
第一个 X 按钮关闭。
MK _XBUTTON2
0x0040
第二个 X 按钮关闭。

lParam

低序字指定光标的 x 坐标。 坐标相对于工作区的左上角。

高序字指定光标的 y 坐标。 坐标相对于工作区的左上角。

返回值

如果应用程序处理此消息,则它应返回零。

备注

使用以下代码获取水平和垂直位置:

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

如上所述,x 坐标的低序 于返回值;y 坐标位于高序短 (均表示有签名值,因为它们可以在具有多个监视器的系统上取负) 。 如果将返回值分配给变量,可以使用 MAKEPOINTS 宏从返回值获取 POINTS 结构。 还可使用 GET _ X _ LPARAMGET _ Y _ LPARAM 宏提取 x 坐标或 y 坐标。

重要

请勿使用 LOWORDHIWORD 宏提取光标位置的 x 和 y 坐标,因为这些宏在具有多个监视器的系统上返回不正确的结果。 具有多个监视器的系统可以具有负 x 和 y 坐标 ,LOWORDHIWORD 将坐标视为无符号数量。

只有具有 CS _ DBLCLKS 样式的窗口才能接收 WM _ LBUTTONDBLCLK 消息,只要用户按下、松开鼠标左键,系统就会在系统双击时间限制内再次按下鼠标左键时生成这些消息。 双击鼠标左键实际上会生成四条消息的序列 :WM _ LBUTTONDOWN、WM _ LBUTTONUP、WM _ LBUTTONDBLCLKWM _ LBUTTONUP

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Winuser.h (包括 Windowsx.h)

另请参阅

引用

GET _ X _ LPARAM

GET _ Y _ LPARAM

GetCapture

GetDoubleClickTime

SetCapture

SetDoubleClickTime

WM _ LBUTTONDOWN

WM _ LBUTTONUP

概念性

鼠标输入

其他资源

MAKEPOINTS