//QM v2.9. Do not edit with text editor!!! //
3     2
em-À°›ŠWO¹9sÅ=:ŽÉþÜA`–
  Dialog_TrackMouseEvent  8 36E96D48 0
\Dialog_Editor
function# hDlg message wParam lParam
if(hDlg) goto messages

dll user32 #TrackMouseEvent TRACKMOUSEEVENT*lpEventTrack
def WM_NCMOUSEHOVER 0x2A0
def WM_MOUSEHOVER   0x2A1
def WM_NCMOUSELEAVE 0x2A2
def WM_MOUSELEAVE   0x2A3
type TRACKMOUSEEVENT cbSize dwFlags hwndTrack dwHoverTime

if(!ShowDialog("Dialog_TrackMouseEvent" &Dialog_TrackMouseEvent)) ret

 BEGIN DIALOG
 0 "" 0x90C80A44 0x100 0 0 273 246 "TrackMouseEvent"
 1 Button 0x54030001 0x4 160 224 48 14 "OK"
 2 Button 0x54030000 0x4 218 224 48 14 "Cancel"
 3 Edit 0x54030080 0x200 36 60 104 16 ""
 END DIALOG
 DIALOG EDITOR: "" 0x2010808 "" ""

ret
 messages
sel message
	case WM_INITDIALOG DT_Init(hDlg lParam)
	int-- flags
	str s
	TRACKMOUSEEVENT-- tm
	tm.dwFlags=0x2 ;tm.hwndTrack=hDlg ;tm.dwHoverTime=20 ;tm.cbSize=sizeof(tm)
	TRACKMOUSEEVENT-- tc
	tc.dwFlags=0x11 ;tc.hwndTrack=hDlg ;tc.dwHoverTime=5 ;tc.cbSize=sizeof(tc)
	RECT-- r
	GdiObject-- color1 ;color1.handle=CreateSolidBrush(0x788078)
	GdiObject-- color2 ;color2.handle=CreateSolidBrush(0xbb6666)
	GetWindowRect(hDlg &r)
	siz r.right-r.left 80 hDlg
	ret 1
	
	case WM_CTLCOLORDLG ;ret iif(flags&0x8000 color2.handle color1.handle)

	case WM_MOUSEMOVE
	if flags&0x8000=0
		TrackMouseEvent(&tm) ;flags|0x8000 ;;track for mouse leave
		act hDlg
		siz r.right-r.left r.bottom-r.top hDlg
		s="MOUSE INSIDE WINDOW" ;s.setwintext(id(3 hDlg))
	case WM_MOUSELEAVE
	flags~0x8000
	TrackMouseEvent(&tc) ;;track for mouse on caption
	s="MOUSE OUTSIDE WINDOW" ;s.setwintext(id(3 hDlg))
	
	case WM_NCMOUSEHOVER
	if(wParam<4) siz r.right-r.left 80 hDlg
	
	case WM_DESTROY DT_DeleteData(hDlg)
	case WM_COMMAND goto messages2
ret
 messages2
sel wParam
	case IDOK DT_Ok hDlg
	case IDCANCEL DT_Cancel hDlg
ret 1

  file  268500992 0

  