Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Список ресурсов DLL


Автор: r00xus 12.5.2015, 14:34
здравствуйте коллеги.

хочется хранить иконки кнопок не в exe а рядом в dll и при запуске приложения загружать их в ImageList. вытащить ресурс (иконку) и добавить ее в ImageList труда не составляет:
Код

procedure TIconLiader.GetIcons(ALib: PAnsiChar; AImageList: TPngImageList);
var
  Handle: THandle;
  RS: TResourceStream;
  Png: TPNGObject;
  Item: TPngImageCollectionItem;
begin
  Handle := LoadLibrary(ALib);
  RS := TResourceStream.Create(Handle, 'CONNECT', RT_RCDATA);
  Png := TPNGObject.Create;
  Png.LoadFromStream(RS);

  Item := AImageList.PngImages.Add();
  Item.PngImage := Png;

  Png.Free;
  RS.free;
end;

но хорошо было бы получить полный список ресурсов из dll и пройдясь по нему добавить все иконки в цикле. как получить полный список ресурсов?

Автор: Poseidon 12.5.2015, 16:14
http://www.swissdelphicenter.ch/en/showcode.php?id=1710

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)