Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 16.08.2007
Сообщений: 271

Как в ListView засунуть иконку из существующего ЕХЕшника и ярлыка?

25.03.2008, 00:24. Показов 1330. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблемма такая - делаю менюху типа как меню быстрого запуска в виндах - ну те кнопы которые вы видите около кнопки ПУСК. Там все просто ярлыки кидаются в папку и оттуда просто засовываются в панельметодами самого же эксплорера. Но мне необходимо иметь ряд свойств которыми меня обеспечивает ListView и в то же время ненужно более половины свойств эксплорера. Так вот - я допер как сделать перетаскивание объектов из эксплорера в ListView, а как имея путь к файлу получить его иконку??? Думаю задача предельно ясна, а вот как ее решить... За этим я и задаю вопрос - может кто нить такое уже решал! ПОМОГИТЕ!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.03.2008, 00:24
Ответы с готовыми решениями:

Как убрать иконку у первой колонки в ListView?
Загружаю в ImageList иконки для всех колонок ListView кроме первой. Как убрать иконку у первого столбца в ListView? Меняю индекс первой...

Как поместить все 3 ехешника в одну папку и запускать их просто из StartUpPath
Есть 3 формы. В каждой форме есть кнопочка перехода в другую форму Process.Start(Application.StartUpPath +...

ListView скрывает иконку выбранной строки
здравствуйте, не могу найти настройку для ListView, там у меня 2 столбца, первый отображает иконку 32x32, второй описание. Строки в...

4
easy
03.04.2008, 00:15
http://www.relib.com/forums/topic.asp?id=739898
0 / 0 / 0
Регистрация: 30.08.2007
Сообщений: 32
03.04.2008, 11:16
Выдрать иконку из файла - это одно, второе - запихать ее в ListView. Сам с этим недавно столкнулся. Может есть и другие пути, но в ListView иконку можно задать только через ImageList. Если кто знает - просветите.
Вот как я поступил. Получаем иконку (используем функцию API SHGetFileInfo, смотри MSDN, там все что надо):
Visual Basic
1
2
3
udtSHFI.szTypeName = String(80, vbNullChar)
SHGetFileInfo strExeFull & Chr(0), 0, udtSHFI, Len(udtSHFI), SHGFI_MY
hIcon = udtSHFI.hIcon
Имея хэндл иконки, рисуем ее в picturebox. Этот picturebox невидимый и заранее установлены размеры 16Х16.
Visual Basic
1
2
3
4
With picTmp
 .Cls
 DrawIcon .hdc, 1, 1, hIcon
End With
А теперь из picturebox'а добавляем иконку в imagelist
Visual Basic
1
2
ilTasks.ListImages.Add lngProcesses, '', picTmp.Image
DestroyIcon hIcon
Перед каждым проходом надо очистить imagelist и отвязать его от listview
Visual Basic
1
2
3
4
5
6
            lvTasks.SmallIcons = Nothing
            With ilTasks
                .ListImages.Clear
                .ImageHeight = 16
                .ImageWidth = 16
            End With
После заполнения обратно привязываем imagelist к listview:
Visual Basic
1
           lvTasks.SmallIcons = ilTasks
Пример взят из рабочей программы, так что на имена переменных не обращай внимания.
0
0 / 0 / 1
Регистрация: 16.08.2007
Сообщений: 271
08.04.2008, 00:07  [ТС]
У меня наблюдается полное наличие отсутствия МСДН... Ну нема его... тока кусок хэлпы от 5го бэйсика а в нем ничего нет.... там описывать нужно а мне содрать неоткуда... дай полный пример... с объявлением этой API...
0
0 / 0 / 0
Регистрация: 30.08.2007
Сообщений: 32
08.04.2008, 07:49
Ну раз нет MSDN, то держи две ссылки:
http://www.vbapi.com/
http://www.allapi.net
Здесь все, или почти все, про API применительно к VB с примерами и пояснениями. На http://www.allapi.net даже свой API viewer дают.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.04.2008, 07:49
Помогаю со студенческими работами здесь

Вытаскиваем иконку из exe файла и засовываем в ListView
Всем доброго времечка! Что то я затупил последнее время, помогите со ступором. И так: Получаю иконку из Экзешника: Dim ico As...

При создании ярлыка ошибка "Создание ярлыка не возможно, Возможно нет места на диске"
При создании ярлыка на рабочем столе любого приложения, появляется окно с надписью "Создание ярлыка не возможно, Возможно нет места на...

Как правильно скролить ListView который находится внутри другого ListView?
Доброго! Впихнул один ListView во внутрль другого, получил интересный эффект... если жмакнуть по элементу верхнего ListView, то скролл...

Сортировка listView. Как узнать длину listview?
Есть listview состоящий из чисел(только числа в string). Как их сортировать по возрастанию? (т.е. так, чтобы на верхнем месте в listview...

Как перетащить элемент из ListView в другой ListView?
У меня есть форма на ней два ListView хочу из одного ListView в другой ListView перетащить объект. Как это сделать? Подскажите плиз.:wall:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru