zoukankan      html  css  js  c++  java
  • 拦截TextBox 双击消息

    Option Explicit
    
    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 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 Const GWL_WNDPROC = (-4)
    Public Const WM_NCLBUTTONDBLCLK = &H203 'DoubleClick Message
    Public prevWndProc As Long
    
    Public Function WndProc(ByVal hwnd As Long, ByVal msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    If msg = WM_NCLBUTTONDBLCLK Then 'DoubleClick Message
    'Eat The Message
    Else 'Other Message send to next
    WndProc = CallWindowProc(prevWndProc, hwnd, msg, wParam, lParam)
    End If
    End Function
    
    '*************************************************************************
    '**主要函数
    '**添加 0-9 个?xtKairo txtIkisaki1 txtIkisaki2
    '*************************************************************************
    Public Sub TxtDoubleClickMassage(Frm As Form)
    Dim i As Integer
    For i = 0 To 9 '
    '区分符号
    prevWndProc = GetWindowLong(Frm.txtKairo(i).hwnd, GWL_WNDPROC)
    SetWindowLong Frm.txtKairo(i).hwnd, GWL_WNDPROC, AddressOf WndProc
    '名称1
    prevWndProc = GetWindowLong(Frm.txtIkisaki1(i).hwnd, GWL_WNDPROC)
    SetWindowLong Frm.txtIkisaki1(i).hwnd, GWL_WNDPROC, AddressOf WndProc
    '名称2
    prevWndProc = GetWindowLong(Frm.txtIkisaki2(i).hwnd, GWL_WNDPROC)
    SetWindowLong Frm.txtIkisaki2(i).hwnd, GWL_WNDPROC, AddressOf WndProc
    Next
    End Sub
    
  • 相关阅读:
    C语言I博客作业04
    C语言I博客作业03
    C语言I—2019秋作业02
    C语言I博客作业01
    JSP 基础语法
    JavaScript
    Hadoop简介
    用流从一个指定的网址抓取html代码
    内容采集
    SpringMVC控制器与视图的数据交换
  • 原文地址:https://www.cnblogs.com/lbnnbs/p/4782057.html
Copyright © 2011-2022 走看看