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


Автор: girichev 6.3.2010, 14:20
Сейчас изображение загружается из файла (работает):
Код

img := TGPBitmap.Create(extractfilepath(Application.ExeName)+'background.png', True);


Но, в идеале хочется загружать изображение из ресурса программы (изображение добавлено, 'Background', RCData), при этом я что-то не правильно делаю. 

Код

hResource: THandle;
pData: Pointer;

hResource := LoadResource(hInstance, FindResource(hInstance, 'Background', RT_RCDATA));
  try
    pData := LockResource(hResource);
    if pData = nil then
      raise Exception.Create('Cannot read Background');

       img := TGPBitmap.Create(hResource); // как здесь правильно будет?

  finally
    FreeResource(hResource);
  end;


Изображение загружено в ресурс:
Код

Background RCData "background.png"


Автор: Proxin 7.3.2010, 11:59
Код

var b:tbitmap;
begin
b:=tbitmap.create;
b.loadfromresourcename(hinstance,'Background');
end;

ещё нужна директива {$R YOURRESFILE.RES}

Автор: girichev 7.3.2010, 12:02
Спасибо!

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