Einzelnen Beitrag anzeigen

extrem

Registriert seit: 27. Mai 2008
72 Beiträge
 
#9

Re: Dateitypen und deren Icon auslesen (Problem)

  Alt 16. Aug 2008, 12:30
Delphi-Quellcode:
uses
  ActiveX;

...

procedure GetAssociatedIconEx(const Filename: string; Icon: TIcon);
var
  SHFileInfo: TSHFileInfo;
begin
  FillChar(SHFileInfo, SizeOf(TSHFileInfo), 0);
  if (SHGetFileInfo(PChar(Filename), FILE_ATTRIBUTE_NORMAL, SHFileInfo, SizeOf(TSHFileInfo), SHGFI_ICON or SHGFI_USEFILEATTRIBUTES) <> 0) then
  try
    Icon.Handle := CopyIcon(SHFileInfo.hIcon);
  finally
    DestroyIcon(SHFileInfo.hIcon);
  end;
end;

procedure TExtMan_form.FlatButton2Click(Sender: TObject);
begin
  GetAssociatedIconEx('Test.ccd', Icon.Picture.Icon);
end;

...

initialization
  CoInitialize(nil);

finalization
  CoUnInitialize;

end.
Versuche es mal mit CoInitialize, dann geht es bei mir wenn man die unit ActiveX mit einbindet.
  Mit Zitat antworten Zitat