Hallo,
wie kann ich nach einem klick auf z.B. ein Button das Bild ändern das ich mit GUICtrlCreatePng erstellt habe?
mfg Freaky?
GUICtrlCreatePng Bild ändern
-
- [ offen ]
-
Freaky -
5. Dezember 2010 um 13:04 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
Ich gehe mal davon aus, das du GUICtrlCreatePic meinst. GUICtrlCreatePng gibt es nicht.
Dazu mußt du GUICtrlSetImage benutzen.
-
Die Func ist von SEuBo: funktion um einfach ein png zu verwenden.
-
Ich gehe mal davon aus, das du GUICtrlCreatePic meinst. GUICtrlCreatePng gibt es nicht.
Dazu mußt du GUICtrlSetImage benutzen.
Nein ich meine GUICtrlCreatePng. Wie Funktion wurde wie schon erwähnt von SEuBo geschrieben.
-
Es besteht keine Möglichkeit, das Bild zu ändern. Du musst es neu zeichnen lassen.
-
Also drüber malen oder wie?
Ich will nähmlich ein Hovereffekt machen, aber es geht nicht weil ich das Bild ja nicht geändert bekomme -
- Am Besten 2 mal mit GUICtrlCreatePng die Bilder erstellen
- mit @extended bekommst du die $gui1 bzw. $gui2
- dann vesteckst du $gui2
- beim hovereffekt, lässt du $gui2 wieder anzeigen und vesteckst $gui1
- beim hovereffekt verlassen, lässt du $gui2 verstecken und $gui1 wieder anzeigen
-
Geht das auch mit Objecten in einer GUI, weil die Objecte die man erstellt sind keine einzelnen Formen mehr.
Edit:
GUICtrlSetState kann die Bilder nicht unsichtbar machen. -
- Offizieller Beitrag
Die Bilder sind keine normalen Controls. Du mußt GUISetState bebutzen, da jedes Bild auf einer Childgui sitzt.
-
GUISetState funktioniert ebenfalls nicht
-
- Offizieller Beitrag
Den Handle der GUI bekommst du mit @extended beim erstellen der BildGuis.
Diese GUIS kannst du mit GUISetState(@SW_HIDE,$Guihandle) auch verstecken.Edit: Die Funktion GUICtrlCreatePng eignet sich meiner Meinung nach nicht um einen Hovereffekt zu realisieren.
Sieht ziehmlich unschön aus, wenn eine ChildGUi vresteckt und wieder angezeigt wird. Der Rahmen flacker dann wie blöde. -
Hab mal eine Funktion zu Hoverbuttons mit GDI+ geschrieben.
Die ist inzwischen zwar auch nicht mehr der Neuste stand (weil ich ja auch immer alles erneuern muss xD), funktioniert aber einwandfrei.Also für den Fall, dass du mit dem Hover Effekt einen Button machen willst. (Brauchst dann 3 Bilder. 1. Normal, 2. Hover, 3. Pressed).
Wenn es nur ein Hoverbild sein soll gibt es eine weeeesentlich einfachere Methode. (wenn das so ist mach ich dir ne func dazu. geht schnell)mfg
Mars(i) -
Danke aber das ist irgend wie doppelt und dreifach gemoppelt
-
Guten Morgen,
hilft Dir das weiter?
-
Guten Morgen,
hilft Dir das weiter?
Danke, aber PNG kann ich schon benutzen wegen er Funktion von SEuBo
-
Guck dir die UDF nochmal richtig an... In der UDF gibt es eine Funktion, um das Bild zu ändern
-
Ahhh
trotzdem muss ich noch draufklicken können, brauche es als Button.Edit:
Das was Marsi mir vorgeschlagen hat funktioniert nicht
Habe es 1:1 in meien Form gebaut, aber meine Form ist ebenfalls mit GDI+ gemalt -
geht doch, schau [UDF] GUICtrlPic
mfg autoBert