Mouse Outside - Jose

Category: Mouse

Date: 02-16-2022

Return to Index


 
 
'Compilable Example:  (Jose Includes)
#Compiler PBWin 9, PBWin 10
#Compile EXE
#Dim All
%Unicode=1
#Include "Win32API.inc"
Global hDlg as Dword
 
Function PBMain() As Long
   Dialog New Pixels, 0, "Test Code",300,300,200,200, %WS_OverlappedWindow To hDlg
   Control Add Button, hDlg, 100,"Push", 50,10,100,20
   Dialog Show Modal hDlg Call DlgProc
End Function
 
CallBack Function DlgProc() As Long
   Local trackMouse AS TrackMouseEventAPI
   STATIC MouseIn AS DWord
   Select Case Cb.Msg
      CASE %WM_MOUSEMOVE
         IF MouseIn = %FALSE THEN
            MouseIn = %TRUE
            trackMouse.cbSize = SIZEOF(trackMouse)
            trackMouse.dwFlags = %TME_LEAVE
            trackMouse.hwndTrack = hDlg
            TrackMouseEvent(trackMouse)
            SetWindowText hDlg, "Dialog - WM_MOUSEMOVE"
         END IF
   End Select
End Function
 
'gbs_01035
'Date: 03-10-2012


created by gbSnippets
http://www.garybeene.com/sw/gbsnippets.htm