Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi 16x16 Icon extrahieren (https://www.delphipraxis.net/37323-16x16-icon-extrahieren.html)

billy-boy88 4. Jan 2005 14:33


16x16 Icon extrahieren
 
Hi Leute,
ich versuche in meiner Anwendung sowohl 16x16 als auch 32x32 Icons aus einer .exe zu extrahieren und dann in ein TImage zu laden!

Bis jetzt sieht das ganze so aus:

Code:
TempIcon:=IconFromFile('C:\test.exe',0);
if (TempIcon <> 0) then   begin
   Icon:=TIcon.Create;
   Icon.Handle := TempIcon;
   Image1.Picture.Icon:=Icon;
end;



function TForm1.IconFromFile(const Filename: String; IconNr: Word): HICON;
var buffer: array[0..2*MAX_PATH]of Char;
begin
StrPCopy(buffer, Filename);
Result := ExtractAssociatedIcon(HInstance, buffer, IconNr);
end;
Allerdings werden durch obige Funktion nur die 32x32 Icons extrahiert, wie krieg ich den jetzt ein 16x16er???

Wäre für Hilfe dankbar ;)

MfG
Markus

shmia 10. Jan 2005 14:01

Re: 16x16 Icon extrahieren
 
Du musst die Funktion ExtractIconEx anstelle von ExtractAssociatedIcon verwenden!

@DP-Admin: bitte dieses Topic in richtige Kategorie verschieben.

DP-Maintenance 10. Jan 2005 15:03

DP-Maintenance
 
Dieses Thema wurde von "Chakotay1308" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Multimedia" verschoben.
Somit geschehen, shmia. ;) Beitrag ist kein Code für die DP also *wuppdi*

bigg 10. Jan 2005 15:10

Re: 16x16 Icon extrahieren
 
Müßte mit SHGetFileInfo() aus der ShellApi funktionieren.


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