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 Nur kleinstes Icon im TNA (https://www.delphipraxis.net/28401-nur-kleinstes-icon-im-tna.html)

silentAMD 24. Aug 2004 12:12


Nur kleinstes Icon im TNA
 
hi,
in meine anwendung kann man in die/das systray minimieren, nur lädt mein prog immer nur das große symbol ein (habe in der resource ein icon mit den größen: 48x48,32x32 und 16x16). ich möchte aber (dass es besser aussieht) das kleinste das am besten in den bereich passt in der taskleiste anzeigen.

PLEASE HELP!!!

mfg

Robert Marquardt 24. Aug 2004 12:59

Re: Nur kleinstes Icon im TNA
 
Da bin ich auch am gruebeln.
Ich habe ein 16x16 Icon eingebunden, aber das wird dummerweise erst auf 32x23 aufgeblasen und dann wieder runtergerechnet.

scp 24. Aug 2004 13:09

Re: Nur kleinstes Icon im TNA
 
Am besten dürfte da LoadImage funktionieren:
Delphi-Quellcode:
  TheIco := LoadImage(hInstance, 'MAINICON', IMAGE_ICON   , 16, 16, LR_DEFAULTCOLOR);
Hier kann man gewünschte Höhe und Breite angeben und er holt sich das passende Icon, anstatt hin- und herzuquetschen (falls vorhanden, sonst wird natürlich doch gequetscht).

silentAMD 24. Aug 2004 23:54

Re: Nur kleinstes Icon im TNA
 
@Robert Marquardt: genau das wundert mich auch... ich habe auch den eindruck... :gruebel:

@scp: sorry aber das funzt nicht... :cry:


PLEASE HELP!!!

nailor 25. Aug 2004 00:27

Re: Nur kleinstes Icon im TNA
 
sieht cool aus - aber ich war vorgewart

verbinden und so klappt, runterladen auch. von der funktionalität alles in ordnung. allerdings erst beim zeiten mal. bei ersten mal hatte ich eine access violation. wollte einen screenshot machen, habs aber aus versehen wegeklickt. beim zweiten mal gings dann aber ohne AV.

Luckie 25. Aug 2004 00:34

Re: Nur kleinstes Icon im TNA
 
Zitat:

Zitat von nailor
sieht cool aus - aber ich war vorgewart

verbinden und so klappt, runterladen auch. von der funktionalität alles in ordnung. allerdings erst beim zeiten mal. bei ersten mal hatte ich eine access violation. wollte einen screenshot machen, habs aber aus versehen wegeklickt. beim zweiten mal gings dann aber ohne AV.

Ich habe 5. Southern Comfort intus. Und wie viele du? Müssen etwas mehr sein oder du verträgst weniger. Was war denn das für ein wirres Posting? Hat das irgendwas mit dem TNA Icon zu tun? :gruebel:

nailor 25. Aug 2004 00:36

Re: Nur kleinstes Icon im TNA
 
sorry. bitte diesen, deinen und meinen ersten post löschen. der gehörte zu nem anderen topic.

Luckie 25. Aug 2004 00:40

Re: Nur kleinstes Icon im TNA
 
Nö. Das bleibt jetzt hier stehen. *hicks* :drunken:

nailor 25. Aug 2004 00:43

Re: Nur kleinstes Icon im TNA
 
gut. hab ich halt drei posts mehr und alle leute verwirrt. mir solls recht sein.

Robert Marquardt 25. Aug 2004 05:21

Re: Nur kleinstes Icon im TNA
 
Zitat:

Zitat von Luckie
Ich habe 5. Southern Comfort intus.

Sofort erschiessen den Kerl ;-)
Ist ja ekelhaft. Single Malt und nichts anderes.

scp 25. Aug 2004 07:25

Re: Nur kleinstes Icon im TNA
 
[OT]
Respekt und das ohne Tippfehler. :-D
[/OT]

@silent
Was meinst du mit "geht nicht"? Lädt er das Icon nicht?

silentAMD 25. Aug 2004 09:34

Re: Nur kleinstes Icon im TNA
 
@scp: irgendwie lädt mein prog das bild nicht, nach einer 2. variation minimiert es wieder in die taskleiste statt ins systray und auf win 2000 bekomme ich nur so fehler á la "Das System kann die angegebene Datei nicht finden" oder "Der angegebene Resourcentyp wurde nicht in der Image-Datei gefunden." aber ich bezweifle dass die fehler was mit dem TNA zu tun haben...

silentAMD 26. Aug 2004 22:32

Re: Nur kleinstes Icon im TNA
 
hi,
ich verzweifle :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall:

bitte helft mir!!!! :dp: :freak:

scp 26. Aug 2004 23:05

Re: Nur kleinstes Icon im TNA
 
So, habs jetzt mal mit dem CoolTrayIcon getestet, hier das Ergebnis:
Delphi-Quellcode:
implementation

{$R *.dfm}
{$R D:\SOURCE\Delphi32\IMG\aol9\aol9.res}

procedure TForm1.FormCreate(Sender: TObject);
begin
  CoolTrayIcon1.Icon.Handle := LoadImage(hInstance, 'AOL_ICON', IMAGE_ICON  , 16, 16, LR_DEFAULTCOLOR);
end;

procedure TForm1.CoolTrayIcon1Click(Sender: TObject);
begin
  CoolTrayIcon1.ShowMainForm;
  CoolTrayIcon1.IconVisible := false;
end;

end.
Also diesen Code ins OnCreate des Form bzw. OnClick des TrayIcon und im OI die Eigenschaft MinimizeToTray auf true.
Die hinzugefügte .res-Datei enthält das Icon, welches mehrere Grössen und Auflösungen bereithält (16x16, 32x32 usw.). "AOL_ICON" ist in dem Fall der Name der Icon-Gruppe.

silentAMD 27. Aug 2004 22:45

Re: Nur kleinstes Icon im TNA
 
vielen dank für die antworten!!! :dp: :thumb:

aber es klappt immer noch nicht... scheint ein bug in delphi zu sein...


mfg


ingo

Matze 28. Aug 2004 06:35

Re: Nur kleinstes Icon im TNA
 
Und wenn du bei Form1.Icon (Mainform) ein Icon hineinstellst, das sowieso als 16 x 16 angezeigt wird. Wird das normalerweise auch genommen. Bei mir hat's immer geklappt.


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