Imagelist & treeview и иконки формата 32bitARGB?
От: esky  
Дата: 26.02.04 15:06
Оценка:
Здраствуйте, участники форума и гуру!

Есть небольшая проблема. Знает ли кто-нибудь как ее решить?

Я пишу проект на Visual Basic.Net 2003, И хочу реализовать в проекте интерфейс проводника windows xp. Я использовал в проекте: Imagelist, treeview. Назвал их Imagelist1, treeview1.

Добавил иконку в imagelist1 http://ooo-yaso.ru/1.ico (она 32bitargb, с тенью. если сохранить на рабочий стол, то будет выглядеть с тенью: http://ooo-yaso.ru/explorer.jpg), в treeview1 добавил node с иконкой из imagelist1.

Вот что у меня получилось http://ooo-yaso.ru/treeview.jpg.

Как зделать, чтоб рисовалась иконка формата 32bitargb?

заранее благодарен!
Re: Imagelist & treeview и иконки формата 32bitARGB?
От: esky  
Дата: 26.02.04 15:17
Оценка:
E>Здраствуйте, участники форума и гуру!

E>Есть небольшая проблема. Знает ли кто-нибудь как ее решить?


E>Я пишу проект на Visual Basic.Net 2003, И хочу реализовать в проекте интерфейс проводника windows xp. Я использовал в проекте: Imagelist, treeview. Назвал их Imagelist1, treeview1.


E>Добавил иконку в imagelist1 http://ooo-yaso.ru/1.ico (она 32bitargb, с тенью. если сохранить на рабочий стол, то будет выглядеть с тенью: http://ooo-yaso.ru/explorer.jpg), в treeview1 добавил node с иконкой из imagelist1.


E>Вот что у меня получилось http://ooo-yaso.ru/treeview.jpg.


E>Как зделать, чтоб рисовалась иконка формата 32bitargb?


E>заранее благодарен!


извиняюсь за неправильные ссылки, вот верные:

http://ooo-yason.ru/1.ico
http://ooo-yason.ru/explorer.jpg
http://ooo-yason.ru/treeview.jpg

http://ooo-yason.ru/sample.zip — исходник
Re: Imagelist & treeview и иконки формата 32bitARGB?
От: Blend Россия  
Дата: 26.02.04 16:33
Оценка:
Здравствуйте, esky, Вы писали:

E>Как зделать, чтоб рисовалась иконка формата 32bitargb?


В общем совсем недавно сталкивался с подобной проблемой...
После некоторых изысканий я пришел к выводу что проблема в сериализации картинок ImageList-ом. С ImageList-ом есть еще интересная проблема... У меня приложение с манифестом (для того чтобы использовались common controls 6 версии), так вот если скомпилировать приложение в Win2k а потом попытаться запустить под WinXP то возникнет exception как раз в момент загрузки сериализованных данных в ImageList.

Решить эту проблему можно если заполнять ImageList в момент старта программы. Картинки в этом случае можно хранить рядом с программой или добавить их в исполняемый файл в виде ресурсов.

Хотя может быть кто-то знает более простой способ?
Re[2]: Imagelist & treeview и иконки формата 32bitARGB?
От: Аноним  
Дата: 17.02.05 13:11
Оценка:
Здравствуйте, Blend, Вы писали:

B>Решить эту проблему можно если заполнять ImageList в момент старта программы. Картинки в этом случае можно хранить рядом с программой или добавить их в исполняемый файл в виде ресурсов.


B>Хотя может быть кто-то знает более простой способ?


Даже, если заполнять ImageList в момент старта программы это не спасает от пропадания цветов картинки, не смотря на свойство ColorDepth = Depth32Bit. Эффект проявляется в toolBar-е. Формат картинок — .ico или .png без разницы. Кто что посоветует?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.