Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Icon aus Exe auslesen und in TMenuItem anzeigen (https://www.delphipraxis.net/189984-icon-aus-exe-auslesen-und-tmenuitem-anzeigen.html)

hoika 17. Aug 2016 10:03

Icon aus Exe auslesen und in TMenuItem anzeigen
 
Hallo,
der Titel sagt eigentlich schon alles.
Das sind ja 2 Funktionen:
- Icon auslesen
- im MenuItem anzeigen (ImageList usw.)

Im Netz ist ja dazu schon was zu finden.
Ist das wirklich so einfach, oder gibt es da Fallstricke (wie z.B. 256-Bit Pngs).
Hat das schon mal jemand gemacht?

Neutral General 17. Aug 2016 10:21

AW: Icon aus Exe auslesen und in TMenuItem anzeigen
 
Icons sind Icons und keine 256-Bit PNGs.
Warum hast dus nicht einfach mal probiert?..

hoika 17. Aug 2016 10:35

AW: Icon aus Exe auslesen und in TMenuItem anzeigen
 
Hallo,
das ist eine Nebenbaustelle mit sehr geringer Priorität.

Neutral General 17. Aug 2016 10:51

AW: Icon aus Exe auslesen und in TMenuItem anzeigen
 
Was willst du denn dann wissen?^^
Ja es geht so einfach.

Aber trotz niedriger Priorität kann man das in 5-10 Minuten in nem Testprojekt ausprobieren ;)

himitsu 17. Aug 2016 12:14

AW: Icon aus Exe auslesen und in TMenuItem anzeigen
 
in/von der eigene EXE : TRessourceStream oder die LoadFromRessourceName/LoadFromRessourceId-Methode, welche viele Streams und TGraphic ala TIcon bieten

fremd EXE:
LoadLibrary + LoadResource/TRessourceStream/LoadFromRessourceName/LoadFromRessourceId
besser
LoadLibraryEx + LOAD_LIBRARY_AS_DATAFILE/LOAD_LIBRARY_AS_IMAGE_RESOURCE + LoadResource/...
Vom reinen "Laden" her sind EXE, DLL und BPL identisch ... unterscheiden tut es sich nur von Aufrufer und welche Initialisierungsprozeduren nach dem Laden aufgerufen werden.

Uwe Raabe 17. Aug 2016 12:40

AW: Icon aus Exe auslesen und in TMenuItem anzeigen
 
Zitat:

Zitat von himitsu (Beitrag 1345045)
in/von der eigene EXE : TRessourceStream oder die LoadFromRessourceName/LoadFromRessourceId-Methode, welche viele Streams und TGraphic ala TIcon bieten

Würde ich nicht machen!

LoadFromResourceName/ID verwendet intern LoadIcon, das nicht nur deprecated ist, sondern auch nur Icons der Größe SM_CXICON und SM_CYICON der System-Metrik laden kann. Besser das Icon über die empfohlene Methode LoadImage laden.

hoika 17. Aug 2016 12:42

AW: Icon aus Exe auslesen und in TMenuItem anzeigen
 
Hallo,
und genau wegen diesen guten Hinweisen hatte ich gefragt ;)

Danke


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