Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Icon aus eine exe in Menu darstellen (https://www.delphipraxis.net/56522-icon-aus-eine-exe-menu-darstellen.html)

kingflo 7. Nov 2005 10:55


Icon aus eine exe in Menu darstellen
 
Hallo...
Ist es irgendwie möglich, dass Icon eines Programm als Image in ein menüIntem zu benutzen?

Also ich möchte z.B das Icon einer bestimmten Anwendung z.B WINWORD.EXE als Image meines zur laufzeit erzeugten menuItems.

Man müsste also eigentlich das Icon aus der exe extrahieren, dieses dann zur ImageList hinzufügen, sich den ImageIndex speichern und dieses dann im MenüItem benutzen

Martin K 7. Nov 2005 11:47

Re: Icon aus eine exe in Menu darstellen
 
Das müsste gehen:
Delphi-Quellcode:
uses ... ShellApi;

...

function FileIcon(FileName: String): TIcon;
var FileInfo: TSHFileInfo; AIcon: TIcon;
begin
  FillChar(FileInfo,SizeOf(FileInfo),#0);
  SHGetFileInfo(PChar(FileName),0,FileInfo,SizeOf(FileInfo),SHGFI_ICON or SHGFI_SMALLICON); //SMALLICON für 16x16
  AIcon:=TIcon.Create;
  Try
    AIcon.Handle:=FileInfo.HIcon;
    AIcon.Transparent:=True;
  Except end;
  Result:=AIcon;
end;
Dann musst Du das Icon halt noch in ein Bitmap umwandeln und dem MenuItem zuordnen.

kingflo 7. Nov 2005 11:56

Re: Icon aus eine exe in Menu darstellen
 
Danke ich hatte es auch gerade gefunden :oops: und wollte gerade schreiben, das es sich erledigt hat danke


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