Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Icons vista (https://www.delphipraxis.net/104953-icons-vista.html)

capo 13. Dez 2007 10:09


Icons vista
 
hola,

eine Frage beschäftigt mich gerade.
Wie kann ich meiner Delphi-Anwendung größere Icons mitgeben, so dass sie dann auf dem Vista-Desktop so schön "GROSS-GEZOOMT" werden können?
Wie geht das?

gruss vom capo

MarcoWarm 13. Dez 2007 10:36

Re: Icons vista
 
Hallo,
bei D2007 solltest du einfach ein VistaIcon über Projekt->Projektoptionen->Anwendung als Anwendungssymbol festlegen können. Falls das nicht hilft, nimm dazu einfach den Reourcen Editor ResEd ... den gibts hier hier

sakura 13. Dez 2007 10:42

Re: Icons vista
 
Das Icon gibst Du wie gewohnt über die Projektoptionen mit. Das Problem ist das Format der Icon-Datei. Diese muss neben den üblichen (16x16, 32x32, 48x48 in den gewünschten Farben) Icons ein Icon in 256x256x32 Bit, komprimiert als PNG enthalten. Dieses PNG-Icon innerhalb der ICO Datei wird für die großen Vista-Darstellungen genutzt. Die meisten Icon-Editoren unterstützen dieses Format leider immer noch nicht.

...:cat:...

MarcoWarm 13. Dez 2007 10:47

Re: Icons vista
 
der Editor kann es IconSushi

capo 13. Dez 2007 13:40

Re: Icons vista
 
Vielen Dank.

FAlter 13. Dez 2007 13:58

Re: Icons vista
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

nur mal so nebenbei, warum muss das Bild eigentlich PNG sein? Weil, ein normales 256x256-Icon kann auch XP lesen (und mit der Bild- und Faxanzeige groß darstellen).

Gut, komprimiert ist die Datei ein wenig kleiner, aber es ist nicht wirklich notwendig, ein großes Icon für Vista per PNG zu komprimieren, oder?

Mfg
FAlter

Shivan 13. Dez 2007 14:13

Re: Icons vista
 
Der Unterschied der mir dazu spontan einfällt:
  • Normale Icons haben keinen Alphkanal sondern nur eine Transparente Farbe.
  • PNGs haben einen Alphakanal wodurch auch teiltransparente Bereiche und somit auch weichere Übergänge möglich sind.

FAlter 13. Dez 2007 14:21

Re: Icons vista
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

auch "normale" Icons haben einen Alphakanal, der von XP unterstützt wird. Mit XP kam nämlich der halbtransparente Schatten in Mode, der an den XP-Icons eben immer unten dranhängt. Im Anhang mal ein Ausschnitt aus meinem Icon-Editor, der gerade ein Symbol aus der SHELL32.DLL von XP geöffnet hat.

Mfg
FAlter

sakura 13. Dez 2007 14:26

Re: Icons vista
 
Zitat:

Zitat von FAlter
Gut, komprimiert ist die Datei ein wenig kleiner, aber es ist nicht wirklich notwendig, ein großes Icon für Vista per PNG zu komprimieren, oder?

Leider doch, weil nur die PNG-Variante für Skalierung genutzt wird. Das liegt daran, das diese halt den Alpha-Layer unterstützt und somit am saubersten skaliert werden kann. Die meisten Icons sehen daher auch in anderen Größen als 256x256 sauber aus.

...:cat:...

FAlter 13. Dez 2007 14:46

Re: Icons vista
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

hab ich das jetzt richtig verstanden? Wenn ein 256x256-Icon mit 32 Bit (RGB+Alpha), aber ohne PNG.Kompression, enthalten ist, wird dieses nicht zur Skalierung genutzt? Wer ist denn auf diese Idee gekommen? Das bedeutet, wenn ich ein großes Symbol, das sowohl XP- als auch Vista-kompatibel ist, haben möchte, muss ich das zweimal drin haben (was zu weiteren Problemen führt, weshalb es letztlich gar nicht möglich ist, kompatible große Symbole zu haben)?

Kann mal jemand, der Vista hat, mit das mit den beiden angehangenen Symbolen zeigen? Ich muss das einfach mit eigenen Augen sehen. Unter XP kann man nur das unkomprimierte sehen. Der Schatten vom Drucker ist (auch unter XP) halbtransparent, es wird also der Alphakanal genutzt. Die nicht-256x256-Symbole hab ich entfernt, sodass Skalierung notwendig ist.

Hoffentlich muss ich nicht meine mühsam erstellte und angepasste Icon-Sammlung über den Haufen werfen und mir was neues einfallen lassen. Notfalls reichen für XP aber auch 128x128-Icons. Trotzdem müsste ich da eine Menge Symbole editieren.

Mfg
FAlter

OregonGhost 13. Dez 2007 15:13

Re: Icons vista
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich weiß zwar nicht, was du genau sehen wolltest, aber so sehen die beiden Icons unter Vista im Explorer aus (256x256). Mit der Fotogalerie lässt sich das XP-Icon auch in 256x256 betrachten.

Eigentlich brauchst du 256x256-Icons nicht unter Windows XP. Die Icon-Richtlinien für XP schreiben das nicht vor, und eigentlich hab ich auch noch nie so große Icons irgendwo gesehen. Insofern fährt man im Zweifel mit den Vista-Icons ganz gut.


Wieso kann ich kein Attachment hinzufügen, bevor ich den Beitrag geschrieben habe? Kommt nur diese "zuckersüße" Meldung^^

FAlter 13. Dez 2007 15:25

Re: Icons vista
 
Hi,

genau das wollte ich sehen. Das Icon, das als 256x256 :!: gespeichert wurde, aber nicht PNG-komprimiert war, wurde verkleinert dargestellt. Es hätte eigentlich genauso aussehen sollen. Also hat MS da nicht richtig nachgedacht, und ich muss bei meinen Icons wieder die PNG-Kompression aktivieren sowie ggf. ein kleineres Alternativsymbol für XP hinzufügen.

Danke für den Screenshot. Das Bild oben habe ich wieder gelöscht (das geht ja sogar, ohne eine "Beitrag wurde editiert"-Nachricht zu hinterlassen :) ).

[ot]Das Problem mit dem Anhang ist mir auch schon aufgefallen. Ich würde vorschlagen, stattdessen zu prüfen, ob überhaupt eine Datei gewählt wurde, statt, dass ein Text eingegeben wurde, ist mir nämlich vorhin passiert, die auszuwählen zu vergessen.[/ot]

Mfg
FAlter

Shivan 19. Dez 2007 00:37

Re: Icons vista
 
Wie fügt man nun eigentlich solche erstellten .ICO Files erfolgreich der Anwendung hinzu?

Ich hab nun eins mit IconSushi erstellt. Unter Vista wird das .ico dann schön skaliert usw. Will ich hingegen in Delphi in den Projektoptionen das ICO hinzufügen, bekomm ich einen Fehler beim Öffnen "Systemressourcen erschöpft"

Wenn ich eins mit icofx erstell, kann ichs problemlos hinzufügen, aber beim Kompilieren krachts...

Hab nun noch eins mit der Trial von Axialis IconWorkshop 6.11 erstellt und bekomm jetz beim Kompilieren [Fehler] RLINK32: Out of memory!

Hmm... und das bei 3 GB Ram...

Der einzige Trick, der mir gelungen ist, war das PNG mit Axialis NACH dem Kompilieren in die EXE zu packen ;)

Jemand sonst noch andere Erfahrungen und ggf. eine bessere Lösung?

generic 19. Dez 2007 11:00

Re: Icons vista
 
hast du mal probiert das als resource via rc einzukompilieren?

Prototypjack 19. Dez 2007 11:10

Re: Icons vista
 
Moin,

Versuch mal auf die Kompression bei 256x256 zu verzichten.

Grüße,
Max

FAlter 19. Dez 2007 17:58

Re: Icons vista
 
Hi,

Zitat:

Zitat von Prototypjack
Versuch mal auf die Kompression bei 256x256 zu verzichten.

Genau das hatte ich gehofft, deshalb bat ich oben um den Screenshot, aber wie du beim Screenshot im Post oben siehst, werden nicht-PNG-Icons der Größe 256x256 nicht korrekt dargestellt (das mit XP betitelte enthält dasselbe Icon wie das andere, aber ohne PNG-Kompression). PNG ist für Vista also leider notwendig.

Mfg
FAlter

Shivan 19. Dez 2007 22:03

Re: Icons vista
 
In meinem Icon Editor scheint es nur die Möglichkeit zu geben PNG komprimiert oder eben garkein PNG.

Das mit dem rc hatte ich schon versucht aber hat nicht ganz geklappt...

Ich meinte, dass der Syntax so war: {$R 'myfile.res' 'myfile.rc'}
und im myfile.rc dann
MAINICON ICON "..\bla\meinicon.ico"

Aber alleine brcc32.exe liefert schon "Allocation failed" beim Versuch die .rc Datei zu kompilieren.

OregonGhost 20. Dez 2007 09:51

Re: Icons vista
 
Und wenn du die RC-Datei mit dem Ressourcen-Compiler aus dem Windows SDK kompilierst und die resultierende RES-Datei einbindest?


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