Hallo,
ich möchte gerne grafische Buttons in einem Script einbauen.
Im Forum habe ich zwar etwas gefunden, aber
es ist nicht das was ich suche.
Das möchte ich gerne tun
Das Form hat einen Button ohne Beschriftung!
autoit.de/wcf/attachment/11204/
Auf diesen Button (button1.jpg) kommt ein Label. (Transparent weiss)
Diese Beschriftung sollte man später ändern können!
autoit.de/wcf/attachment/11207/
Mit einer Hoverfunktion sollte sich der Button Hintergrund ändern!
Egal wo man innerhalb des Buttons klickt!
autoit.de/wcf/attachment/11208/
Hier habe ich Probleme:
Wie mache ich aus der Grafik einen Button mit Ereignis?
Wie kann ich den Klick des Buttons auslösen (auch wenn ein Text drüber ist)?
Wie kann ich den Text transparent auf den Button legen?
Mein Rohbau
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 625, 156, 420, 140)
GUISetBkColor(0xFFFBF0)
$Pic1 = GUICtrlCreatePic(@Scriptdir & "\Button1.jpg", 416, 56, 169, 49, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
$Label1 = GUICtrlCreateLabel("Start", 464, 64, 90, 36)
GUICtrlSetFont(-1, 20, 400, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xE3E3E3)
GUICtrlSetBkColor(-1, 0x808000)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Das habe ich im Forum gefunden
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
global $hoverbild = "Kodabuttons"
global $normalbild = "Kodabuttons2"
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 447, 193, 125)
$Pic1 = GUICtrlCreatePic($normalbild, 104, 56, 217, 169, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$Hover_Old = ""
While 1
$Cursor = GUIGetCursorInfo($Form1) ;Einfache Hover Funktion
If $Cursor[4] <> $Hover_Old Then
Normal($Hover_Old)
Hover($Cursor[4])
$Hover_Old = $Cursor[4]
EndIf
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func Hover($ID)
Switch $ID
Case $Pic1
GUICtrlSetImage($Pic1, $hoverbild)
EndSwitch
EndFunc
Func Normal($ID)
Switch $ID
Case $Pic1
GUICtrlSetImage($Pic1, $normalbild)
EndSwitch
EndFunc
Geht das auf mit *.png oder *.gif Bildern?
Grüße
Ilse