Как заставить ImageList взять иконку 16х16 вместо 32х32

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kostyanet
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 10.06.2006 (Сб) 10:36

Как заставить ImageList взять иконку 16х16 вместо 32х32

Сообщение kostyanet » 10.06.2006 (Сб) 10:46

Проблема такая. Для TreeView'а загружаются иконки из ресурса (LoadResPicture), или прямо из файла - не важно, главное что иконки двухмодовые - в одном файле и маленькая и большая, но загружаются только большие. В результате, поскольку IL настроен на 16х16, он их интерполирует, но с каким-то чудовищным косяком, из-за которого изображение совершенно портится.

Я понимаю что их можно наделать самому - вытащить из тех файлов которые получены с документацией, расщепить, снова засунуть в ресурс и все такое, но, может быть есть способ поиндустриальнее?

Загружать их с диска с помощью ExtractIconEx я не могу - они должны быть *внутри* исполняемого файла.

Собственно вопрос: есть способ получить маленькие иконки в такой ситуации?

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 10.06.2006 (Сб) 11:21

Попробуй в файле поменять их местами

kostyanet
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 10.06.2006 (Сб) 10:36

Сообщение kostyanet » 10.06.2006 (Сб) 11:42

Там я пропустил после "расщепить" должно было "слить" - о том что изменения порядка влияет на это я вычитал уже.

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

То есть, нужен не кустарный, а промышленный способ. Может есть у кого такой?

Кстати, попутно - а можно показать в title bar'е полноцветную иконку, которая с альфой и все такое - из современных?

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 10.06.2006 (Сб) 13:02

kostyanet писал(а):...а можно показать в title bar'е полноцветную иконку, которая с альфой и все такое - из современных?

Подменить своим...
Бороться и искать, найти и перепрятать!

Efiop
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 69
Зарегистрирован: 06.06.2006 (Вт) 12:14
Откуда: РК

Сообщение Efiop » 11.06.2006 (Вс) 21:28

kostyanet, у себя посмотрел, у мня, если файл загружать, то 16х16 загружается
Код: Выделить всё
Image1.Picture = LoadPicture(path_open_file)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 14

    TopList