CWnd::OnMouseWheel

当用户滚动鼠标轮并遇到轮的下一个槽口,框架调用该成员函数。

afx_msg BOOL OnMouseWheel(
   UINT nFlags,
   short zDelta,
   CPoint pt 
);

参数

  • nFlags
    指示各种虚拟键是否按下。 此参数可以是下列值的任意组合:

    • 如果按下CTRL键,MK_CONTROL 设置。

    • 如果鼠标左键滚动,MK_LBUTTON 设置。

    • 如果元鼠标按钮处于按下,MK_MBUTTON 设置。

    • 如果鼠标右键滚动,MK_RBUTTON 设置。

    • 如果SHIFT键下降,MK_SHIFT 设置。

  • zDelta
    指示旋转的距离。 zDelta 值。WHEEL_DELTA多个或部门表示,为120。 值小于零指示旋转(在用户),则高版本时值小于零指示向前旋转(其中用户)。 用户可以通过更改设置在软件的鼠标滚轮反转此响应。 请参见"备注"有关此参数的更多信息。

  • pt
    指定光标的x坐标和y坐标。 这些坐标始终是相对于屏幕的左上角。

返回值

非零,如果鼠标滚轮滚动启用;否则为0。

备注

除非重写,OnMouseWheel 调用 WM_MOUSEWHEEL默认值。 Windows自动将消息传送到具有焦点的控件或子窗口。 Win32函数 DefWindowProc 传播父链的消息路由到处理它的窗口。

zDelta 参数是 WHEEL_DELTA的多个,设置为120。 此值是要执行的操作的阈值,并且,这样一个事件(例如,向前移动一个槽口)应为每个增量结果。

WHEEL_DELTA 设置为120允许您解析滚轮,例如一个免费的轮旋转没有齿格 在解析轮发送更多信息每个旋转,但是,每条消息都有一个较小的增量值。 若要使用此类滚轮,要么将传入 zDelta 值,直到 WHEEL_DELTA 到达(以便获得特定增量旋转的同一响应),或者滚动部分行以响应更频繁的消息。 也可以选择滚动粒度和累积增量,直到 WHEEL_DELTA 为止。

重写该成员函数提供自己的鼠标滚轮滚动行为。

备注

OnMouseWheel Windows NT 4.0和更高版本中处理消息。对于Windows 95 /98或Windows NT 3.51消息处理,请使用 OnRegisteredMouseWheel

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd::OnMouseMove