Kommt mir bekannt vorRSBasic hat geschrieben: Sonstige:
• Anderes Icon im MessageRequester

Kommt mir bekannt vorRSBasic hat geschrieben: Sonstige:
• Anderes Icon im MessageRequester
Laut MSDN sind es nur 2 Parameter, die diese Funktion erwartet, aber ich kriegs ums umfallen nicht hin.Fehlermeldung : PtInRect() : Falsche Anzahl an Parametern !
Code: Alles auswählen
Procedure Thread()
Repeat
GetWindowRect_(GadgetID(1),re.RECT)
GetCursorPos_(pt.POINT)
If PtInRect_(re,pt\x,pt\y)=1 ; <----- Hier die falsche Anzahl an Parametern
SetGadgetText(2,"MouseOver: Ja")
Else
SetGadgetText(2,"MouseOver: Nein")
EndIf
Delay(100)
ForEver
EndProcedure
If OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(0))
ButtonGadget(1,10,10,100,20,"Test-Button",0)
TextGadget(2,10,40,100,20,"",0)
EndIf
CreateThread(@Thread(),0)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Code: Alles auswählen
Procedure Thread(dummy)
Repeat
GetWindowRect_(GadgetID(1),re.RECT)
GetCursorPos_(pt.POINT)
If PtInRect_(re, pt\y << 32 + pt\x) = 1
SetGadgetText(2,"MouseOver: Ja")
Else
SetGadgetText(2,"MouseOver: Nein")
EndIf
Delay(100)
ForEver
EndProcedure
If OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(0))
ButtonGadget(1,10,10,100,20,"Test-Button",0)
TextGadget(2,10,40,100,20,"",0)
EndIf
CreateThread(@Thread(),0)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Oh, doch, PtInRect_() wurde in PB4.30 geändert und der fehlende Parameteredel hat geschrieben:Da hat sich ueberhaupt nichts geaendert.RSBasic hat geschrieben:@Bisonte
Danke fürs Melden,
in PB 4.20 hat es damals noch funktioniert und auch wegen dem Parameter des Threads, da brauchte man nicht unbedingt einen Parameter.
Aber das hat sich anscheinend geändert^^
war der schlüsselPtInRect_(re, pt\y << 32 + pt\x)