解决DBGrid中关于鼠标滚轮的一种方法。

原创 2004年08月06日 17:51:00

解决DBGrid的鼠标滚动的方法
1. Add in .h file:

private: // 添加声明
void __fastcall (__closure *OldProc)(Messages::TMessage &Message);
void __fastcall NewProc(TMessage &Message);

 

2. Add in .cpp file:
// 添加以下语句到OnFormCreate事件中
OldProc = DBGrid1->WindowProc;
DBGrid1->WindowProc = NewProc;

 

void __fastcall TForm1::NewProc(TMessage& Message)
{
  if (Message.Msg == WM_MOUSEWHEEL)
  {
    int z = GET_WHEEL_DELTA_WPARAM(Message.WParam);
    Message.Msg = WM_VSCROLL;
    if (z > 0)
      Message.WParam = SB_LINEUP;
    else
      Message.WParam = SB_LINEDOWN;
  }
  OldProc(Message);
}

彻底解决Delphi的DBGrid控件鼠标滚轮问题

Delphi的DBGrid控件对鼠标滚轮的支持有问题,不仅不能连续滚动,显示的内容还会错误。   在网上找了很多代码段,发现大家都只是针对一个Form页面提出解决方法,而且这些方法都存在一个同样的问...
  • aaaa9550
  • aaaa9550
  • 2013年04月05日 01:09
  • 542

OpenGL基础:glut处理鼠标事件(含滚轮输入)

检测鼠标单击  要想在OpenGL中处理鼠标事件非常的方便,GLUT已经为我们的注册好了函数,只要我们提供一个方法。使用函数glutMouseFunc,就可以帮我们注册我们的函数,这样当发生鼠标事件时...
  • Jacky_chenjp
  • Jacky_chenjp
  • 2017年04月06日 16:38
  • 5732

网页鼠标滚轮事件(滚滚屏)的获取及理解

问题?鼠标滚轮事件的获取及理解 什么是鼠标滚轮事件呢?
  • Mr_li13
  • Mr_li13
  • 2016年02月02日 00:57
  • 8401

坑爹的鼠标滚轮事件

事件绑定方式不同 IE 赋值/attachEvent Chrome 赋值/addEventListener Firefox...
  • maicss
  • maicss
  • 2015年05月16日 12:48
  • 872

针对不同浏览器的事件绑定以及鼠标滚轮事件

前段时间在看《JavaScript高级程序设计》第十三章-事件, 还没看完, 只是看到里面的一些内容觉得在这里做一个记录和总结会比较好. 首先先来讲解一下绑定事件一共有几种方式以及他们的特点和浏览器的...
  • u012863664
  • u012863664
  • 2017年01月30日 10:36
  • 471

[Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小

今天为大家分享的是在Rpg游戏中十分常见的鼠标滚轮调整摄像机视野效果,首先我们先创建一个游戏场景:         接下来我们编写一段脚本代码: using UnityEngine; using ...
  • qinyuanpei
  • qinyuanpei
  • 2014年04月05日 14:18
  • 11671

HTML中鼠标滚轮事件onmousewheel处理

滚轮事件是不同浏览器会有一点点区别,一个像Firefox使用DOMMouseScroll ,ff也可以使用addEventListener方法绑定DomMouseScroll事件,其他的浏览器滚轮事件...
  • jumtre
  • jumtre
  • 2016年04月11日 10:15
  • 4225

HTML5是如何使用鼠标滚轮事件的

你我都知道在HTML5网页中添加鼠标滚轮事件能够更好的让用户与网页进行交互操作。而在HTML5中,鼠标滚轮并不仅仅就只能上下滑动网页,实际上你还可以依靠这个完成更多的功能,比如视野平面的放大与缩小。 ...
  • jumtre
  • jumtre
  • 2016年04月11日 10:13
  • 1536

QT 鼠标和滚轮事件学习

在界面上按鼠标左键来拖动窗口,双击来使其全屏,按着鼠标右键则使其指针变为一个自定义的图片,而使用滚轮则可以放大或者缩小编辑器中的内容。...
  • learn_sunzhuli
  • learn_sunzhuli
  • 2015年04月13日 17:22
  • 5490

js的鼠标滚轮事件

#box{width: 200px;height: 200px;background-color: red;position: absolute;} window.onload=fu...
  • Ag_wenbi
  • Ag_wenbi
  • 2016年11月15日 09:42
  • 286
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决DBGrid中关于鼠标滚轮的一种方法。
举报原因:
原因补充:

(最多只允许输入30个字)