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

Вниз

Картинки в dll   Найти похожие ветки 

 
vain ©   (2006-07-24 13:06) [0]

Подскажите, пожалуйста, как создать ddl без формы, но чтобы в ней можно было расположить некоторые ресурсы, картинки например (и не только).


 
KilkennyCat ©   (2006-07-24 13:08) [1]

Точно также, как и длл с формой.


 
vain ©   (2006-07-24 14:42) [2]

А можно, пожалуйста поподробнее и особенно насчёт вытаскивания ресурсов из dll?


 
isasa ©   (2006-07-24 15:53) [3]

Вот этим.

This function loads a string resource from the executable file associated with a specified module,
copies the string into a buffer, and appends a terminating null character.

int LoadString(
 HINSTANCE hInstance,
 UINT uID,
 LPTSTR lpBuffer,
 int cchBufferMax
);

This function loads the specified bitmap resource from the executable file for a module
HBITMAP LoadBitmap(
 HINSTANCE hInstance,
 LPCTSTR lpBitmapName
);

This function loads the specified icon resource from the executable (.exe) file associated
with an application instance.

HICON LoadIcon(
 HINSTANCE hInstance,
 LPCTSTR lpIconName
);


 
KilkennyCat ©   (2006-07-24 15:59) [4]

:)
Делаем ресурс.
Как его сделать смотрим здесь:
http://delphimaster.net/view/2-1153655617/

Затем делаем dll:

library Musor;
{$R нашресурс.res}
begin
end.


использование:

var
s : array [0..255] of char;
h : thandle;
begin
h := loadlibrary("MUSOR.DLL");
if h <= 0 then ОБРАБОТКА ОШИБКИ ЗАГРУЗКИ ДЛЛ else begin
  loadstring(h, 1, @s, 255);
  freelibrary(h);
end;
end;


 
vain ©   (2006-07-24 17:53) [5]

Спасибо.
А я уже нашёл ещё один способ:
В проекте, при создании dll можно добавлять ресурсы прямо в <имя dll>.res через меню Project>resources. К тому же можно написать одну единственную экспортируемую финкцию типа TResourseStream. А у объектов Lines и RxGIFANimator есть методы LoadFromStream. Так что в параметре этого метода Stream можно смело указывать экспортированную из dll функцию! Ну как?
PS KilkennyCat отдельное спасибо.



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

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

Наверх




Память: 0.48 MB
Время: 0.052 c
1-1151709316
xsid
2006-07-01 03:15
2006.08.13
Выделение части картинки


15-1153206416
pavel_guzhanov
2006-07-18 11:06
2006.08.13
Почтовые сервера.


15-1153375915
QuickFinder
2006-07-20 10:11
2006.08.13
Топология


15-1153374659
Ega23
2006-07-20 09:50
2006.08.13
С Днём рождения! 20 июля


6-1143708549
S.Ivanov
2006-03-30 12:49
2006.08.13
Разное поведение D6 и D7 при вызове web-сервиса