|
'<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%D6%A7%B3%D6">支持</span>滚轮<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CA%F3%B1%EA">鼠标</span><span class="t_tag" onclick="tagshow(event)" href="tag.php?name=API">API</span>---------------------------------<br/>Public Const GWL_WNDPROC = (-4)<br/>Public Const WM_COMMAND = &H111<br/>Public Const WM_MBUTTONDOWN = &H207<br/>Public Const WM_MBUTTONUP = &H208<br/>Public Const WM_MOUSEWHEEL = &H20A<br/>Public Oldwinproc As Long<br/>Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, _<br/> ByVal nIndex As Long, ByVal dwNewLong As Long) As Long<br/>Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, _<br/> ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long<br/>Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, _<br/> ByVal nIndex As Long) As Long<br/> Public Function FlexScroll(ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long<br/> '支持滚轮的滚动 Yu 2004-5-10 15:33<br/> Select Case wMsg<br/> Case WM_MOUSEWHEEL<br/> Debug.Print wParam<br/> Select Case wParam<br/> Case -7864320 '向下滚<br/> SendKeys "{PGDN}"<br/> Case 7864320 '向上滚<br/> SendKeys "{PGUP}"<br/> End Select<br/> End Select<br/> FlexScroll = CallWindowProc(Oldwinproc, hWnd, wMsg, wParam, lParam)<br/>End Function<br/>'支持滚轮鼠标API---------------------------------<br/>'将下列代码写到表格<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%BF%D8%BC%FE">控件</span>的GotFocus事件中 <br/> Private Sub 控件名称_GotFocus() <br/> Oldwinproc = GetWindowLong(Me.hWnd, GWL_WNDPROC) <br/> SetWindowLong Me.hWnd, GWL_WNDPROC, AddressOf FlexScroll <br/> End Sub <br/> <br/> '将下列代码写到表格控件的LostFocus事件中 <br/> Private Sub 控件名称_LostFocus() <br/> SetWindowLong Me.hWnd, GWL_WNDPROC, Oldwinproc <br/> End Sub |
|