Thema: Delphi ICL in TImageList laden

Einzelnen Beitrag anzeigen

scp

Registriert seit: 31. Okt 2003
1.120 Beiträge
 
Delphi 7 Personal
 
#2

Re: ICL in TImageList laden

  Alt 15. Jan 2004, 23:54
Soweit ich weis ist eine ICL nichts anderes als eine umbenannte DLL, das heisst du musst sie auch so behandeln:

Delphi-Quellcode:
var
  AIco : TIcon;
  hDLL : THandle;
begin
  hDLL := LoadLibraryEx('Eine.icl', 0, LOAD_LIBRARY_AS_DATAFILE);

  AIco := TIcon.Create;
  try
    AIco.Handle := LoadImage(hDLL, '1', IMAGE_ICON, ImageList1.Width, ImageList1.Height, LR_DEFAULTCOLOR);
    ImageList1.AddIcon(AIco);
  finally
    AIco.Free;
  end;

  FreeLibrary(hDLL);
end;
Die Icons müssen also einzeln zur IL hinzugefügt werden, wie du eine Liste der enthaltenen Icons und deren Namen bekommst, weis ich allerdings im Moment nicht.
  Mit Zitat antworten Zitat