'Module1.bas
Opción explícita
Const privado WM_NCLBUTTONDBLCLK como de largo = &HA3&
Const privado HTCAPTION como de largo = &H2&
Const privado GWL_WNDPROC como de largo = (- 4)
Privado declarar la liberación “User32.dll” de SetWindowLongA de la función (hWnd de ByVal como nIndex de largo, de ByVal como dwNewLong de largo, de ByVal como de largo) como de largo
Privado declarar la liberación “User32.dll” de CallWindowProcA de la función (lpPrevWndFunc de ByVal como hWnd de largo, de ByVal como de largo, Msg de ByVal como wParam de largo, de ByVal como lParam de largo, de ByVal como de largo) como de largo
hWindow privado como de largo
Funcional privado como de largo
Attatch secundario público (hWnd de ByVal como de largo)
Si hWindow = 0 entonces
hWindow = hWnd
funcional = SetWindowLongA (hWindow, GWL_WNDPROC, AddressOf WndProc)
Terminar si
Terminar el submarino
Detatch secundario público ()
Si hWindow <> 0 entonces
Llamada SetWindowLongA (hWindow, GWL_WNDPROC, funcionales)
hWindow = 0
Terminar si
Terminar el submarino
Función pública WndProc (hWnd de ByVal como uMsg de largo, de ByVal como wParam de largo, de ByVal como lParam de largo, de ByVal como de largo) como de largo
Si uMsg = WM_NCLBUTTONDBLCLK después
Si wParam = HTCAPTION después
'TODO: /algo cuando el doble chascó.
Doble de Debug.Print “chascado: ”; Tiempo
Terminar si
Terminar si
WndProc = CallWindowProcA (funcional, hWnd, uMsg, wParam, lParam)
Función del final
'Form1
Opción explícita
Form_Load secundario privado ()
Attatch Me.hWnd
Submarino del extremo
Form_QueryUnload secundario privado (cancelación como número entero, UnloadMode como número entero)
Detatch
Submarino del extremo
|