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
    
  • 相关阅读:
    django表单字段
    python3之Django表单(一)
    python3之Django模型(一)
    python3迭代器和生成器
    python3数字、日期和时间
    python3字符串与文本处理
    python3数据结构与算法
    git仓库使用
    django邮件
    python3光学字符识别模块tesserocr与pytesseract
  • 原文地址:https://www.cnblogs.com/lbnnbs/p/4782057.html
Copyright © 2011-2022 走看看