Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Что это за "контрол" такой может быть? с избранными папочками
|
|||
|---|---|---|---|
|
#18+
Контрол, который справа как реализовать? Анализ ресурсов подопытного App дает информацию, что это скорее всего пользовательская штука. Обычное Treview заполненное названиями избранных (назначенных) нескольких папочек. Щелчок на папочке переводит диалог в соотв. избранную папку. Но есть одна характерная особенность. Значки(иконки) папочек (открытая и закрытая) в Treview всегда совпадают с системными значками открытая/закрытая, т.е. на Висте будет выглядеть соотв. иначе (обведено). Предполагаю что в качестве Icon берутся какие-то стандартные системные иконки из какой-то dll, кот. на каждой системе свои. Как реализовать? Если это стандартные иконки, допустим я их найду где это, тогда как их загрузить(иконки) из dll в Treeview? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2010, 11:28 |
|
||
|
Что это за "контрол" такой может быть? с избранными папочками
|
|||
|---|---|---|---|
|
#18+
Стандартный ресурс я нашел: Закрытая папка: SHELL32.DLL,Icon,4 Открытая папка: SHELL32.DLL,Icon,5 (На Висте картинки Open/Close кстати совпадают) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2010, 11:53 |
|
||
|
Что это за "контрол" такой может быть? с избранными папочками
|
|||
|---|---|---|---|
|
#18+
Иными словами, вопрос делится пока на 2: 1) Как впихнуть в TreeView нормальной цветности иконку? Подозреваю, что копать надо в сторону TVM_INSERTIMAGE, TV_INSERTSTRUCT, TVIF_IMAGE, TVIF_SELECTEDIMAGE, Или в сторону нормального ImageList через API, если таковой существует За примеры заранее благодарен, пока особо ничего умного не нашел. P.S. По нек. соображениям я не хочу создавать Treeview через API (честно никогда через API его не делал, но соображения совсем иные) 2) Как захапать (загрузить) иконку из dll, если "адрес" (имя dll, номер иконки) известен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2010, 13:53 |
|
||
|
Что это за "контрол" такой может быть? с избранными папочками
|
|||
|---|---|---|---|
|
#18+
1) Тут у меня лежат common controls на api. Копать нужно в сторону создания ImageList'а с заданной цветностью. 2) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2010, 14:47 |
|
||
|
Что это за "контрол" такой может быть? с избранными папочками
|
|||
|---|---|---|---|
|
#18+
Antonariy, за пункт 2 сразу спасибо с ответом на пункт 1 суть уловил http://msdn.microsoft.com/en-us/library/bb761522(VS.85).aspx ваш rar безусловно полезен, но с ходу не разобрался Нашел вот пример по теме: http://btmtz.mvps.org/listview/ SystemImagelist: How to associate the system imagelist with the VB ListView. http://btmtz.mvps.org/listview/systemimagelist.zip Думаю чего нибудь состряпаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2010, 16:05 |
|
||
|
Что это за "контрол" такой может быть? с избранными папочками
|
|||
|---|---|---|---|
|
#18+
Не, ну это дурдом полный. Пытался создавать ImageList Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. Ладно, осилили. Вместо красивых иконок какая-та фигня с черными ободками. Узнал про SystemImageList, обрадовался. Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. Начинаешь выяснять. Код: plaintext Пытаешься понять, выясняется что этот систем лист это какой то кэш, и фиг знает что хранит в тек. момент. И главное понимаешь, что влез в такое болото, что уже жалеешь что влез. Сделал так, для очистки совести. Взял вот этот екзампл: http://btmtz.mvps.org/treeview/ VBDirectoryTV: Make the TreeView into a DirListBox http://btmtz.mvps.org/treeview/vbdirectorytv.zip прибил там кувалдометром и испохабил часть кода (отрубил от дерева сук с требуемым Folder и кастомизировав отображаемое) и получил то чего мне надо. Большой ценой частную задачу решил, но общеполезная задача как добавлять цветные иконки в произв. treeview осталась в тумане. Теперь эту муть еще предстоит прикрутить к диалогу (уже кажется цветочками) и вставить в приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2010, 15:22 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36508513&tid=2160057]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 129ms |

| 0 / 0 |
