![]() |
Icon wird im Explorer nicht richtig angezeigt
Hallo zusammen,
gleich zu Beginn: mir ist bewusst, dass es diese Frage schon mal hier gab. Mein Problem ist folgendes: Wenn ich mein Delphi-Projekt kompiliere wird im Explorer das falsche Icon angezeigt. Sobald die Applikation aber gestartet wird steht im Programm (links oben) und in der Taskbar das richtige Symbol. Ich habe bereits alles nach eingebundenen .res-Dateien durchsucht aber keine gefunden die dort nicht sein soll. Die Ressource-Dateien die ich einbinde enthalten auch das richtige Icon. Die Ressourcen der Exe-Datei habe ich mir ebenfalls angeschaut und hier findet sich das falsche Icon unter MAINICON. Allerdings fehlt hier vom richtigen Icon, das dann später in der Taskbar angezeigt wird jede Spur... An was könnte das liegen, dass nur der Explorer das falsche Icon anzeigt? Und woher kennt die Exe dann das Symbol für die Taskbar, wenn es nicht in dessen Ressourcen auftaucht? Mit freundlichen Grüssen KNDelphi |
AW: Icon wird im Explorer nicht richtig angezeigt
Bist Du sicher, dass die Ressource nicht das richtige Icon enthält? Bzgl. des Explorers fällt mir spontan der Iconcache ein, irgendwo hier im Forum gab es auch eine Batch-Datei, mit der man den ganz einfach leeren konnte.
|
AW: Icon wird im Explorer nicht richtig angezeigt
Benenne die Exe mal um und wieder zurück.
|
AW: Icon wird im Explorer nicht richtig angezeigt
Erstmal Danke für die schnellen Antwort :)
@DeddyH bezüglich der Ressourcen in der Exe-Datei bin ich sicher, da ich sie mit einem Programm angeschaut habe (resxplorer). Den IconCache habe ich ebenfalls schon gelöscht hat aber keine Abhilfe gebracht. @Luckie Exe umbenannt habe ich auch schon --> leider kein Erfolg MfG KNDelphi |
AW: Icon wird im Explorer nicht richtig angezeigt
Also, das Icon für die Taskbar kommt von Application.Icon. Evtl. wird es im Programm neu zugewiesen.
|
AW: Icon wird im Explorer nicht richtig angezeigt
Hallo KNDelphi,
wenn du eine eigene RES-Datei einbindest die ein ICON beinhaltet welches ein MAINICON sein soll, wird dieses wahrscheinlich vom Delphicompiler ignoriert. Zumindest XE2 gibt sicher dafür eine Meldung aus, dass diese "Teil-Resource" ignoriert wird bzw. welche verwendet wird. Delphi selber erstellt ja auch eine RES-Datei in der das Icon des Projekt als MAINICON eingetragen wird. Die Frage die ich hätte wäre allerdings:
Gruß, Chris |
AW: Icon wird im Explorer nicht richtig angezeigt
@ChrisE
Zitat:
Zitat:
Zitat:
Zitat:
MfG |
AW: Icon wird im Explorer nicht richtig angezeigt
Ist das ein Konsolenprogramm? Normalerweise bindet Delphi die *.res ja sowieso automatisch ein.
|
AW: Icon wird im Explorer nicht richtig angezeigt
@Popov
Nein, habe gerade nochmal nachgeschaut und keine Stelle gefunden an der das Icon neu zugewiesen wird. Aber Danke für die Information, es hätte gut sein können, dass ich da i-wo noch eine Zuweisung gemacht hätte :) @DeddyH Ne, das ist eine ganz normale Applikation. Auf jeden Fall steht die Kompileranweisung {$R .res} nur einmal im Code, es wird also nichts doppelt geladen oder Ähnliches. |
AW: Icon wird im Explorer nicht richtig angezeigt
Hallo KNDelphi,
Zitat:
Also zunächst kann man jedem Fenster ein eigenes Icon zuweisen über den Objektinspektor. Ist dieses Fenster das erste Formular das erzeugt wird (Mainform) wird das entsprechende Icon auch unten in der Taskbar angezeigt. Um der EXE-Datei das Icon zu verpassen war dies aber nicht ganz der richtige weg. Hierfür findest du in Delphi in den Prjektoptionen einen Punkt wie z.B. "Erscheinungsbild". Dort kannst du ein ApplicationsIcon angeben. Dieses wird dann in die Delphi-Eigene-RES-Datei geschrieben. Die DPR (die Projektdatei) wiederum bindet diese Resource im normalfall schon ein ohne dein zutun. Hier solltest du eine Zeile finden wie diese
Delphi-Quellcode:
. Du musst also nicht mehr tun außer das Icon in den Projektoptionen anzupassen. Außerdem erhält dadurch jedes Formular das kein eigenes Icon hat, das Icon der Applikation. Also könntest du das von deinem Hauptformular wieder aus dem Objektinspektor löschen.
{$R *.RES}
Zitat:
Gruß, Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:41 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