WM_NCRBUTTONDBLCLK 消息
当光标位于窗口非工作区中并且用户双击鼠标右键时发布。 此消息将发布到包含光标的窗口。 如果窗口捕获了鼠标,则不会发布此消息。
窗口通过其 WindowProc 函数接收此消息。
#define WM_NCRBUTTONDBLCLK 0x00A6
参数
-
wParam
-
DefWindowProc 函数在处理 WM_NCHITTEST 消息时返回的命中测试值。 有关命中测试值的列表,请参阅“WM_NCHITTEST”。
-
lParam
-
包含光标的 x 和 y 坐标的 POINTS 结构。 坐标相对于屏幕的左上角。
返回值
如果应用程序处理此消息,它应返回零。
备注
窗口不需要具有 CS_DBLCLKS 样式即可接收 WM_NCRBUTTONDBLCLK 消息。
当用户在系统的双击时间限制内按下、松开并再次按下鼠标右键时,系统会生成 WM_NCRBUTTONDBLCLK 消息。 双击鼠标右键实际上会生成四条消息:WM_NCRBUTTONDOWN、WM_NCRBUTTONUP、WM_NCRBUTTONDBLCLK 和 WM_NCRBUTTONUP。
还可以使用 GET_X_LPARAM 和 GET_Y_LPARAM 宏从 lParam 中提取 x 坐标和 y 坐标的值。
xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);
重要
请勿使用 LOWORD 或 HIWORD 宏提取光标位置的 x 和 y 坐标,因为这些宏在具有多个监视器的系统上会返回不正确的结果。 具有多个监视器的系统可以具有负 x 坐标和 y 坐标,LOWORD 和 HIWORD 会将坐标视为无符号数量。
如果这样做合适,系统会将 WM_SYSCOMMAND 消息发送到窗口。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 |
Windows 2000 Server [仅限桌面应用] |
Header |
|
另请参阅
-
引用
-
Conceptual
-
其他资源