找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 438|回复: 6

[求助]:哪位高人帮个忙,把这个鼠标滚轮控件编译一下。

[复制链接]
发表于 2004-8-2 13:33:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
哪位高人帮个忙,把这个鼠标滚轮控件编译一下,我编译的不能调用。

在vb程序中用这个控件,可以获得滚轮动作。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-8-2 14:55:29 | 显示全部楼层
不用编译为控件,你只要用的时候调用这个控件就可以了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-2 20:54:09 | 显示全部楼层
不是有更好的驱动了吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-8-4 17:52:36 | 显示全部楼层
直接把引用代码模块是可以啊,不过用控件更好一点吧。程序会精炼一点啊。而且也可以避免出问题。
另外vb6中如果有用户控件模块,我一直使用的一个鼠标控制软件就不起作用了,所以还是想编译成ocx来用。

编译后不能用是不是控件外部接口没做好的原因?


ntchjie 说的更好的驱动是什么?

找到另一个源代码,不是控件方式。各有所长。

还是希望有高手把上面的控件修改修改,我还改不来

http://www.lihuasoft.net/article/show.php?id=918



  1. 让程序的鼠标支持滚轮  
  2. 发表日期:2004-07-14 作者:[翻译] 出处:CSDN       



  3. 以下代码写在模块里面  
  4. Public Const GWL_WNDPROC = (-4)
  5. Public Const WM_COMMAND = &H111
  6. Public Const WM_MBUTTONDOWN = &H207
  7. Public Const WM_MBUTTONUP = &H208
  8. Public Const WM_MOUSEWHEEL = &H20A

  9. Public Oldwinproc   As Long
  10. Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, _
  11. ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

  12. Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, _
  13. ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

  14. Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, _
  15. ByVal nIndex As Long) As Long

  16. Public Function FlexScroll(ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  17. '支持滚轮的滚动  Yu  2004-5-10  15:33
  18.     Select Case wMsg
  19.         Case WM_MOUSEWHEEL
  20.             Select Case wParam
  21.                 Case -7864320     '向下滚
  22.                     SendKeys "{PGDN}"
  23.                     Debug.Print "{PGDN}"
  24.                 Case 7864320   '向上滚
  25.                     SendKeys "{PGUP}"
  26.                     Debug.Print "{PGUP}"
  27.             End Select
  28.     End Select
  29.     FlexScroll = CallWindowProc(Oldwinproc, hWnd, wMsg, wParam, lParam)
  30. End Function
  31.   


  32. 以下代码写在窗体里面  

  33. Private Sub Picture1_GotFocus()
  34.     Oldwinproc = GetWindowLong(Me.hWnd, GWL_WNDPROC)
  35.     SetWindowLong Me.hWnd, GWL_WNDPROC, AddressOf FlexScroll
  36. End Sub

  37. Private Sub Picture1_LostFocus()
  38.     SetWindowLong Me.hWnd, GWL_WNDPROC, Oldwinproc
  39. End Sub


  40. Private Sub MSFlexGrid1_GotFocus()
  41.     Oldwinproc = GetWindowLong(Me.hWnd, GWL_WNDPROC)
  42.     SetWindowLong Me.hWnd, GWL_WNDPROC, AddressOf FlexScroll
  43. End Sub

  44. Private Sub MSFlexGrid1_LostFocus()
  45.     SetWindowLong Me.hWnd, GWL_WNDPROC, Oldwinproc
  46. End Sub


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-6 08:36:37 | 显示全部楼层
这个老早就有人放出来了,你用用看,vb和vba上都好用的,我用了好长时间了,挺好的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-6 10:11:51 | 显示全部楼层
你们两个说得东东不一样,god要的是自编的VB程序获取滚轮事件,而ntchjie的是VB编辑器下用的,两个概念
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-8-6 10:58:31 | 显示全部楼层
vbwheel我也在用,挺好的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-29 09:35 , Processed in 0.348764 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表