鼠标消息
发布网友
发布时间:2022-04-25 15:44
我来回答
共3个回答
热心网友
时间:2023-10-14 03:56
是WM_MOUSEMOVE消息,在消息里判断光标的坐标已经到达图标了,选择该图标。
收集整理的鼠标消息:
1.显示区域鼠标消息:
1)当鼠标移过窗口的显示区域时, WM_MOUSEMOVE消息
2)WM_LBUTTONDOWN|WM_LBUTTONUP|WM_LBUTTONDBLCLK
WM_MBUTTONDOWN|WM_MBUTTONUP|WM_MBUTTONDBLCLK
WM_RBUTTONDOWN|WM_RBUTTONUP|WM_RBUTTONDBLCLK
(L为左键 M为中键 R为右键)
wParam为鼠标按键以及Shift和Ctrl键的状态lParam为鼠标的显示区域x坐标+y坐标
2.非显示区域鼠标消息
1)WM_NCMOUSEMOVE
2)WM_NCLBUTTONDOWN|WM_NCLBUTTONUP|WM_NCLBUTTONDBLCLK
WM_NCLMUTTONDOWN|WM_NCMBUTTONUP|WM_NCMBUTTONDBLCLK
WM_NCRBUTTONDOWN|WM_NCRBUTTONUP|WM_NCRBUTTONDBLCLK
(NC表示为非显示区域,L为左键 M为中键 R为右键)
wParam命中的区域lParam鼠标的屏幕坐标系x坐标+y坐标
显示区域鼠标消息和显示区域鼠标消息wParam 的位屏蔽有:
MK_LBUTTON按下左键
MK_MBUTTON按下中键
MK_RBUTTON按下右键
MK_SHIFT按下Shift键
MK_CONTROL按下Ctrl键
3.WM_NCHITTEST:鼠标命中测试,Windows根据它来产生与鼠标位置相关的所有其它鼠标消息
wParam unused
lParam 屏幕坐标x,y
4.滑轮消息WM_MOUSEWHEEL
wParam的低字组包含一系列的旗标,用于表示鼠标按键、Shift与Ctrl键的状态。
wParam的高字组保存一个「delta」值,该值目前可以是120或-120,向前转动或向后转动。值120或-120表示文件将分别向上或向下卷动三行。
lParam为鼠标的屏幕坐标
热心网友
时间:2023-10-14 03:56
WM_MOUSEMOVE,就是鼠标移动消息
热心网友
时间:2023-10-14 03:56
鼠标经过