捐助郴维网
感谢您对郴维网的支持,你的支持将是郴维网持续发展的动力!
二维码
×
当前位置:郴维网 >API档案 > 正文
30 2017.05

WM_BUTTONDBLCLK 消息

点击次数:1353 更新时间:2017-5-30 13:10:29  【打印此页

注:由于 WM_LBUTTONDBLCLK、WM_MBUTTONDBLCLK 和 WM_RBUTTONDBLCLK 三个消息基本一致(除了区分左中右),所以进行了合并。

WM_LBUTTONDBLCLK 消息原文链接 -> 传送门

WM_MBUTTONDBLCLK 消息原文链接 -> 传送门

WM_RBUTTONDBLCLK 消息原文链接 -> 传送门

消息含义:

当光标在窗口的客户区域,用户双击鼠标(左 | 中 | 右)键时便会发送该消息。如果鼠标没有被捕获,消息会发送给光标之下的窗口。否则,消息会发送给当前捕捉鼠标的窗口。

窗口通过自己的 WindowProc 函数接收该消息。


消息定义:

#define WM_LBUTTONDBLCLK                0x0203
#define WM_MBUTTONDBLCLK                0x0209
#define WM_RBUTTONDBLCLK                0x0206



参数解析:

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 坐标,坐标是相对于客户区域的左上角的。


返回值:

如果处理了这个消息,应用程序应返回零。


备注:

1. 使用以下代码获取光标的横坐标与纵坐标:

  1. xPos = GET_X_LPARAM(lParam);
  2. yPos = GET_Y_LPARAM(lParam);

复制代码


2. 如上所述,x 坐标为返回值低位的 short 类型值;y 坐标为返回值高位的 short 类型值(都表示有符号值,因为他们能够在具有多个显示器的系统上取负值)。如果返回值被指定为一个变量,你可以使用 MAKEPOINTS 宏从返回值中获取一个 POINTS 结构。你也可以使用 GET_X_LPARAMGET_Y_LPARAM 宏来提取 x 或 y 坐标。

重要:不要使用 LOWORDHIWORD 宏来获取鼠标的 x 坐标与 y 坐标,因为这些宏在具有多个显示器的系统上会返回不正确的结果。有多个显示器的系统能有负的 x 坐标和 y 坐标,而 LOWORDHIWORD 宏将坐标看作是无符号的量。

3. 只有具有 CS_DBLCLKS 风格的窗口才能接收(WM_LBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_RBUTTONDBLCLK)消息。当用户按下,释放,并且在系统双击时间限制范围之内再次按下时,系统便会产生这种消息。

双击鼠标按键事实上会依次产生下边四个消息:

  • (WM_LBUTTONDOWN | WM_MBUTTONDOWN | WM_RBUTTONDOWN)
  • (WM_LBUTTONUP | WM_MBUTTONUP | WM_RBUTTONUP)
  • (WM_LBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_RBUTTONDBLCLK)
  • (WM_LBUTTONUP | WM_MBUTTONUP | WM_RBUTTONUP)



需求:

Minimum supported client

Windows 2000 专业版 [仅桌面应用程序]

Minimum supported server

Windows 2000 服务器版 [仅桌面应用程序]

Header

Winuser.h (包含于 Windows.h)


 

提示
郴维网为您提供各类专业服务:
软件开发,电脑配件销售,WIFI路由器销售,上门电脑维修,上门安装系统,系统安装,软、硬件安装,电脑除尘清灰,显示器维修,WIFI安装调试,服务器维护,数据恢复,密码破解,网络布线,网络检修,打印机维修,打印机加碳粉,苹果电脑安装系统,苹果电脑安装双系统,监控安装维护,电脑外包,笔记本电脑维修,餐饮、美容行业软件安装 等。。。。。。
点击次数:1353 更新时间:2017-5-30 13:10:29  【打印此页

上一条:WM_INITMENU 消息

下一条:WM_BUTTONDOWN 消息

关键词推荐:郴州电脑城 郴州电脑维修公司 维修电脑公司 郴州软件开发 上门电脑维修 上门安装系统 笔记本电脑维修 郴州打印机维修 打印机加碳粉 电脑安装双系统 苹果电脑双系统 液晶显示器维修 联想笔记本维修 联想笔记本维修电话 戴尔笔记本维修电话 郴州戴尔笔记本维修 戴尔笔记本郴州维修点 华硕笔记本维修点 郴州华硕笔记本维修 郴州笔记本上网维修