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

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

работа с DLL [D5, Win95/98]


Ivanov ©   (2004-06-14 01:31:00) 

Мастера, подскажите: как загрузить картинку из .res файла. Пересмотрел кучу справочников - сплошная теория, не одного нормального примера. Если не жалко времени - напишите код для библиотеки и для "проекта" с указанием в какую строку подставить.
Есть файл Img.res, нужно чтобы он открывался при FormActivate.
Заранее спасибо


Ivanov   (2004-06-16 01:44:00) [1]

KilkennyCat ©, спасибо за ответ, проект откомпилировался без нареканий, но при запуске всплывает пустая форма без рисунка.
В чём проблема разобраться не смог.
А как вставить из .res - файла напрямую? Пробовал по аналогии с курсором, но, что-то напутал с операторами:
Image1.Picture := LoadImage(HInstance, 'Img');
При компиляции указывается на ошибку.
Может кто-то поможет.


KilkennyCat   (2004-06-14 02:46:00) [2]

куда делись отступы ?! ведь делал же...


KilkennyCat   (2004-06-14 02:45:00) [3]

Именно из ДЛЛ?
вот так можно...

DLL c картинками:

img.dpr

library img;
{$R img.res}
begin
end.  


Компиляция dcc32 img.dpr получили img.dll

Пользуем в программе:

var
h : THandle;
b : TBitmap;
begin
b := TBitmap.Create;
h := LoadLibrary('img.dll');
b.handle := LoadBitmap(h, 'MyBMP'); // MyBMP - имя файла в ресурсе
FreeLibrary(h);
end;  


не уверен, что сразу заработает - это я теоретически написал. Но смысл вроде, верный. Хотя, LoadBitmap - не самый лучший вариант...


Наверх

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