滚动条控件VScroll1鼠标滚动事件如何写...急

xielinfa 2005-11-01 11:42:31
滚动条控件VScroll1鼠标滚动操作如何写?
...全文
346 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
立早家饰 2005-11-18
  • 打赏
  • 举报
回复
不好意思,借个位置!
=====================
wzzwwz(棒子面窝头)
............
If uMsg = WM_MOUSEWHEEL Then
With Form1.VScroll1
If wParam < 0 Then
.............
就上面的语句,如何令它响应其他窗体的滚动条?
包括横向、纵向滚动条
xielinfa 2005-11-02
  • 打赏
  • 举报
回复
让鼠标滚轮操作Vscroll1控件有效?
wzzwwz 2005-11-02
  • 打赏
  • 举报
回复
什嘛意思?
winehero 2005-11-02
  • 打赏
  • 举报
回复
使用子类,获取滚轮消息WM_MOUSEWHEEL,在其中做你想做的处理。。。
wzzwwz 2005-11-02
  • 打赏
  • 举报
回复
'Form1 中的代码,别忘了放一个垂直滚动条 VScroll1
Option Explicit

Private Sub Form_Load()
VScroll1.Max = 10
VScroll1.Min = 1
prevWndProc = GetWindowLong(Me.hWnd, GWL_WNDPROC)
SetWindowLong Me.hWnd, GWL_WNDPROC, AddressOf WndProc
End Sub

Private Sub Form_Unload(Cancel As Integer)
SetWindowLong Me.hWnd, GWL_WNDPROC, prevWndProc
End Sub

Private Sub VScroll1_Change()
Cls
Print "滚动条数值:" & VScroll1.Value
End Sub

'标准模块代码
Option Explicit

Public Const GWL_WNDPROC = -4
Public Const WM_MOUSEWHEEL = &H20A
Public prevWndProc As Long

Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Public Function WndProc(ByVal hWnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

If uMsg = WM_MOUSEWHEEL Then
With Form1.VScroll1
If wParam < 0 Then
If .Value < .Max Then
.Value = .Value + 1
End If
Else
If .Value > .Min Then
.Value = .Value - 1
End If
End If
End With
Else
WndProc = CallWindowProc(prevWndProc, hWnd, uMsg, wParam, lParam)
End If

End Function

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧