Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit Icon (Standardicon wird angezeigt) (https://www.delphipraxis.net/157264-problem-mit-icon-standardicon-wird-angezeigt.html)

Fussball-Robby 5. Jan 2011 15:40

Problem mit Icon (Standardicon wird angezeigt)
 
Hey,
ich habe von www.Iconfinder.net ein 128x128-Pixel-Icon runtergeladen und als Icon in mein Projekt geladen. Das Icon wird auch im Explorer normal angezeigt.
Wenn ich die Anwendung jedoch auf meinen Stick kopiere, dann zeigt der Explorer unter bestimmten Ansichten (Kacheln; Mittelgroße, Große, Extra große Symbole) das standardmäßige Delphi7-Icon an. Ich nutze Windows 7.
Kann mir jemand sagen, wieso der Explorer hier das falsche Icon anzeigt und wie ich es verhindern kann?

Matze 5. Jan 2011 16:09

AW: Problem mit Icon (Standardicon wird angezeigt)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

wenn du es richtig machen möchtest, dann hast erstellst du eine Icon-Datei (*.ico), die das Icon in verschiedenen Auflösungen enthält: 16x16, 32x32, ..., 512x512 (oder war's max. 256x256?). Daher sind viele Icons auch gestochen scharf bei verschiedenen großen Icon-Ansichten.
Vielleicht ist das Delphi7-Icon so versehentlich mit eingebunden.

Möchtest oder kannst du das nicht so machen, dann gibt es meines Wissens eine Art Icon-Cache in Windows. Wie man diesen löscht, weiß ich auswendig nicht, aber das findest du sicher raus.

Edit: Ich habe mal angehängt, welche Auflösungen ich verwende (max 256 Pixel). Icon Sushi kann ich übrigens sehr empfehlen.

Anhang 32998

Fussball-Robby 6. Jan 2011 15:02

AW: Problem mit Icon (Standardicon wird angezeigt)
 
Danke schonmal, deine Idee klingt logisch. Ich habe mir das Programm mal runtergeladen und das sieht echt gut aus. ABER: Als ich das große 128x128-Pixel-Icon (das ich auch in meiner D7-Anwendung verwende) geöffnet habe, sagt mir Icon Sushi, dass diese .ico-Datei auch die kleineren Icons (16, 32, 48, 64 Pixel) enthält.
Jetzt kommts: Auf meinem Stick wird beispielsweise bei der Ansicht "Mittelgroße Symbole" aber das Delphi-Standard-Icon angezeigt, obwohl das 48x48-Pixel Icon in der .ico-Datei vorhanden ist (Mittelgroße Symbole = 48x48Pixel, nachgemessen).
Misteriös..
Ich versuche jetzt mal, den Icon-Cache zu finden und zu leeren, danach melde ich mich wieder.


Edit: Problem gelöst!
Ich habe den Iconcache nun gelöscht. Dazu muss man eine Datei löschen und den Rechner neustarten, oder die Datei löschen, während explorer.exe nicht läuft. Geht schnell mit eine kleinen Batch-Datei:
Code:
@echo off
taskkill /f /IM explorer.exe
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
Start explorer.exe
Vielen Dank Matze für deine Hilfe!

Bernhard Geyer 6. Jan 2011 15:28

AW: Problem mit Icon (Standardicon wird angezeigt)
 
Dieses Icon-Cache-Problem gibt es mindestens schon seit Windows 2000. Für MS ist das scheinbar nicht relevant genug hier mal die ganzen Bugs zu beseitigen. Unter Vista habe ich das gefühl das hier maximale Icon-Cachs-Fehlerrate vorhanden ist das auch willkürlich Icons für Tortoise-SVN-Ordner genommen werden.


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