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

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

PNGZLib и LoadFromResourceName [D7, XP]


Jimmy ©   (2012-01-14 15:38:00) 

Использую модуль PNGZLib для работы с PNG.
1. Строка файла RGBoards2.rc: BOD2BMARB RCDATA D2BMarb.png. Ресурс создан.
2. Создаем dll - все нормально.
3. Пишем в программе:
h:=LoadLibrary('Boards02.dll');
BoardPNG:=TPNGImage.Create;
BoardPNG.LoadFromResourceName(h,'BOD2BMARB');
...
В последней строке при работе программы ошибка - отсутствует ресурс. Подскажите, почему? С Bitmap'ом все работало. Заранее спасибо!


Dennis I. Komarov   (2012-01-14 22:16:00) [1]


> BoardPNG.LoadFromResourceName(h,'BOD2BMARB');

а реализацию посмотреть? или исходников нет? тогда в печку его...


Jimmy   (2012-01-14 16:42:00) [2]

Вы были правы, так работает:
Stream := TResourceStream.Create(HInstance, 'BO', RT_RCDATA);
Спасибо!


Jimmy   (2012-01-14 16:07:00) [3]

Похоже, все же проблема в файле RC:
BOD2BMARB BITMAP D2BMarb.bmp - так работает,
а так:
BOD2BMARB RCDATA D2BMarb.bmp - нет!


Андреевич   (2012-01-14 15:44:00) [4]

я бы загрузил в Tmemorystream а оттуда в компонент png (или через TresourceStream)


Наверх

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