'Module1.bas
Wahl ausdrücklich
Privates Const WM_NCLBUTTONDBLCLK als lang = &HA3&
Privates Const HTCAPTION als lang = &H2&
Privates Const GWL_WNDPROC als lang = (- 4)
Privat Funktion SetWindowLongA Bibliothek „User32.dll“ (ByVal hWnd als lang, ByVal nIndex als lang, ByVal dwNewLong als lang) als lang erklären
Privat Funktion CallWindowProcA Bibliothek „User32.dll“ (ByVal lpPrevWndFunc als lang, ByVal hWnd als lang, ByVal Msg als lang, ByVal wParam als lang, ByVal lParam als lang) als lang erklären
Privates hWindow als lang
Privates Funktions als lang
Allgemeines VorAttatch (ByVal hWnd als lang)
Wenn hWindow = 0 dann
hWindow = hWnd
funktionell = SetWindowLongA (hWindow, GWL_WNDPROC, AddressOf WndProc)
Beenden wenn
Unterseeboot beenden
Allgemeines VorDetatch ()
Wenn hWindow <> 0 dann
Anruf SetWindowLongA (hWindow, GWL_WNDPROC, funktionell)
hWindow = 0
Beenden wenn
Unterseeboot beenden
Allgemeine Funktion WndProc (ByVal hWnd als lang, ByVal uMsg als lang, ByVal wParam als lang, ByVal lParam als lang) als lang
Wenn uMsg = WM_NCLBUTTONDBLCLK dann
Wenn wParam = HTCAPTION dann
'TODO: /etwas, als Doppeltes klickte.
Debug.Print „doppeltes angeklickt: “; Zeit
Beenden wenn
Beenden wenn
WndProc = CallWindowProcA (funktionell, hWnd, uMsg, wParam, lParam)
Enden-Funktion
'Form1
Wahl ausdrücklich
Privates VorForm_Load ()
Attatch Me.hWnd
Enden-Unterseeboot
Privates VorForm_QueryUnload (Löschen als ganze Zahl, UnloadMode als ganze Zahl)
Detatch
Enden-Unterseeboot
|