Animation zum Systemtray |
|
| System | Win9x, WinNT, Win2000, WinXP, Vista, Win7 |
|---|---|
| Ab Delphi-Version | Delphi 1 |
| Letzte Änderung | 28.09.2010 |
Falls eine Anwendung, die ihr Symbol im SystemTray zeigt und nicht in der Taskleiste, verkleinert wird, sieht es unprofessionell aus, wenn die Animation (der Verkleinerung) zur Taskleiste geht und nicht zum Systemtray. Um dies zu ändern, wird das OnMinimize-Ereignis des Applications-Objekts (z.B. über die Komponente TApplicationEvents) genutzt:
begin
Screen.DrawAnimatedRects(Handle, IDANI_CAPTION, BoundsRect,
Rect(Width - 20, Height, Width - 10, Height));
end;
In älteren Delphi-Versionen existiert die Komponente TApplicationEvents noch nicht, deshalb muss man das Ereignis in so einem Fall per Code zuweisen:
begin
Application.OnMinimize:=ApplicationEvents1Minimize;
end;
Die Animation aus dem SystemTray erreicht man durch Tauschen der beiden Parameter. Relevant ist hier das Ereignis OnRestore:
begin
Screen.DrawAnimatedRects(Handle, IDANI_CAPTION,
Rect(Width - 20, Height, Width - 10, Height), BoundsRect);
end;
- Taskbareinträge für untergeordnete Formulare anzeigen
- Icon in der Taskleiste während des Programmablaufs ändern
- Anwendung im SysTray anzeigen
- Schaltfläche in der Taskbar ausblenden
- Taskbareintrag blinken lassen
- Dimensionen der Taskbar ermitteln
- Taskbar automatisch im Hintergrund
- Taskbar verstecken/zeigen
- Beim Minimieren den Task aus der Taskleiste entfernen