Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   2 Icons in EXE (https://www.delphipraxis.net/203103-2-icons-exe.html)

TurboMagic 14. Jan 2020 07:54

2 Icons in EXE
 
Hallo,

wie bekomme ich am sinnvollsten ein 2. Icon in meine VCL basierte EXE-Datei?
Ohne, dass mir die IDE da was daran rumfrickelt oder so.

Grüße
TurboMagic

DieDolly 14. Jan 2020 07:55

AW: 2 Icons in EXE
 
Ganz einfach: mit einer Resourcedatei.
Noch einfacher aber unschön: einfach in einem nicht sichtbarem TImage abspeichern.

Luckie 14. Jan 2020 08:07

AW: 2 Icons in EXE
 
Zitat:

Zitat von DieDolly (Beitrag 1455088)
Noch einfacher aber unschön: einfach in einem nicht sichtbarem TImage abspeichern.

Das macht man nicht. Warum eine Komponente nehmen, die zum Anzeigen gedacht ist, wenn man sie nicht nutzt. Man nimmt in solchen Fällen ja auch kein Memo, sondern eine StringList.

Für so was nimmt man eine ImageList.

DieDolly 14. Jan 2020 08:19

AW: 2 Icons in EXE
 
Zitat:

Das macht man nicht.
Das weißm ich selber.
Das awar auch bezogen auf
Zitat:

Ohne, dass mir die IDE da was daran rumfrickelt oder so.
Klar ist eine TImageList richtig.

TurboMagic 14. Jan 2020 08:20

AW: 2 Icons in EXE
 
OK, also wie eigentlich schon vermutet eine Ressourcendatei erzeugen und
mittels {$MeineRessourcenDatei.res} einbinden.

Muss ich irgendwas beim erzeugen der Ressourcendatei beachten, damit das nicht
mit dem eigentlichen Programmicon Konflikte gibt?

Wie sieht das mit dem Index für diese Icons aus, wenn ich z. B. eine Verknüpfung
in Inno Setup mit diesem Icon als Icon erstellen will?

Uwe Raabe 14. Jan 2020 08:24

AW: 2 Icons in EXE
 
Im Menü Projekt - Ressourcen und Bilder... kannst du (unter Anderem) weitere Icons hinzufügen.

Luckie 14. Jan 2020 08:27

AW: 2 Icons in EXE
 
Zitat:

Zitat von DieDolly (Beitrag 1455092)
Zitat:

Das macht man nicht.
Das weißm ich selber.
Das awar auch bezogen auf
Zitat:

Ohne, dass mir die IDE da was daran rumfrickelt oder so.
Klar ist eine TImageList richtig.

Und was ist bei einer ImageList mehr 'rumgefrickel' als bei einem Image?

Es sollte nicht MAINICON heißen. Der Rest spielt wohl keine Rolle.

TurboMagic 14. Jan 2020 08:30

AW: 2 Icons in EXE
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1455095)
Im Menü Projekt - Ressourcen und Bilder... kannst du (unter Anderem) weitere Icons hinzufügen.

Danke! Das ist doch ein noch besserer Tipp, den ich ausprobieren werde.

Luckie 14. Jan 2020 08:38

AW: 2 Icons in EXE
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1455095)
Im Menü Projekt - Ressourcen und Bilder... kannst du (unter Anderem) weitere Icons hinzufügen.

Oh, verdammt. Stimmt. Das ist der 'richtige Weg. Ich sollte mal wieder was mit Delphi machen.

Redeemer 14. Jan 2020 12:30

AW: 2 Icons in EXE
 
Zitat:

Zitat von Luckie (Beitrag 1455096)
Es sollte nicht MAINICON heißen. Der Rest spielt wohl keine Rolle.

Falsch. Sekundäre Icons dürfen keine Zahl sein und müssen alphabetisch sortiert nach Wort MAINICON kommen, da Windows sonst ein falsches Programmsymbol verwendet.

Luckie 14. Jan 2020 13:43

AW: 2 Icons in EXE
 
Bisher bin ich davon ausgegangen, dass Windows das MAINICON als Programmicon benutzt und er die Bezeichnung nicht nutzen soll, weil es sonst zu einen Konflok kommt.

Redeemer 14. Jan 2020 16:49

AW: 2 Icons in EXE
 
Es gibt ja numerische Ressourcennamen und alphanumerische Ressourcennamen. Das gleiche gibt's auch mit Ressourcentypen. Es ist möglich (allerdings nicht mit Delphi-Bordmitteln), dass alphanumerische Bezeichner nur aus Zahlen bestehen und somit Ressourcen scheinbar doppelt existieren. Die numerischen Ressourcentypen 1 bis 24 haben Sonderbedeutungen.

Existieren bei Ressourcentyp 14 (Group Icon) Ressourcen mit numerischen Namen, ist die numerisch niedrigste davon das Programmsymbol in Windows. Gibt es hingegen nur Group Icons mit alphanumerischem Namen, wird das lexikalisch erste davon genommen. Ist auch das nicht der Fall, gibt's das Standard-Icon von Windows für Anwendungen (leeres Fenster).
Mir ist außer Anwendungen, die mit C++-Builder und Delphi erstellt wurden, keine Anwendung bekannt, deren Haupt-Group-Icon nicht den numerischen Namen 1 trägt; allgemeiner ist sogar die Benutzung von alphanumerischen Ressourcenbezeichnern (Namen wie Typen) allgemein äußerst unüblich.
Die Einschränkung, das Hauptsymbol möge MAINICON heißen, kommt von VCL. Da das Wort etwa mittig im Alphabet ist, schränkt es die sinnvolle Benennung zusätzlicher Icons sehr ein. Zur Not muss man sein Programmicon zusätzlich auch unter dem numerischen Group-Icon-Namen 1 ablegen.


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