当用户在窗口的客户端区域中双击鼠标右键时,会发出WM_RBUTTONDBLCLK消息。如果未捕获鼠标,则该消息会发布到光标下方的窗口中。否则,消息将发布到已捕获鼠标的窗口。
WM_RBUTTONDBLCLK
fwKeys = wParam; //键标志
xPos = LOWORD(lParam); //光标的水平位置
yPos = HIWORD(lParam); //光标的垂直位置
参数
【fwKeys】
价值【wParam中】.指示各种虚拟键是否关闭。此参数可以是以下值的任意组合:
值 | 描述 |
MK_CONTROL | 如果CTRL键关闭,请设置。 |
MK_LBUTTON | 设置鼠标左键是否关闭。 |
MK_MBUTTON | 设置中间的鼠标按钮是否关闭。 |
MK_RBUTTON | 设置鼠标右键是否关闭。 |
MK_SHIFT | 设置SHIFT键是否关闭。 |
【XPOS】
【lParam的】的低位字的值。指定光标的x坐标。坐标是相对于客户区域的左上角。
【yPos】
【lParam的】的高字词的值。指定光标的y坐标。坐标是相对于客户区域的左上角。
返回值
如果应用程序处理此消息,则应返回零。
备注
只有具有CS_DBLCLKS样式的窗口可以接收WM_RBUTTONDBLCLK消息,Windows会在用户按下,释放时产生Windows消息,并在系统双击时间限制内再次按??下鼠标右键。双击鼠标右键实际上会生成四个消息:WM_RBUTTONDOWN,WM_RBUTTONUP,WM_RBUTTONDBLCLK和WM_RBUTTONUP。
应用程序可以使用MAKEPOINTS宏将【lParam的】参数转换为POINTS结构。
也可以看看
GetCapture, GetDoubleClickTime, MAKEPOINTS, POINTS, SetCapture, SetDoubleClickTime, WM_RBUTTONDOWN, WM_RBUTTONUP