'Module1.bas
Expliciete optie
Privé Const WM_NCLBUTTONDBLCLK als lang = &HA3&
Privé Const HTCAPTION als lang = &H2&
Privé Const GWL_WNDPROC zoals lang = (- 4)
Privé verklaar de Lib „User32.dll“ van SetWindowLongA van de Functie (ByVal hWnd zoals lang, ByVal nIndex zoals lang, ByVal dwNewLong zoals lang) zoals lang
Privé verklaar de Lib „User32.dll“ van CallWindowProcA van de Functie (ByVal lpPrevWndFunc zoals lang, ByVal hWnd zoals lang, ByVal Msg zoals lang, ByVal wParam zoals lang, ByVal lParam zoals lang) zoals lang
Privé hWindow zoals lang
Privé func zoals lang
Openbare SubAttatch (ByVal hWnd zoals lang)
Als hWindow = 0 toen
hWindow = hWnd
func = SetWindowLongA (hWindow, GWL_WNDPROC, AddressOf WndProc)
Eind als
Sub van het eind
Openbare SubDetatch ()
Als hWindow <> 0 toen
Vraag SetWindowLongA (hWindow, GWL_WNDPROC, func)
hWindow = 0
Eind als
Sub van het eind
Overheidsfunctie WndProc (ByVal hWnd zoals lang, ByVal uMsg zoals lang, ByVal wParam zoals lang, ByVal lParam zoals lang) zoals lang
Als uMsg = WM_NCLBUTTONDBLCLK toen
Als wParam = HTCAPTION toen
'TODO: /iets wanneer tweemaal geklikt.
Debug.Print „Tweemaal geklikt: “; Tijd
Eind als
Eind als
WndProc = CallWindowProcA (func, hWnd, uMsg, wParam, lParam)
De Functie van het eind
'Form1
Expliciete optie
Privé SubForm_Load ()
Attatch Me.hWnd
Sub van het eind
Privé SubForm_QueryUnload (annuleer als Geheel, UnloadMode als Geheel)
Detatch
Sub van het eind
|