Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > добавление в ImageList


Автор: Mewer 16.6.2008, 21:14
Огромная просьба помочь smile  как с помощью OpenDialog добавлять картинки а ImageList?

Автор: Escort 25.6.2008, 20:21
Код

Graphics::TBitmap *b = new Graphics::TBitmap();
b->LoadFromFile();
ImageList1->Add()

Автор: VSyntoT 12.4.2009, 21:07
Ребят, тут вопрос возник по сабжу...

Делаю так

Graphics::TBitmap *b = new Graphics::TBitmap();
b->LoadFromFile("C:\\1.bmp");
ImageList1->Add(b, NULL);

Как я понял метод Add кладет в ImageList бмпшку и маску на нее...
В справке прочитал, что в качестве маски можно NULL подать...
В итоге получаю следующий эрор...

Project rasied exception class EInvalidOperation with message 'Invalid image size'

Вот-с. Мне собственно надо тупо добавить бмп в имейджлист программно...
Вечно на мелочах затыки такие получаются...  smile 

Автор: VSyntoT 12.4.2009, 21:57
Пардон, разобрался... вроде...
Как оказалось дело в загружаемой картинке...  smile 
Оказалось, что размер все таки имеет значение  smile 
Она маловата оказалась...  smile

Добавлено через 12 минут и 54 секунды
ХМ... кстати возникает подспудный вопрос...
почему-то адд не съедает битмеп 15 на 15, а 24 на 24 есть...
в чем трабл?
как это обойти?

Автор: VSyntoT 12.4.2009, 22:16
проблему решил...
гребаный имеджлист упорно не хочет добавлять картинки меньшие его Width и Height...
так вот... задаем их под наши картинки и все ок...  smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)