2012-05-31 8 views
9

Wir fügen nur Unterstützung für Windows 7 zu unseren internen Anwendungen hinzu und haben Probleme mit der Unterstützung von großen Symbolen für die Anwendungen.Delphi 2010 enthält keine großen Symbole

Ich habe eine ICO-Datei in IcoFX mit dem Standardbereich von Symbolen erstellt und dem Projekt in Delphi 2010 zugewiesen. Wenn ich jedoch die Anwendung ausführe, wird das Symbol (32x32?) Angezeigt.

Ist das Problem, dass ich die Anwendung auf einem Windows XP-Computer und nicht auf Windows 7 kompiliere?

[Update] Ich habe bestätigt, dass XE2 alle Symbolgrößen auf der Kompilierung enthält - sicherlich unter Windows kompilieren 7.

+2

der Taskleiste (Standard) oder Alt + Tab-Dialog zeigt das 32x32-Symbol. Wo erwartest du, dass beim Ausführen der Anwendung ein größeres Symbol angezeigt wird? –

+4

Was meinst du groß? 48x48? oder 256x256? Setzen Sie einfach ein zweites Icon (erstellen Sie eine RC-Datei mit einer ICON-Zeile und erstellen + verknüpfen Sie die Ressourcen über die Direktive {$ R ..}) in Ihre App, und Windows Explorer wird das zweite Symbol mit dem 256x256 Symbol finden wird dann auf Ihrem Windows-Desktop in voller Größe Ruhm angezeigt. Das Symbol, das als Standard-App-Symbol zugewiesen wurde, kann nur bis zu 48x48 pro Entwurf der Delphi-IDE und des Projektmanager-Codes reichen. –

+0

Warren können Sie das als Antwort hinzufügen, damit ich darauf antworten kann? –

Antwort

1

Es könnte von der Windows-IconCache Datenbank. Dies ist ein Problem, auf das ich in ähnlichen Situationen gestoßen bin. Einige Delphi-Entwicklungsmaschinen zeigen weiterhin Symbole aus mehreren Jahren an, da der IconCache nur den Pfad und keinen Hash des Dateiinhalts speichert.

Klicken Sie auf diesen Link, um herauszufinden, wie die IconCache löschen:
https://www.google.com/search?q=reset+iconcache+windows

+0

können Sie testen, ob dies das Problem ist, indem Sie die exe umbenennen oder die exe auf einen neuen Rechner kopieren. Neuaufbau des Caches sollte es jedoch beheben. –