Registriert seit: 20. Okt 2005
919 Beiträge
Turbo Delphi für Win32
|
Re: Icon aus beliebiger Datei extrahieren (z.B. *.lnk)
20. Okt 2005, 18:28
Für alle, die das Icon aus einer beliebigen Datei haben möchten,
hier der endgültige Quellcode:
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_LARGEICON);
AIcon:=TIcon.Create;
Try
AIcon.Handle:=FileInfo.HIcon;
AIcon.Transparent:=True;
Except end;
Result:=AIcon;
end;
Vielen Dank nochmal an ichbins
|
|
Zitat
|