![]() |
TrayIcon zur Laufzeit aktualisieren
Gibt es eine Möglichkeit, das TrayIcon der eigenen Anwendung zur Laufzeit zu aktualiesieren? Ich möchte nämlich eine Analoge-Uhr dort hinzeichnen, bei der sich die Zeiger Bewegen.
|
Re: TrayIcon zur Laufzeit aktualisieren
Kommt drauf an. Wie bekommst du denn dein TrayIcon in die TNA?
|
Re: TrayIcon zur Laufzeit aktualisieren
Zitat:
du kannst mit Shell_NotifyIcon jederzeit das Icon ändern (dazu brauchst du ein Icon-Handle, z.B von LoadIcon). Allerdings brauchst du für eine Uhr sehr viele Icons. Gruss Reinhard |
Re: TrayIcon zur Laufzeit aktualisieren
Zitat:
|
Re: TrayIcon zur Laufzeit aktualisieren
Na das war ja einfach, eigentlich zu einfach, da hätte ich selber drauf kommen müssen. Einfach Shell_NotifyIcon(NIM_MODIFY,...).
|
Re: TrayIcon zur Laufzeit aktualisieren
Zitat:
Delphi-Quellcode:
. Liegt das vielleicht dadran, das es nicht funktioniert?
ImageList1.GetIcon(2,Application.Icon);
|
Re: TrayIcon zur Laufzeit aktualisieren
Zitat:
GetIcon liefert ein TIcon, also ein Delphi-Objekt. Shell_NotifyIcon ist aber eine Win32-API-Funktion und kann damit nichts anfangen, sondern erwartet ein Icon-Handle (HIcon). Das müsste normalerweise TIcon.Handle sein, hab ich aber noch nicht probiert, weil ich meine Icons gleich mit API-Funktionen lade, und die liefern ja ein Handle (z.B. LoadIcon). Gruss Reinhard |
Re: TrayIcon zur Laufzeit aktualisieren
Könnte mir denn bitte jemand sagen, wie ich das hinbekomme, dass sich das Icon ändert, obwohl ich die Icons aus der Imagelist hole? Oder ist das gar nicht möglich?
|
Re: TrayIcon zur Laufzeit aktualisieren
Zitat:
Gruss Reinhard |
Re: TrayIcon zur Laufzeit aktualisieren
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz