Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi exe mittels code mit Icon versehen? (https://www.delphipraxis.net/153462-exe-mittels-code-mit-icon-versehen.html)

iphi 3. Aug 2010 21:54

exe mittels code mit Icon versehen?
 
Hallo,

in der Delphi-IDE Project Options/Application kann man sein Programm mit einem Icon versehen, welches in das exe hineincompiliert wird.

Kann man dies auch mit einer Compilerdirektive erreichen? Ich möchte je nach Compilerschalter unterschiedliche Icons einbinden.

MarcoWarm 4. Aug 2010 04:41

AW: exe mittels code mit Icon versehen?
 
Hi,

also du hast die Möglichkeit im Application Quelltext (DPR-Datei) die Zeile
Delphi-Quellcode:
{$R *.res}
auszukommentieren.
Damit wird die Delphi eigene Resourcenverwaltung (über Projekt Optionen) abgeschaltet. Dann kannst du mittels Compilerdirektive
andere *.res oder *.rc Dateien einbinden. Damit hast du allerdings auch keine XP Manifeste oder Versionsinformationen mehr im Programm.
Die müsstest du dann getrennt davon in einer eigenen Resource verwalten (oder z.B. die Unit XPMan einbinden)

Die Icon-Datei muss immer MAINICON in der Resource heißen, damit sie von der Anwendung als Hauptsymbol verwendet wird.

[Werbung]Dabei hilft ResEd ;-)[/Werbung]

Gruß
Marco

Luckie 4. Aug 2010 19:44

AW: exe mittels code mit Icon versehen?
 
Nein, als Anwendungsicon nimmt Windows das Icon mit der niedrigsten ID.

himitsu 4. Aug 2010 20:15

AW: exe mittels code mit Icon versehen?
 
Das stimmt schon, aber wenn es nicht MAINICON heißt, dann hat die VCL ein Problem, da sie dann das Icon nicht mehr findet und somit das Standardicon der Forms fehlt, wenn da nicht explizit ein Anderes direkt in die Forms geladen wurde.

Das hatte ich leidlich bei meinem Manifest-Creator bemerkt, als sich wer beschwerte, daß das Programm-Icon nicht in den Forms (das MainIcon in der Titelleiste) angezeigt wird.


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