Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Извлечение значка из программы

33K
24 февраля 2011 года
iprog
60 / / 26.01.2010
Собственно, сабж. Про функцию ExtractIcon я знаю, только никак не могу получить сам значок. Как мне из любой программы извлечь тот значок, который отображается в Проводнике? Если можно, примерчик...
P.S.:мне нужно именно на VB 6.0, а не на Visual Studio.
7
24 февраля 2011 года
@pixo $oft
3.4K / / 20.09.2006
http://msdn.microsoft.com/en-us/library/ms648068(VS.85).aspx
Что именно непонятно,что пытались делать?Ибо
Цитата:
никак не могу получить сам значок

намекает на то,что какие-то действия предпринимались

33K
24 февраля 2011 года
iprog
60 / / 26.01.2010
На форуме VBNet я задавал этот же вопрос, и мне ответили, что нужно использовать API функцию ExtractAssociatedIcon. А как ее использовать? Там же объяснили, что функция возвращает некий адрес той ячейки памяти, куда была "сохранен" значок.
На VS я уже попробовал реализвать извлечение значка, там работает. Но мне нужно именно на VB 6, потому что у меня там большой проект.
--
Как обработать полученный handle значка?.. :)
7
25 февраля 2011 года
@pixo $oft
3.4K / / 20.09.2006
Вооо,гляжу,добавочка про handle появилась:)
Вам конкретно что с ним сделать надо?
33K
25 февраля 2011 года
iprog
60 / / 26.01.2010
Наверное, его нужно использовать для того, чтобы извлечь значок из памяти и где-нибудь сохранить?
Просто я не очень хорошо знаю, как работать с handle. Раньше не сталкивался.

Может подойдет эта функция? http://msdn.microsoft.com/en-us/library/system.drawing.bitmap.fromhicon(VS.71).aspx Она возвращает изображение по handle значка.
7
25 февраля 2011 года
@pixo $oft
3.4K / / 20.09.2006
Эээ…
Цитата: iprog
P.S.:мне нужно именно на VB 6.0, а не на Visual Studio.

А теперь взгляните на дерево ссылок(в верхней части статьи либо слева вверху,зависит от настроек представления).Там вы увидите магические слова «.NET Development»,«.NET Framework 1.1»,«.NET Framework»…НЯП,вам это не надо
Вот пример,сам делал.Извлекает значки из указанного файла и вырисовывает их

Опять же,если вам и это не надо,то конкретизируйте,что именно вы хотите сделать

33K
25 февраля 2011 года
iprog
60 / / 26.01.2010
За пример спасибо, как раз сейчас нашел нечто подобное и неработающее: http://support.microsoft.com/kb/142815. Но мне нужно полученное изображение добавить в ImageList. Я над этим завтра еще работать буду. Если опять что-то не получится, спрошу.
Спасибо за помощь!!!
327
27 февраля 2011 года
UserNet2008
748 / / 03.04.2010
Может пригодится

[ATTACH]4960[/ATTACH]
33K
02 марта 2011 года
iprog
60 / / 26.01.2010
Вам тоже спасибо за пример, очень пригодился. Правда, там была ошибка: каждой программе он присваивает один и тот же значок.
Доработанный вариант прилагаю
[ATTACH]4972[/ATTACH]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог