Ich ändere in meinem Programm auch mehrfach das Icon in der Taskleiste (abhängig von einer Variable).
Delphi-Quellcode:
var HMainIcon: HICON;
begin
//...
hMainIcon:= LoadImage (hInstance , name , IMAGE_ICON,16,16,LR_LOADFROMFILE);
//..
end
Übrigens kann man mit dem 4. und 5. Parameter bestimmen welches Icon geladen wird, da eine .ico Datei oft mehrere Grössen beinhaltet (48x48, 32x32, 16x16).
Angenommen das Trayicon würde sich sehr oft ändern, dann wäre ein dauerndes 'Loadfromfile' aber Irsinn, oder?!
Kann ich die Icons irgendwie in die .exe mitreinpacken bzw. in eine Ressourcendatei reinpacken?
PS: Ich nutze keine Komponente, sondern hab mir die Prozeduren mühsam zusammengestöpselt.
Am Schluss sah es so ähnlich aus wie
Luckies Eintrag in der Codelib
Stefan
Jedoch kann die referenzbasierte Implementierung des Standard-Objektmodells in Kombination mit den komplexen syntaktischen Dereferenzierungsregeln bei einer objektorientierten
API wie ein Stolperstein wirken.