- Offizieller Beitrag
hi!
habs ürgenwo mal gelesen und dann wida vergessen.. wenn ich die maus über ein control einer gui z.b. ein label streifen lasse wie bekomme ich das raus? also das die maus dadrüber geht..??
mfg spider
hi!
habs ürgenwo mal gelesen und dann wida vergessen.. wenn ich die maus über ein control einer gui z.b. ein label streifen lasse wie bekomme ich das raus? also das die maus dadrüber geht..??
mfg spider
Hallo!
Aus der Install-O-Matic:
; Festellen, ob die Maus innerhalb eines angegebenen Bereiches ist, um einen MouseOver-Effekt zu simulieren
Func _MouseOver($_mo_x, $_mo_y, $_mo_width, $_mo_height)
; Mauspositoin auslesen...
$_mo_pos = MouseGetPos()
; ...und dann auswerten
If ($_mo_pos[0] > $_mo_x) and ($_mo_pos[0] < $_mo_x + $_mo_width) and ($_mo_pos[1] > $_mo_y) and ($_mo_pos[1] < $_mo_y + $_mo_height) Then
Return 1
Else
Return 0
EndIf
EndFunc ;==>_MouseOver
Alles anzeigen
Man könnte auch die ID des Controls übergeben lassen und dann mit Control(Get)Pos die Position selbst rausfinden.
Der Code muss natürlich in der Endlosschleife stehen.
peethebee
ich wusste doch ich kannte es irgenwo dankeschön!!
edit:
hab es ein bisschen umgeändert da man so die positsion dirket einstellen kann wie beim control! wen es interrisiert:
Func _MouseOver($_mo_x, $_mo_y, $_mo_width, $_mo_height)
$_mo_pos = GUIGetCursorInfo()
If ($_mo_pos[0] > $_mo_x) and ($_mo_pos[0] < $_mo_x + $_mo_width) and ($_mo_pos[1] > $_mo_y) and ($_mo_pos[1] < $_mo_y + $_mo_height) Then
Return 1
Else
Return 0
EndIf
EndFunc ;==>_MouseOver
edit2: so hab mal ein beispiel gemacht!!
im anhang