【请按住滑块】...有MouseDown等事件我如何判断我的鼠标是否按住了HScroll的滑块...
答案:2 悬赏:20 手机版
解决时间 2021-02-01 03:46
- 提问者网友:遮云壑
- 2021-01-31 11:57
【请按住滑块】...有MouseDown等事件我如何判断我的鼠标是否按住了HScroll的滑块...
最佳答案
- 五星知识达人网友:长青诗
- 2021-01-31 12:45
【答案】 在子类中捕捉WM_MOUSEWHEEL 消息
下面是WM_MOUSEWHEEL的语法。
WM_MOUSEWHEEL
fwKeys = LOWORd(wParam);
zDelta = (short)HIWORd(wParam);
xPos = (short) LOWORd(lParam);
yPos = (short) HIWORd(lParam);
下面是WM_MOUSEWHEEL的语法。
WM_MOUSEWHEEL
fwKeys = LOWORd(wParam);
zDelta = (short)HIWORd(wParam);
xPos = (short) LOWORd(lParam);
yPos = (short) HIWORd(lParam);
其中:fwKeys指出是否有CTRL、SHIFT、鼠标键(左、中、右、附加)按下,允许复合。zDelta传递滚轮滚动的快慢,该值小于零表示滚轮向后滚动(朝用户方向),大于零表示滚轮向前滚动(朝显示器方向)。lParam指出鼠标指针相对屏幕左上的x、y轴坐标。 滚轮按钮相当于普通的三键鼠标的中键,根据滚轮按钮的动作,Windows分别发出WM_MBUTTONUP、WM_MBUTTONDOWN、WM_MBUTTONDBLCLK消息,这些消息VB已经在鼠标事件中支持。
下面是WM_MOUSEWHEEL的语法。
WM_MOUSEWHEEL
fwKeys = LOWORd(wParam);
zDelta = (short)HIWORd(wParam);
xPos = (short) LOWORd(lParam);
yPos = (short) HIWORd(lParam);
下面是WM_MOUSEWHEEL的语法。
WM_MOUSEWHEEL
fwKeys = LOWORd(wParam);
zDelta = (short)HIWORd(wParam);
xPos = (short) LOWORd(lParam);
yPos = (short) HIWORd(lParam);
其中:fwKeys指出是否有CTRL、SHIFT、鼠标键(左、中、右、附加)按下,允许复合。zDelta传递滚轮滚动的快慢,该值小于零表示滚轮向后滚动(朝用户方向),大于零表示滚轮向前滚动(朝显示器方向)。lParam指出鼠标指针相对屏幕左上的x、y轴坐标。 滚轮按钮相当于普通的三键鼠标的中键,根据滚轮按钮的动作,Windows分别发出WM_MBUTTONUP、WM_MBUTTONDOWN、WM_MBUTTONDBLCLK消息,这些消息VB已经在鼠标事件中支持。
全部回答
- 1楼网友:执傲
- 2021-01-31 14:19
谢谢了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯