Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Загрузка изображения из Resources


girichev ©   (2010-03-06 15:18:00) 

Сейчас изображение загружается из файла (работает):
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"


Плохиш   (2010-03-06 17:20:00) [1]

В первой же ссылке в гугле очень даже "развернутый ответ"


girichev   (2010-03-06 16:37:00) [2]

Не разобрался, к сожалению, можете дать более развернутый ответ, пожалуйста?


Игорь Шевченко   (2010-03-06 15:23:00) [3]

TResourceStream


Наверх

Титульная страница Поиск, карта сайта Написать письмо