【请按住滑块】...有MouseDown等事件我如何判断我的鼠标是否按住了HScroll的滑块...

发布时间:2021-03-21 04:55:03

VB 中的 HScroll 的鼠标事件HScroll 下没有 MouseDown 等事件我如何判断我的鼠标是否按住了HScroll的滑块想做的是当触发了HScroll2_Change()的事件后我需要判断我的鼠标是否还按在滑块上,如果按着则做A,如果不是则做B.如果答案是API的话希望有注释谢谢

网友回答

【答案】 在子类中捕捉WM_MOUSEWHEEL 消息
  下面是WM_MOUSEWHEEL的语法。
  WM_MOUSEWHEEL
  fwKeys = LOWORD(wParam); /* key flags */
  zDelta = (short)HIWORD(wParam);
  /*wheel rotation*/
  xPos = (short) LOWORD(lParam);
  /*horizontal position of pointer */
  yPos = (short) HIWORD(lParam);
  /*vertical position of pointer */
  下面是WM_MOUSEWHEEL的语法。
  WM_MOUSEWHEEL
  fwKeys = LOWORD(wParam); /* key flags */
  zDelta = (short)HIWORD(wParam);
  /*wheel rotation*/
  xPos = (short) LOWORD(lParam);
  /*horizontal position of pointer */
  yPos = (short) HIWORD(lParam);
  /*vertical position of pointer */
  其中:fwKeys指出是否有CTRL、SHIFT、鼠标键(左、中、右、附加)按下,允许复合。zDelta传递滚轮滚动的快慢,该值小于零表示滚轮向后滚动(朝用户方向),大于零表示滚轮向前滚动(朝显示器方向)。lParam指出鼠标指针相对屏幕左上的x、y轴坐标。 滚轮按钮相当于普通的三键鼠标的中键,根据滚轮按钮的动作,Windows分别发出WM_MBUTTONUP、WM_MBUTTONDOWN、WM_MBUTTONDBLCLK消息,这些消息VB已经在鼠标事件中支持。
以上问题属网友观点,不代表本站立场,仅供参考!