OnMouseWheel的通常处理

BOOL CMainWindow::OnMouseWheel(UINT nFlags,
                              short zDelta,
                              CPoint point)
{
     BOOL bUp = TRUE;
     int nDelta = zDelta;
     if(zDelta < 0) {
         bUp = FALSE;
         nDelta = -nDelta;
     }
     UINT nWheelScrollLines;
     ::SystemParametersInfo(SPI_GETWHEELSCROLLLINES, 0,
         &nWheelScrollLines, 0);
     int nLines = (nDelta * nWheelScrollLines) / WHEEL_DELTA;
     while(nLines--)
         SendMessage(WM_VSCROLL, MAKEWPARAM(bUp ? SB_LINEUP : SB_LINEDOWN, 0), 0);
     return TRUE;
}
时间: 2024-10-13 23:09:38

OnMouseWheel的通常处理的相关文章

滚轮事件onmousewheel

1.滚动条事件 : document.onscroll  = function() { } 2.滚轮事件 :document.onmousewheel = function (){ }  (firefox 不支持) (1) event.wheelDelta > 0 :滚轮向上 (120) (2) event.wheelDelta < 0 :滚轮向下 (-120) DOMMouseScroll (使用addEventListener事件绑定) (event.detail < 0:滚轮向上,

HTML中鼠标滚轮事件onmousewheel处理

滚轮事件是不同浏览器会有一点点区别,一个像Firefox使用DOMMouseScroll ,ff也可以使用addEventListener方法绑定DomMouseScroll事件,其他的浏览器滚轮事件使用mousewheel,下面我来给大家具体介绍. Firefox使用DOMMouseScroll,其他的浏览器使用mousewheel.滚动事件触发时Firefox使用detail属性捕捉滚轮信息,其他的浏览器使用wheelDelta.不知道为何在该问题上其他厂商和微软的如此一致.Firefox可

onmousewheel跟onscroll的区别

研习DOM中的事件方法,发现一些细微差别,百度一下没有类似的解答,随手记下来. onmousewheel事件  以下摘自http://help.dottoro.com/ljmracjb.php Browser support: IE,火狐,opera,sarafi,chrome Occurs when the mouse wheel rolls. In Firefox, use the DOMMouseScroll event and the detail event property inst

鼠标滚动事件 - onmousewheel

1.Jquery-MouseWheel jquery默认是不支持支持鼠标滚轮事件(mousewheel) jquery MouseWheel下载:https://github.com/jquery/jquery-mousewheel/blob/master/jquery.mousewheel.js 然后就可以使用mousewheel和unmousewheel事件函数了 1 $('div.mousewheel_example').mousewheel(fn); 2 $('div.mousewhee

MFC的OnMouseMove移动位置和OnMouseWheel缩放实现

1. 基本作用 OnMouseMove响应鼠标移动时间 OnMouseWheel响应鼠标中键的滚动 2. 参数说明 afx_msgvoidOnMouseMove(UINTnFlags, CPointpoint); nFlags说明:指示虚拟按键是否按下 ,此参数可以是任何下列值的组合 MK_CONTROL 当CTRL键按下时 MK_LBUTTON 当鼠标左键按下时 MK_MBUTTON 当鼠标中键按下时(滚动不属于按下) MK_RBUTTON 当鼠标右键按下时. MK_SHIFT 当SHIFT按

鼠标滚轮事件 onmousewheel

1.fiefox:DOMMouseScroll               detail      detail*(-40)=wheelDelta 除了firefox之外:mousewheel          wheelDelta值为+-120 未来浏览器:wheel                       deltaX deltaY deltaZ deltaY*(-120)=detail+(-40)=wheelDelta

onmousewheel&amp;DOMMouseScroll自定义滚动条

简单的自定义滚动条效果js源码 适合有一定基础的菜鸟 因为我也是个菜鸟 哈哈 不多说 直接奉上代码 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title>鼠标滚轮滑动的——滚动条</title> 6 <style> 7 *{padding: 0; margin: 0;} 8 #c

mousewheel事件细节

当需要制作转动鼠标滚轮放大页面字体这样的交互效果时,会用到 Mousewheel 事件.其实在大多数浏览器(IE6, IE7, IE8, Opera 10+, Safari 5+)中,都提供了 "mousewheel" 事件.但杯具的是 Firefox 3.5+ 却不支持此事件,不过庆幸 Firefox 3.5+ 中提供了另外一个等同的事件:"DOMMouseScroll" (事件和事件属性的测试案例).兼容代码如下:var addEvent = (function

下拉选择列表控件

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data;using System.ComponentModel;using DevComponents.DotNetBar; namespace EfwControls.CustomControl{ public partial class GridBo