Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Icon wird im Explorer nicht richtig angezeigt (https://www.delphipraxis.net/168917-icon-wird-im-explorer-nicht-richtig-angezeigt.html)

KNDelphi 18. Jun 2012 13:13

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

DeddyH 18. Jun 2012 13:16

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.

Luckie 18. Jun 2012 13:18

AW: Icon wird im Explorer nicht richtig angezeigt
 
Benenne die Exe mal um und wieder zurück.

KNDelphi 18. Jun 2012 13:20

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

Popov 18. Jun 2012 13:31

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.

ChrisE 18. Jun 2012 13:34

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:
  • Wie bindest du die RES-Datei ein
  • Wie sieht die RC-Datei dazu aus
  • Hat das Hauptformular zur Designzeit das gewünschte Icon
  • Ist das Icon nirgends in den Resourcen der EXE-Datei zu finden (anderer Name als MainIcon)

Gruß, Chris

KNDelphi 18. Jun 2012 13:41

AW: Icon wird im Explorer nicht richtig angezeigt
 
@ChrisE

Zitat:

•Wie bindest du die RES-Datei ein
Ich binde keine selbsterstellte .res-Datei ein sondern lediglich die von Delphi (habe mich vlt. bisschen blöd ausgedrückt), indem ich {$R .RES} in meinen Source-Code schreibe.

Zitat:

•Hat das Hauptformular zur Designzeit das gewünschte Icon
Das Hauptformular hat sowohl zur Laufzeit als auch zur Designzeit das gewünschte Symbol, lediglich im Explorer wird es falsch angezeigt.

Zitat:

•Ist das Icon nirgends in den Resourcen der EXE-Datei zu finden (anderer Name als MainIcon)
Nein, nirgends, habe mir allte Dateien angeschaut, aber nichts zu finden...

Zitat:

•Wie sieht die RC-Datei dazu aus
Wo finde ich diese RC-Datei?

MfG

DeddyH 18. Jun 2012 13:44

AW: Icon wird im Explorer nicht richtig angezeigt
 
Ist das ein Konsolenprogramm? Normalerweise bindet Delphi die *.res ja sowieso automatisch ein.

KNDelphi 18. Jun 2012 13:45

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.

ChrisE 18. Jun 2012 13:56

AW: Icon wird im Explorer nicht richtig angezeigt
 
Hallo KNDelphi,

Zitat:

Zitat von KNDelphi (Beitrag 1171436)
Ich binde keine selbsterstellte .res-Datei ein sondern lediglich die von Delphi (habe mich vlt. bisschen blöd ausgedrückt), indem ich {$R .RES} in meinen Source-Code schreibe.

ich denke ich weiß wo der Hund begraben liegt :-)

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:
{$R *.RES}
. 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.

Zitat:

Zitat von KNDelphi (Beitrag 1171436)
Wo finde ich diese RC-Datei?

In diesem Fall nirgends, dass es keine eigenständige Resource ist sondern die von Delphi. :-)

Gruß, Chris


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:35 Uhr.
Seite 1 von 4  1 23     Letzte »    

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