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