Hallo,
ich versuche einen Button hinzubekommen, der wie im folgenden Beispiel auf Klick sein Bild ändert. Das geht nun mit diesen Bildern, die über den Pfad direkt erreichbar sind. Wie funktioniert das aber, wenn ich ein Programm-Icon (hier z.B. von Thunderbird) anstelle des "Torus.png" einblenden will?
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include "GUICtrlPic.au3"
#include <ButtonConstants.au3>
$bFirst = True
$Pic1 = @ProgramFilesDir & "\AutoIt3\Examples\GUI\Torus.png"
$Form1 = GUICreate("Form1", 400, 300)
GUICtrlCreateButton("Mail",30, 30, 72, 72,$BS_ICON)
GuiCtrlSetState(-1,$GUI_DISABLE)
$a8 = _GUICtrlPic_Create($Pic1 , 30, 30, 72, 72, BitOR($SS_CENTERIMAGE,$SS_SUNKEN, $SS_NOTIFY), Default)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
if $nMsg <> 0 Then ConsoleWrite($nMsg & @crlf)
switch $nMsg
case $GUI_EVENT_CLOSE
Exit
Case $a8
if $bFirst Then
_GUICtrlPic_SetImage($a8, @ProgramFilesDir & "\AutoIt3\Examples\GUI\Merlin.gif", 1)
Else
_GUICtrlPic_SetImage($a8, @ProgramFilesDir & "\AutoIt3\Examples\GUI\Torus.png", 1)
EndIf
$bFirst = not $bFirst
EndSwitch
WEnd
Dank und Gruß
Thomas