Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Keine Icon Resource? (https://www.delphipraxis.net/137687-keine-icon-resource.html)

0nk3lz 26. Jul 2009 22:58


Keine Icon Resource?
 
Hey Leute, ich habe eine Source, aber es ist in der kompilierten .exe kein Icon Resource drin...
Kann man die Resource mit Delphi irgendwo hinzugügen? Ich benutze Delphi 7.

MfG 0nk3lz

himitsu 26. Jul 2009 23:28

Re: Keine Icon Resource?
 
Menü > Projekt > Optionen... > Reiter: Anwendungen > Symbol laden


funktioniert aber nur, wenn der Source eine Ressourcen-Datei enthält
(also das {$R *.res} aus der .DPR nicht entfernt wurde)

0nk3lz 26. Jul 2009 23:36

Re: Keine Icon Resource?
 
Genau die wurde entfernt.
Kann man das irgendwie wiederherstellen?

/Edit: Ich hab' einfach eine .res aus einem anderem Projekt beigelegt, es hat nun ein Icon.
Aber ich kann mir nicht vorstellen, dass das eine besonders saubere Lösung ist.
Geht's auch anders?

jaenicke 27. Jul 2009 05:15

Re: Keine Icon Resource?
 
Zitat:

Zitat von 0nk3lz
Genau die wurde entfernt.
Kann man das irgendwie wiederherstellen?

Diese gelöschte Zeile wieder hinschreiben?
Wo ist das Problem? :gruebel:

Wenn diese Zeile wieder vorhanden ist aber keine .res Datei mehr, dann erstellt Delphi diese beim Öffnen des Projekts automatisch.

mleyen 4. Aug 2010 13:29

AW: Keine Icon Resource?
 
Da ich damals danach gefragt wurde, ich jetzt wieder das Problem hatte und ich nirgends im Forum eine 'saubere' Lösung gefunden hab:
Delphi-Quellcode:
program Project1;

{$DEFINE IWannaChangeMainIconInIDE} // Strg + Shift + F11 --> Anwendung [+~370 KB!!!]
{$DEFINE IWannaUseVersionInformation} // Strg + Shift + F11 --> Verionsinformationen

{$IFDEF IWannaChangeMainIconInIDE}
uses
  Forms;
{$ENDIF}

{$IFDEF IWannaChangeMainIconInIDE AND $IFNDEF IWannaUseVersionInformation}
  {$DEFINE IWannaUseVersionInformation}
{$ENDIF}
{$IFDEF IWannaUseVersionInformation}
{$R *.res}
{$ENDIF}

begin
{$IFDEF IWannaChangeMainIconInIDE}
  Forms.Application.Icon.Modified; // Whatever... ohne gehts nicht...
{$ENDIF}
end.
Um die Versionsinformationen zu nutzen, braucht man:
  • {$R *.res}
Um das Icon innerhalb von Delphi austauschen zu können, braucht man:
  • {$R *.res}
  • Die Unit Forms
  • Irgendeinen sinnbefreiten Aufruf aus Application.

himitsu 4. Aug 2010 14:38

AW: Keine Icon Resource?
 
Zitat:

Delphi-Quellcode:
{$IFDEF wert ...}

$IFDEF kennt keine Operatoren/Verschachtelungen ... es wird nur der erste Wert geprüft und alles dahinter ignoriert.
(diesen Platz kann man als Kommentar nutzen, darum gibt der Compiler keine Warnung/Fehlermeldung aus)

dieses beept immer
Delphi-Quellcode:
{$DEFINE Test1}
{$IFDEF Test1 AND $IFDEF Test2}
Beep;
{$ENDIF}
also
Delphi-Quellcode:
{$IFDEF IWannaChangeMainIconInIDE}
  {$IFNDEF IWannaUseVersionInformation}
    {$DEFINE IWannaUseVersionInformation}
  {$ENDIF}
{$ENDIF}
oder
Delphi-Quellcode:
{$IF Defined(IWannaChangeMainIconInIDE) and not Defined(IWannaUseVersionInformation)}
  {$DEFINE IWannaUseVersionInformation}
{$IFEND}
wobei man dieses ja eh mathematisch kürzen kann
Delphi-Quellcode:
{$IFDEF IWannaChangeMainIconInIDE}
  {$DEFINE IWannaUseVersionInformation}
{$ENDIF}
PS: anderes/eigenes Icon inkl. (fremder) Versionsinformationen
siehe http://www.delphipraxis.net/139658-m...t-creator.html

mleyen 4. Aug 2010 15:06

AW: Keine Icon Resource?
 
Das war nur kurzer Testcode, es ging mir eigentlich darum das große Mysterium zu lösen, warum man immer Glück braucht um das Icon setzen zu können. :-D
Naja, aber dadurch wieder etwas dazugelernt, thx. :thumb:


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