@turboPASCAL
Habe nun deine Lösung schon eingebaut.
Jedoch hatte ich einige Probleme mit den hIcons.
Ich bekomme meine Icon Handles über TNotifyIconData.
Wenn ich also dem FIconArray dieses
Handle zuweise werden nicht alle Icons dargestellt.
Gezeichnet werden sie schon, aber sie tauchen nur kurz auf und sind dann wieder nicht sichtbar.
Wenn ich zuerst mit CopyIcon eine Kopie erzeuge und dieses
Handle zuweise sieht es schon besser aus:
IconBar.FIconArray[i].hIcon := CopyIcon(nicData.hIcon);
Wobei nicData den Inhalt von TNotifyIconData enthält!
Beim löschen/entfernen eines Icons lösche ich es wieder mit DestroyIcon.