Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Form zum TrayIcon animieren, statt Taskleiste (https://www.delphipraxis.net/74408-form-zum-trayicon-animieren-statt-taskleiste.html)

Helmi 2. Aug 2006 20:43


Form zum TrayIcon animieren, statt Taskleiste
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

mit diesem Code wird die Form beim Minimieren zur Taskleiste "bewegt".
Nun würd ich gerne dieses Animation etwas vergewaltigen, nämlich sohingegen, dass sich die Form nicht zur Taskleiste bewegt, sondern zu meinem TrayIcon in der TNA. (Die Position, also X/Y, des TrayIcons weiss ich).

Kann man diese API-Funktion vom Link umbauen, damit man angeben kann, wohin die Form bewegt wird?
Wenn nicht, wie würdet ihr es lösen, damit die Form zum TrayIcon wandert?
(Ich möcht ungern mit einem Timer arbeiten, und die Form dann dorthin bewegen)

[edit]
Da in dem Link vom Code her etwas fehlt, hab ich mal mein Testprogramm angehängt!
[/edit]

offtopic - wie wärs mal wenn man diese Edit-Tags in der DP übernehmen würde :-)

mkinzler 2. Aug 2006 20:49

Re: Form zum TrayIcon animieren, statt Taskleiste
 
Schau dir mal CoolTrayIcon an.

Helmi 2. Aug 2006 20:55

Re: Form zum TrayIcon animieren, statt Taskleiste
 
ich vergaß zu erwähnen, dass ich schon ein (selbstgebautes-)TrayIcon habe.
Ich würds dieses halt gerne erweitern

mkinzler 2. Aug 2006 21:03

Re: Form zum TrayIcon animieren, statt Taskleiste
 
Du könntest dir aber den Sourcecode von CooltrayIcon anschauen.

Helmi 2. Aug 2006 21:14

Re: Form zum TrayIcon animieren, statt Taskleiste
 
Zitat:

Zitat von mkinzler
Du könntest dir aber den Sourcecode von CooltrayIcon anschauen.

hab ich jetzt mal gemacht - aber ich hab nur rausgefunden, dass die dabei die Form auf SW_HIDE stellen...

ManuMF 3. Aug 2006 15:51

Re: Form zum TrayIcon animieren, statt Taskleiste
 
Delphi-Quellcode:
// Ab ins Tray:
Form.Hide;
with Screen do
  DrawAnimatedRects(Form.Handle,
    IDANI_CAPTION,
    Form.BoundsRect,
    Rect(Width - 20, Height, Width - 10, Height));

// Aus dem Tray:
with Screen do
  DrawAnimatedRects(Form.Handle,
    IDANI_CAPTION,
    Rect(Width - 20, Height, Width - 10, Height),
    Form.BoundsRect);
Form.Show;
So mache ich es bei meinem Tray-Icon.

Wenn du die Werte in Rect() gegen die dir bekannte Position tauschst, wirds noch genauer ;-)

Helmi 3. Aug 2006 18:18

Re: Form zum TrayIcon animieren, statt Taskleiste
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

danke ManuMF für deinen Code-Schnipsel.

Ich hab den mal genommen und in ein Test-Programm gepackt. (siehe Anhang)

Mann beachte meine selbst gebaute Taskleiste :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz