![]() |
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? |
AW: Icon aus Exe auslesen und in TMenuItem anzeigen
Icons sind Icons und keine 256-Bit PNGs.
Warum hast dus nicht einfach mal probiert?.. |
AW: Icon aus Exe auslesen und in TMenuItem anzeigen
Hallo,
das ist eine Nebenbaustelle mit sehr geringer Priorität. |
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 ;) |
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. |
AW: Icon aus Exe auslesen und in TMenuItem anzeigen
Zitat:
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. |
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 06:33 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