WM_NCMBUTTONDBLCLK消息

当用户双击鼠标中间按钮时,光标位于窗口的非封闭区域时发布。 此消息将发布到包含光标的窗口。 如果窗口捕获了鼠标,则不会发布此消息。

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

#define WM_NCMBUTTONDBLCLK              0x00A9

参数

wParam

由于处理WM_NCHITTEST消息,DefWindowProc 函数返回的命中测试值。 有关命中测试值的列表,请参阅 WM_NCHITTEST

lParam

包含光标的 x 坐标和 y 坐标的 POINTS 结构。 坐标相对于屏幕左上角。

返回值

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

注解

窗口不需要 CS_DBLCLKS 样式才能接收 WM_NCMBUTTONDBLCLK 消息。

当用户按下、释放和再次按系统双击时间限制内的鼠标中间按钮时,系统会生成 WM_NCMBUTTONDBLCLK 消息。 双击鼠标中间按钮实际上会生成四条消息: WM_NCMBUTTONDOWNWM_NCMBUTTONUPWM_NCMBUTTONDBLCLK,然后再次 生成WM_NCMBUTTONUP

还可以使用 GET_X_LPARAMGET_Y_LPARAM 宏从 lParam 中提取 x 坐标和 y 坐标的值。

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

重要

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

如果这样做是合适的,系统会将 WM_SYSCOMMAND 消息发送到窗口。

要求

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

另请参阅

引用

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCMBUTTONDOWN

WM_NCMBUTTONUP

WM_SYSCOMMAND

概念性

鼠标输入

其他资源

MAKEPOINTS