忙起来的时候感觉什么都不缺,空下来以后才发现什么都没有。。。
---- 网易云热评
一、基本鼠标消息
1、消息参数:
WPARAM,其他按键的状态,例如Ctrl/Shift等
LPARAM, 鼠标的位置,窗口客户区坐标系。
LOWORD,X坐标位置
HIWORD,Y坐标位置,
2、鼠标消息使用:
一般情况鼠标按下/抬起成对出现。在鼠标移动过程中,会根据移动速度产生一系列的WM_MOUSEMOVE消息。
3、相关代码:
4、运行结果:
二、双击消息
1、消息参数:
WPARAM,其他按键的状态,例如Ctrl/Shift等
LPARAM ,鼠标的位置,窗口客户区坐标系。
LOWORD,X坐标位置
HIWORD,Y坐标位置
使用时需要在注册窗口类的时候添加CS_DBLCLKS 风格,否则窗口接收不到双击消息
2、消息产生顺序:
以WM_LBUTTONDBLCLK为例:WM_LBUTTONDOWN,WM_LBUTTONUP, WM_LBUTTONDBLCLK,WM_LBUTTONUP
3、相关代码
4、运行结果
三、滚轮消息
WM_MOUSEWHEEL - 鼠标滚轮消息
1、消息参数:WPARAM
LOWORD,其他按键的状态
HIWORD,滚轮的偏移量,是120的倍数,通过正负值表示表示滚动方向。
正:向前滚动
负:向后滚动
LPARAM:鼠标当前的位置,屏幕坐标系
LOWORD:X坐标
HIWORD:Y坐标
2、使用:通过偏移量,获取滚动的方向和倍数。
3、相关代码
4、运行结果
欢迎关注公众号:顺便编点程