![]() |
|
|
#16
|
||||
|
||||
|
тоже по диагонали прочитал...)))
если обрабатываются все файлы, а не только exe, то нужно сделать еще дефаултную ассоциацию по расширениям, которую тоже добавить в начало списка: полный дефаулт = 0 txt = 1 doc = 2 ... |
|
#17
|
||||
|
||||
|
Цитата:
![]() Процитирую последнее свое сообщение Цитата:
|
|
#18
|
||||
|
||||
|
Можно наследника от listview написать и переопределить отрисовку айтемов, там уж хоть с битмапа, хоть с чего бери.
Еще вродо можно на событие OnDrawitem завязаться и рисовать то, что тебе надо. |
|
#19
|
||||
|
||||
|
Блин, ну по любому же компонент хранит в памяти свой собственный TBitmap, а не ссылку на нужный TBitmap в ImageList (УЖЕ ПОСЛЕ ОТРИСОВКИ). Просто для меня пока копаться в коде компонента это проблематично. Я в своей то программе спустя недели две разбираюсь с трудом, что уж говорить про чужой код
![]() |
|
#20
|
||||
|
||||
|
Да не хранит он битмап, он хранит индекс, при отрисовке ИМИДЖЛИСТ рисует на компоненте.
|
|
#21
|
||||
|
||||
|
VCL TListView == Windows List View Control
VCL TImageList == Windows Image List так что ковырять придется Windows Кристиан Гислер же не ковырял Windows для Total Commander ![]() Последний раз редактировалось NumLock, 11.03.2013 в 13:30. |
|
#22
|
||||
|
||||
|
Цитата:
Код:
ImageList.GetBitmap([index картинки],[Bitmap на который рисуем]); |
|
#23
|
||||
|
||||
|
Цитата:
|
|
#24
|
||||
|
||||
|
У TImageList-а есть также метод Draw, рисующий на указанном канвасе.
|
|
#25
|
||||
|
||||
|
ListView сам рисует только картинку из ImageList, индекс которой у него в свойстве элемента. ни откуда больше он не будет сам рисовать картинку.
|
|
#26
|
||||
|
||||
|
Моя знать, ТС не знать.
|
|
#27
|
||||
|
||||
|
Цитата:
http://desksoft.ru/index.php?s_id=82dcd89a74fe7632fe93ee25f2258974&dr kb=110&id=846&str_path=0|55|106|110 |
|
#28
|
||||
|
||||
|
Народ, у меня настолько ничего не получается, что даже стыдно выкидывать код. Если кому не сложно, сварганьте простенькую форму с ListView'ом и ImageList'ом.
ImageList будет содержать дефолтную иконку (с индексом 0) и иконку для формата TXT. ListView должен отображать файлы в корне диска С: Файлы TXT он должен отображать с иконкой[1] из ImageList, а остальные файлы с родными иконками (как они отображаются в проводнике) |
|
#29
|
|||
|
|||
|
А если ковырять не ListView, а FileListBox с закладки Win3.1 ?
|
|
#30
|
||||
|
||||
|
FileListBox - это УГ.
|