所属类别:.NET
文章作者:佚名
特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!
’模块中Option ExplicitPublic Const GWL_WNDPROC = (-4)Public Const WM_COMMAND = &H111Public Const WM_MBUTTONDOWN = &H207Public Const WM_MBUTTONUP = &H208Public Const WM_MOUSEWHEEL = &H20APublic Oldwinproc As LongPublic Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As LongPublic 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 LongPublic Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As LongPublic Function FlexScroll(ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Select Case wMsg Case WM_MOUSEWHEEL Select Case wParam Case -7864320 '向下滚 SetCurrentScale "ZoomOut", 2 Case 7864320 '向上滚 SetCurrentScale "ZoomIn", 2 End Select End Select FlexScroll = CallWindowProc(Oldwinproc, hWnd, wMsg, wParam, lParam)End FunctionPrivate Sub SetCurrentScale(strINorOut As String, dScale As Double) If frmMain.Map1 Is Nothing Then Exit Sub If strINorOut = "ZoomIn" Then frmMain.Map1.Zoom = (frmMain.Map1.Zoom) * dScale frmMain.Map1.Refresh ElseIf strINorOut = "ZoomOut" Then frmMain.Map1.Zoom = (frmMain.Map1.Zoom) / dScale frmMain.Map1.Refresh End IfEnd SubPrivate Sub Form_Load() Oldwinproc = GetWindowLong(Map1.hWnd, GWL_WNDPROC) SetWindowLong Map1.hWnd, GWL_WNDPROC, AddressOf FlexScrollEnd SubPrivate Sub Form_Unload(Cancel As Integer) SetWindowLong Map1.hWnd, GWL_WNDPROC, OldwinprocEnd Sub 关闭本页
相关信息· DBA:实例讲解非“Unicode”数据库中的XML
· Vista离开模式 通宵下载节能大法
· 最强攻击工具CC作者谈DDOS攻击防范方法
· 个人简介
108289
34465
