控件必须获取焦点才能响应OnMouseWheel。因此首先要在控件的OnLButtonDown里调用SetFocus();。
然后重载控件的OnMouseWheel函数:
BOOL CYuCvImageControl::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
{
// TODO: Add your message handler code here and/or call default
switch (zDelta)
{
case -120:
YuCvZoom(0.9);
break;
case 120:
YuCvZoom(1.1);
break;
default:
break;
}
return CStatic::OnMouseWheel(nFlags, zDelta, pt);
}
其中:
水平滚动条:
向前滑动滚轮->滚动条向左移动
向后滑动滚轮->滚动条向右移动
垂直滚动条:
向前滑动滚轮->滚动条向上移动
向后滑动滚轮->滚动条向下移动