当用户在窗口的客户区域中双击鼠标中键时,会发布WM_MBUTTONDBLCLK消息。如果未捕获鼠标,则该消息会发布到光标下方的窗口中。否则,消息将发布到已捕获鼠标的窗口。
WM_MBUTTONDBLCLK
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_MBUTTONDBLCLK消息,Windows将在系统双击时间限制内按下,释放并再次按下鼠标中键时生成Windows消息。双击鼠标中键实际上会生成四个消息:WM_MBUTTONDOWN,WM_MBUTTONUP,WM_MBUTTONDBLCLK和WM_MBUTTONUP。
应用程序可以使用MAKEPOINTS宏将【lParam的】参数转换为POINTS结构。
也可以看看
GetCapture, GetDoubleClickTime, MAKEPOINTS, POINTS, SetCapture, SetDoubleClickTime, WM_MBUTTONDOWN, WM_MBUTTONUP