Problem: Trayicon zeigt nur leeres Icon
-
Ich benutze die Komponente Beispiele|TrayIcon (unter dem Builder 5).
Im Tray ist das Icon leider nur "blank", wie komme ich zu einem Icon? Bei Eigenschaften|Icons steht leider nichts zur Auswahl, eine Änderung von Eigenschaften|Iconindex bringt nichts. Zu der Komponente gibt es leider keine Hilfe.
-
Hallo,
zuerst musst du ein ImageList (Win32) auf deiner Form setzen
dann überprüfen der ImageList1->Height und Width
dann Doppelklick auf das ImageList Symbol und das gewünschte Bild
hinzufügen.
Das neu hinzugefügte Bild bekommet einen Index diesen merken.
Jetzt kannst du dein TrayIcon1 unter Icon das ImageList auswählen
und unter IconIndex den "gemerkten" Index angeben.Aber an deiner Stelle würde ich lieber auf die fertige Kompo verzichten
und hier http://www.bytesandmore.de/rad/cpp/snipp/sc03038.php
mal schauen.mfg
VergissEs
-
Vielen Dank für die ausführliche Antwort!
-
Auf die Imagelist kann auch verzichtet werden, das TrayIcon übernimmt dann automatisch das Icon der Anwendung, standardmässig also das übliche BCB-Programmicon.
VergissEs schrieb:
Aber an deiner Stelle würde ich lieber auf die fertige Kompo verzichten
und hier http://www.bytesandmore.de/rad/cpp/snipp/sc03038.php
mal schauen.Begründung? Komponenten sind dir nicht kompliziert genug, du schreibst lieber drei Seiten Code?
-
Jansen schrieb:
Auf die Imagelist kann auch verzichtet werden, das TrayIcon übernimmt dann automatisch das Icon der Anwendung, standardmässig also das übliche BCB-Programmicon.
Ne, Builder 5 macht das bei mir nicht, funktioniert erst mit der Imagelist.
-
BlutigerAnfänger schrieb:
Ne, Builder 5 macht das bei mir nicht
Dann ist entweder an deiner BCB-Installation oder an deinem Projekt etwas faul. Ich habe vor meiner Antwort das Verhalten sowohl im BCB6 als auch im BCB5 kontrolliert.
Nur zur Sicherheit:
-neues Projekt
-TTrayIcon auf die Form
-im OI die Eigenschaft Visible des TTrayIcon auf true
-mit F9 Programm starten
-Form minimieren
-Button in der TaskBar verschwindet, Programmicon erscheint im SysTray
-
Stimmt, bei einem neuen Projekt funktioniert es.
Löschen und wiedereinfügen im alten Projekt funktioniert nicht, ist aber nicht wirklich dramatisch, da mir VergissEs eine kurze Lösung an die Hand gegeben hat.