VC++中单击鼠标的事件响应是什么

2024-12-18 21:45:20
推荐回答(4个)
回答1:

单击鼠标响应的事件为click事件

回答2:

显示区域鼠标消息:当鼠标移过窗口的显示区域时, WM_MOUSEMOVE消息

WM_LBUTTONDOWN|WM_LBUTTONUP|WM_LBUTTONDBLCLK
(L为左键 M为中键 R为右键)
wParam为鼠标按键以及Shift和Ctrl键的状态 lParam为鼠标的显示区域x坐标+y坐标

非显示区域鼠标消息
WM_NCMOUSEMOVE
WM_NCLBUTTONDOWN|WM_NCLBUTTONUP|WM_NCLBUTTONDBLCLK
(NC表示为非显示区域,L为左键 M为中键 R为右键)
wParam命中的区域 lParam鼠标的屏幕坐标系x坐标+y坐标

显示区域鼠标消息和显示区域鼠标消息wParam 的位屏蔽有:
MK_LBUTTON按下左键
MK_MBUTTON按下中键
MK_RBUTTON按下右键
MK_SHIFT按下Shift键
MK_CONTROL按下Ctrl键

WM_NCHITTEST:鼠标命中测试,所有其它鼠标消息都是据此产生的
wParam unused
lParam 屏幕坐标x,y

滑轮消息WM_MOUSEWHEEL
wParam的低字组包含一系列的旗标,用于表示鼠标按键、Shift与Ctrl键的状态。
wParam的高字组保存一个「delta」值,该值目前可以是120或-120,向前转动或向后转动。值120或-120表示文件将分别向上或向下卷动三行。
lParam为鼠标的屏幕坐标

回答3:

WM_LBUTTONCLK

回答4:

WM_LBUTTONDBLCLK