Thema: Delphi Icons in Listbox

Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Icons in Listbox

  Alt 6. Okt 2005, 07:47
es gibt mehrere Variante an die Icons zu kommen. Zum einen ExtractAssociatedIcon zum anderen
gibt es die Möglichkeit eine Imagelist zu nehmen (fImgList)
Delphi-Quellcode:
//zum Initialisieren (zur einmal ausführen)
var LSFI: TSHFileInfo;
[...]
  LHandle := SHGetFileInfo('', 0, LSFI, SizeOf(LSFI), SHGFI_SYSICONINDEX or SHGFI_OPENICON);
  if LHandle <> 0 then
  begin
    fImgList.Handle := LHandle;
    fImgList.ShareImages := True;
  end;
[...]
//zum Icon holen
var LInfo: TSHFileInfo;
[...]
  SHGetFileInfo(PChar(LFilename),0,LInfo,SizeOf(TSHFileInfo),SHGFI_SYSIconIndex or SHGFI_TYPENAME);
  fImgList.GetBitmap(LInfo.iIcon, fTmpBitmap);
der Quelltext ist ein Auszug aus einem meiner Programme, daher auch die nicht immer ganz eindeutigen VariablenNamen
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat