Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];

Вниз

DLL в Delphi   Найти похожие ветки 

 
Mad_Bob ©   (2006-02-21 22:05) [0]

Вопрос: как создать DLL"ку с картинками и потом загружать их в главном проекте?


 
API   (2006-02-21 22:12) [1]

1. Нарисовать картинки.
2. Создать .RC файл
3. Откомпилировать его при помощи brcc32.exe в *.RC
4. Присоединить его к проекту DLL: {$R filename.res}
5. Откомпилировать проект.

1. hlib := LoadLibrary();
2. TBitmap.LoadFromResourceName(hlib, );
3. FreeLibrary(hlib);


 
Mad_Bob ©   (2006-02-21 22:18) [2]

Ясно! Спасибочки! Только еще один вопрос, а если я работаю не с TBitmap"ом, а с DXImageList, в этой бадяге нет LoadFromResourceName!


 
API   (2006-02-21 22:30) [3]

Я не знаю, что это у Вас за "бадяга", но, наверное, "она" поддерживает добавление/удаление растров. Так что - вначале на TBitmap, а потом - в Вашу "бадягу".

У TCustomImageList есть, например, методы Add(Image, Mask: TBitmap), AddMasked(Image: TBitmap; MaskColor: TColor) и им подобные...
А еще есть ResInstLoad(Instance: THandle; ResType: TResType; const Name: string; MaskColor: TColor) - этот метод грузит изображения из ресурсов "напрямую".

Можете и единым блоком все изображения попробовать в ImageList загрузить... почитайте внимательнее help.


 
Mad_Bob ©   (2006-02-21 22:49) [4]

Эта "бадяга" - это компонент DelphiX, обычно я загружал картинки таким способом

var Index: integer;
begin
Index := DXImageList.Items.Add.Index;
DXImageList.Items.Items[Index].Picture.LoadFromFile("*.bmp");

Но нужно, чтобы он грузился не из внешнего файла, а из ресурса!


 
Mad_Bob ©   (2006-02-21 23:07) [5]

Извиняюсь за беспокойство - сам тупанул!!! =)


 
evvcom ©   (2006-02-22 08:57) [6]


> 2. Создать .RC файл
> 3. Откомпилировать его при помощи brcc32.exe в *.RC

в *.res имелось ввиду?
Можно и сразу в res запихать с помощью стандартного Image Editor, если картинки не "шибко цветные". :)



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

Форум: "Начинающим";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.013 c
2-1140813780
TStas
2006-02-24 23:43
2006.03.12
В каком модуле описана DeleteFolder


15-1139869651
Piter
2006-02-14 01:27
2006.03.12
HDTV фильмы...


15-1139945845
Подключенный
2006-02-14 22:37
2006.03.12
IP подключенных к свичу


2-1140983804
.Denny.
2006-02-26 22:56
2006.03.12
Работа с файлами и дирректориями


1-1139302243
MM
2006-02-07 11:50
2006.03.12
Автоматическая проверка времени





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский