Ok, hier die erweiterte Kritik:
- Den IniRead-Bereich an den Anfang verschieben, sonst laufen die GUISetIcon-Anweisungen ins Leere.
- Diese Konstruktion:
[autoit]
InetGet("http://epgc.spacequadrat.de/autoitdeicon.ico", @ScriptDir & "\autoitdeicon.ico", "", 1)
If @InetGetActive = 0 Then
InetGet('http://www.iconarchive.com/download/icon/umut-pulat/tulliana-2/k-cm-system.ico', @ScriptDir & "\k-cm-system.ico", "", 1)
EndIf
ist äußerst ungünstig, weil das zweite InetGet nie ausgeführt wird. Besser als vierten Parameter eine Null (auf das Ende der Übertragung warten).
Beim dritten Parameter wird eigentlich eine Zahl erwartet, deshalb ist es besser dort die Null hinzuschreiben, statt eines Leerstrings.
- GUICtrlCreateCombo hat einen schönen Style "$CBS_DROPDOWNLIST", der verhindert, dass der Benutzer dort einen eigenen Wert eingeben kann und man kann direkt in das Feld klicken, zum anzeigen der Liste.
So weit die Kritik mit der ungetesteten Version (mir fehlt auch die ModernMenuRaw.au3). Wobei das ja auch noch ein Kritikpunkt wäre: Link zu der UDF in Dein Post einfügen. ![]()