Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Kurze Unit zum Verwalten des Trayicons (https://www.delphipraxis.net/56376-kurze-unit-zum-verwalten-des-trayicons.html)

ichbins 4. Nov 2005 19:00


Kurze Unit zum Verwalten des Trayicons
 
Liste der Anhänge anzeigen (Anzahl: 3)
Hallo,

ich hab hier mal eine Unit zum Verwalten des Trayicons geschrieben.

Enthaltene Funktionen:
Delphi-Quellcode:
Anzeigen/Verstecken    (Beim Beenden wird das Icon automatisch entfernt)
Icon ändern            (Standard = application.icon)
Bubblemessage ausgebem (Parameter: Titel, Text, Timeout, Typ (msinfo,mswarning,mserror), bubble anzeigen obwohl kein Icon:boolean)
die Unit ist nonVCL-kompatibel. Sie verwendet
Delphi-Quellcode:
uses
  shellapi, windows, classes;
Beigefügt ist eine kurze Beispielanwendung (D7Pers), die die Unitfunktionen umsetzt.

Luckie 4. Nov 2005 19:03

Re: Kurze Unit zum Verwalten des Trayicons
 
Wozu Classes? Die Unit fällt nach meiner Definition nicht mehr unter nonVCL, weil sie die Exe um ziemlich aufbläht.

ichbins 4. Nov 2005 19:04

Re: Kurze Unit zum Verwalten des Trayicons
 
die dcu hat nur 3 KB... die classes brauch ich für allocate/dellocate hwnd. wenn du eine Alternative hast...


wie kann ich die classes denn vermeiden?

Rastaman 4. Nov 2005 19:23

Re: Kurze Unit zum Verwalten des Trayicons
 
Ich hab zwar in der Hilfe nix über AllocateHwnd gefunden, und kenn die Funktion auch nicht, aber warum gibst du der
Funktion nicht einfach noch einen HWND Parameter, den man dann mit übergeben muss :gruebel:

SirThornberry 4. Nov 2005 19:27

Re: Kurze Unit zum Verwalten des Trayicons
 
anstelle des Allocate und DeAllocate musst du dann wohl mit CreateWindow arbeiten.
@Rastaman: Das Handle allein bringt nix, denn das Handle übergibt man für die Callback messages. Um die Callbackmessages aber abfangen zu können muss man auch entsprechende Methoden in der WindowProc des entsprechenden Handles haben bzw. eine methode in der Klasse zu der das Handle gehört.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:34 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