Hi @ all,
Tjoa, in der Hilfe zu GUICtrlCreateIcon steht ja, dass es möglich ist, aus einer Icondatei, in dem mehrere Icons gespeichert sind, auch alle Icons mit Hilfe des "IconID"-Parameters anzeigen zu können. Bei "typischen" Icondateien (z. B. shell32.dll) funktioniert das auch einwandfrei... Nun habe ich das Problem, dass ich meine eigene .ico-Datei mit mehreren Icons darin erstellt habe. Das Problem: AutoIt zeigt in einer GUI, unabhängig von der zu verwendeten IconID, immer nur das erste Icon der .ico-Datei an.
Ich habe keine Ahnung, ob es evtl. an meinem Icon liegt, oder das Script fehlerhaft ist. Ich habe hier mal ein Testscript sowie die .ico-Datei reingestellt... Tjoa, für Hilfe wäre ich sehr dankbar
Script + .ico-Datei:
Spoiler anzeigen
numbers.ico (am Besten mit Rechtsklick -> "Ziel speichern unter...", das Ding am Besten im selben Verzeichnis kopieren wie das Script)
#include <GUIConstants.au3>
Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus
GUICreate("", 384, 450)
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
GUISetState(@SW_SHOW)
$i = 0
for $x = 0 to 3 step 1
for $y = 0 to 3 step 1
$i = $i + 1
GUICtrlCreateIcon (@ScriptDir & "\numbers.ico", $i,$x*96,$y*96,96,96)
next
next
While 1
Sleep(1000) ; Häng rum
WEnd
Func CLOSEClicked()
Exit
EndFunc
Alles anzeigen