Hallo,
heute sind einige Verständnisschwierigkeiten zum Einbinden eines Icons in die Gui aufgetaucht.
Bei Multiicons (mehrere Größen in einer Datei) wird wodurch entschieden welche Größe genau verwendet wird?
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 447, 193, 125)
$iconpath = @ScriptDir &"\dll\Icons"
$Icon1 = GUICtrlCreateIcon($iconpath & "\stop.ico", 7, 128, 48, 128, 128, BitOR($SS_NOTIFY,$WS_GROUP))
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Im Anhang ein Beispiel Multiicon und ein einzelnes mit 16*16
Laut Icon-Sushi heissen die Einzelicons: stop.icon-000 bis 006 (256*256 - 16*16)
Die Hilfe besagt, dass über Paramter 2 von Guictrlcreateicon auswählbar sein müsste welches verwendet wird.
Die Darstellung ist aber auch beim Versuch das 16*16 Icon zu laden sauber.
Wird das Einzelicon verwendet ist die Darstellung verpixelt, was ich auch beim Multiicon & 16*16 Vorgabe erwartet hätte.
Wofür ist das wichtig wenn doch die Ausgabe sowieso sauber ist?
Tja ist sie das? Wird aufgrund der Parameter width und height das Icon ausgesucht?
Passt man nämlich die Größe (width & height) des Icons der Desktopausfösung an müsste man ggf. reagieren.
Gruß nuts