mousewheel事件

钮瀚
2023-12-01

mousewheel事件

使用PreFilterMessage方法在调度消息之前将其筛选出来。语法格式如下: Bool PreFilterMessage(refMessage m) 参数说明: m:要调度的消息,无法修改此消息。 返回值:如果筛选消息并禁止消息被调度,则为True;如果允许消息继续到达下一个筛选器或控件,则为False。使用AddMessageFilter方法添加消息筛选器以便在向目标传送Windows消息时监视这些消息。使RemoveMessageFilter 从应用程序的消息泵移除一个消息筛选器。
示例代码如下:

  • ublic Class frm_DrlOutLine
    Implements IMessageFilter
    Public Function PreFilterMessage(ByRef m As Message) As Boolean Implements IMessageFilter.PreFilterMessage
    If m.Msg = 522 Then ’ //不响应鼠标滚轮中键消息 //不响应鼠标左键消息If(m.Msg>=513 && m.Msg<=515)
    Return True
    Else
    Return False
    End If
    End Function
    Sub New() InitializeComponent()
    Control.CheckForIllegalCrossThreadCalls = False
    ’ 在 InitializeComponent() 调用之后添加任何初始化。
    End Sub
    ‘load事件
      Application.AddMessageFilter(Me) ’ MessageBox.show(“鼠标滚轮已经被禁止
            ’ Application.RemoveMessageFilter(me)MessageBox.Show(“鼠标滚轮已经被解禁,可以执行操作!”, “信息提示”, MessageBoxButtons.OK, MessageBoxIcon.Information)
 类似资料: