请输入您要查询的百科知识:

 

词条 WM_RBUTTONDOWN
释义

WM_RBUTTONDOWN消息当用户在window客户区域点击鼠标右键的时候发送。如果当前鼠标没有被捕捉,消息发送给鼠标下面的window窗体。否则,消息发送给当前捕捉鼠标消息的方法。

语法

WM_RBUTTONDOWN

WPARAM wParam

LPARAM lParam;

参数

wParam

指示是否其它键被按下。此参数可以是以下的直:

MK_CONTROL 键盘CTRL键被按下。

MK_LBUTTON 鼠标左键被按下。

MK_MBUTTON 鼠标中键被按下。

MK_RBUTTON 鼠标右键被按下。

MK_SHIFT 键盘SHIFT键被按下。

MK_XBUTTON1 Windows 2000/XP: The first X button is down.

MK_XBUTTON2 Windows 2000/XP: The second X button is down.lParam

lParam

低字节表示光标的X坐标,坐标是相对于客户区域的左上角。

高字节表示光标的Y坐标,坐标是相对于客户区域的左上角。

备注

使用以下代码获取光标的坐标:

1.xPos = GET_X_LPARAM(lParam);

2.yPos = GET_Y_LPARAM(lParam);

以上代码需要使用ATL库,包含在windowsx.h头文件中。

请不要使用下面的代码,具体解释请参照相关词条:

1.xPos = LOWORD(lParam);

2.yPos = HIWORD(lParam);

另外,您也可以使用MAKEPOINTS宏转换lParam参数到POINTS结构。

要检测ATL键是否被按下,请使用GetKeyState(VK_MENU)<0,注意,不能使用GetAsyncKeyState。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/7 16:34:50