vb點虐 鼠標滾輪 vb6鼠標滾輪事件

VB怎么實現(xiàn)滾動條對鼠標中軸的響應啊?

VB可以使用子類化處理鼠標滾輪消息。

創(chuàng)新互聯(lián)成立于2013年,我們提供高端重慶網(wǎng)站建設公司成都網(wǎng)站制作網(wǎng)站設計、網(wǎng)站定制、網(wǎng)絡營銷推廣小程序制作、微信公眾號開發(fā)、成都網(wǎng)站營銷服務,提供專業(yè)營銷思路、內(nèi)容策劃、視覺設計、程序開發(fā)來完成項目落地,為混凝土攪拌罐企業(yè)提供源源不斷的流量和訂單咨詢。

新建工程

在窗體中添加滾動條VScroll1

'窗體代碼

Private Sub Form_Load()

'取得控件的句柄

hwndVS = VScroll1.hwnd

'保存smMap控件的默認窗口消息處理函數(shù)地址

OldWindowProc = GetWindowLong(VScroll1.hwnd, GWL_WNDPROC)

'將smMap控件的消息處理函數(shù)指定為自定義函數(shù)NewWindowProc

Call SetWindowLong(VScroll1.hwnd, GWL_WNDPROC, AddressOf NewWindowProc)

End Sub

添加一模塊:

Option Explicit

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 Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) 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 Const GWL_WNDPROC = -4

Public Const WM_MOUSEWHEEL = H20A

Public OldWindowProc As Long '用來保存系統(tǒng)默認的窗口消息處理函數(shù)的地址

Public hwndVS As Long '用來保存控件的句柄

'自定義的消息處理函數(shù)

Public Function NewWindowProc(ByVal hwnd As Long, ByVal msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

On Error Resume Next

If msg = WM_MOUSEWHEEL Then

'則對鼠標滾輪事件進行處理

If wParam = -7864320 Then '向下滾動

Form1.VScroll1.Value = Form1.VScroll1.Value + 1

ElseIf wParam = 7864320 Then '向上滾動

Form1.VScroll1.Value = Form1.VScroll1.Value - 1

End If

Else

'調(diào)用默認窗口消息處理函數(shù)

NewWindowProc = CallWindowProc(OldWindowProc, hwnd, msg, wParam, lParam)

End If

End Function

vb點虐 鼠標滾輪問題

根據(jù)我的經(jīng)驗,應該是PICtureBox沒有獲取焦點,而win10下不知道什么原因能自動獲取焦點,所以湊巧成功了,因此你應該讓圖形框獲取焦點

如:picturebox1.focus()

不知道是不是解決了你的問題

VB.NET picturebox 內(nèi)繪圖完圖形放大縮小移動 鼠標控制 。比較笨看了VB的代碼不明白 求解

。net 不用api就行

縮放操作

Function 縮放(ByVal bitmap As Bitmap, ByVal 倍數(shù) As Single) As Bitmap

Dim w As Integer = bitmap.Width * 倍數(shù)

Dim h As Integer = bitmap.Height * 倍數(shù)

Dim tem As New Bitmap(w, h)

Dim g As Graphics = Graphics.FromImage(tem)

g.DrawImage(bitmap, New Rectangle(0, 0, w, h), New Rectangle(0, 0, bitmap.Width, bitmap.Height), GraphicsUnit.Pixel)

g.Dispose()

Return tem

End Function

鼠標滾輪事件 MouseWheel

MouseEventArgs.Delta 值可以判斷滾動方向

vb點虐 中怎么才能模擬鼠標滾輪移動

1、滾動條分為水平滾動條(HSCROLLBAR)和垂直滾動條(VSCROLLBAR)兩種,可以作為輸入設備或者速度、數(shù)量的指示器來使用. 2、基本屬性:object.max[=value],object.min[=value],最大最小范圍 object.value[=value],

本文名稱:vb點虐 鼠標滾輪 vb6鼠標滾輪事件
本文地址:http://m.kartarina.com/article28/ddiedjp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作網(wǎng)站設計定制開發(fā)軟件開發(fā)域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計
主站蜘蛛池模板: 亚洲日韩中文无码久久| 亚洲成?Ⅴ人在线观看无码| 亚洲AV无码一区二区三区牲色| 在人线av无码免费高潮喷水| 一级毛片中出无码| 日韩人妻无码精品久久久不卡| 极品无码国模国产在线观看| 亚洲AV无码国产精品色午友在线 | 无码精品日韩中文字幕| 亚洲AV无码之国产精品| 亚洲AV日韩AV永久无码久久| 无码精品人妻一区| 国产精品无码一区二区在线观| 亚洲爆乳无码一区二区三区| 无码人妻一区二区三区在线水卜樱 | 人妻少妇看A偷人无码精品| 亚洲AV无码专区电影在线观看| 亚洲成A人片在线观看无码3D| 亚洲熟妇无码AV不卡在线播放 | 久久久久亚洲?V成人无码| 久久亚洲精品无码网站| 18禁免费无码无遮挡不卡网站| 国产精品无码专区| 四虎影视无码永久免费| 无码精品人妻一区二区三区AV| 亚洲熟妇无码av另类vr影视| 无码人妻一区二区三区一| 精品少妇无码AV无码专区| 久久精品aⅴ无码中文字字幕重口 久久精品国产亚洲AV无码娇色 | 久久美利坚合众国AV无码| 中文字幕AV无码一区二区三区| 日韩人妻无码中文字幕视频| 亚洲AV无码专区电影在线观看| 亚洲av无码无在线观看红杏| 亚洲av日韩av无码黑人| 无码人妻丰满熟妇区免费| 亚洲av无码久久忘忧草| 国产成人无码AV麻豆| 丰满少妇被猛烈进入无码| 无码喷水一区二区浪潮AV| 伊人久久无码精品中文字幕|