Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.04;
Скачать: CL | DM;

Вниз

работа с DLL   Найти похожие ветки 

 
Ivanov   (2004-06-14 01:31) [0]

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


 
KilkennyCat ©   (2004-06-14 02:45) [1]

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

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 - не самый лучший вариант...


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2004.07.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.034 c
8-1082279093
forest
2004-04-18 13:04
2004.07.04
Рисование гна TImage


1-1087541914
Relaxxx
2004-06-18 10:58
2004.07.04
Окно авторизации перед запуском приложения


1-1087241395
^G^
2004-06-14 23:29
2004.07.04
Help!!Пустиковый вопрос, по stringgrid.


8-1080635920
Pavlik_Morozov
2004-03-30 12:38
2004.07.04
Движение мыши => трёхмерные вращения


9-1080063315
MIV
2004-03-23 20:35
2004.07.04
при столкновении двух обьектов уничтожается третий