Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/139: Рейтинг темы: голосов - 139, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314

Как сделать dll (exe) содержащий иконки windows?

09.09.2011, 10:51. Показов 27276. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: есть множество файлов-маленьких картинок с расширением gif, bmp. Надо каким-то образом запихать их в систему. В windows это называется 'файл со значками'. Знакомый выиграл на дизайнерском конкурсе своеобразный приз - набор супериконок , но как их установить в систему не знаем.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.09.2011, 10:51
Ответы с готовыми решениями:

Вытаскивание иконки из DLL (EXE) с использованием ExtractIconEx
Вобщем вопрос понятен, где-то в сети нашел что без WinAPI функции ExtractIconEx не обойтись. Пробовал, но не получилось. Подскажете как...

Иконки из ubuntu nautilus в проводник windows 7. Можно как то сделать?
Недавно решил попробовать ubuntu, и первым что мне понравилось это иконки из файлменеджера nautilus. Можно ли как то сделать такие...

Как с помошью implib.exe из dll сделать lib
Как с помошью implib.exe из dll сделать lib? Объясните идиоту пошагово, пожалуйста.

32
0 / 0 / 0
Регистрация: 08.09.2011
Сообщений: 45
18.09.2011, 08:37
Студворк — интернет-сервис помощи студентам
Каждая иконка в файле dll или exe имеет свой номер. Ссылка указывает на конкретную иконку (например: explorer.exe,0 или shell32.dll,3), а система дальше уже сама, в соответствии с своими настройками, выбирает какое расширение с какой глубиной цвета ей установить на объект (если, конечно, ей есть из чего выбирать, т.е иконка разбита по расширению и цвету). IconPackager только подставляет иконки на объекты, т.е. корректирует именно ссылки. А вот в AWIcons можно побить эти иконки (об этом уже писалось). А если нужно засунуть иконку (битую) в dll или exe, то нужно использовать Restorator (или подобные ему).
0
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
18.09.2011, 10:47  [ТС]
что значит 'побить'?
0
0 / 0 / 0
Регистрация: 08.09.2011
Сообщений: 45
18.09.2011, 10:48
petrovich1 укажи свой майл, если нужен мой пакет иконок. Указанный мёртв.
0
0 / 0 / 0
Регистрация: 08.09.2011
Сообщений: 45
18.09.2011, 10:49
'Побить' - сделать иконку с разными расширениями и разными глубинами цвета, и сохранить как объект.
0
0 / 0 / 0
Регистрация: 08.09.2011
Сообщений: 45
18.09.2011, 10:56
petrovich1 найди и скачай программу AWIcons, разговор будет предметнее.
0
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
18.09.2011, 11:00  [ТС]
Уже давно скачал и установил.
0
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
18.09.2011, 11:06  [ТС]
Да мне весь расклад давно понятен. Сам я рисовать не собирался. Вообще больше интересовал именно процесс импортирования иконок в exe. Все понятно, все получилось только вот иконки оказались резкими по краям, в тоже время стандартные иконки Win каким-то образом сглажены по краям и выглядят лучше.
0
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
18.09.2011, 11:07  [ТС]
может есть каккое-то дополнительное свойство/прием/параметр, касающийся именно сглаживания?
0
0 / 0 / 0
Регистрация: 08.09.2011
Сообщений: 45
18.09.2011, 11:08
Тогда ещё разок прочитай на первом листе форума 'Автор: gomboev Дата: 04.07.2005 09:09'
0
0 / 0 / 0
Регистрация: 08.09.2011
Сообщений: 45
18.09.2011, 11:09
Ссори, торможу.
0
0 / 0 / 0
Регистрация: 08.09.2011
Сообщений: 45
18.09.2011, 11:15
Резкими они могу получиться если WinДа не находит в иконке оптимальный вариант расширения и глубины цвета, и ставит что есть. Например, ищет она 32х32,32бита, а есть только 48х48,32бита, тогда она по тупому её уменьщает в ставит, отсюда и резкость.
Уменьшение со сглаживанием можно сделать в AWIcons->Объект->Создать изображение из имеющегося.
0
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
18.09.2011, 11:25  [ТС]
А вот это ценная инфа! Спасибо!
0
 Аватар для lordik55
4 / 4 / 3
Регистрация: 28.07.2012
Сообщений: 185
28.04.2015, 13:08
Тема конечно до жути старая, но я оставлю тут свой ответ, потому что сегодня добился того, что собственно и хотел сделать. А сделать я хотел свою *.dll, в которой хранятся иконки. Можно конечно это сделать с помощью программирования, но ставить среду и разбираться в создании dll-ресурсов займёт время, поэтому придумал вот такой вариант - более простенький. Сделал по следующему алгоритму:
- Скачиваем программу Restorator.
- Скачиваем необходимые вам наборы иконок в формате *.ico. Рекомендую сайт iconsearch.ru.
- Открываем Restorator. Открываем с помощью него файл shell32.dll из папки Windows. Удаляем все разделы, кроме соответственно "Иконки". Добавляем/удаляем из него понравившиеся/не понравившиеся иконки (те, что в формате *.ico).
- Далее нажимаем сохранить как и сохраняем в любое удобное для вас место с расширением dll.
- Затем, если необходимо сменить иконку у своего приложения, заходим в свойства объекта и ссылаемся вот на этот наш dll-файл, который содержит наборы иконок.

Надеюсь помогу тому, кто искал ответ на данный вопрос.

p.s спросите зачем всё это - для того, чтобы не хранить кучу ico-файлов, а иметь их все в одной dll'ке.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.04.2015, 13:08

Как посмотреть значки (иконки) в файлах shell32.dll, imageres.dll
Скажите, пожалуйста, как посмотреть значки (иконки) в файлах shell32.dll, imageres.dll.

Как достать и обработать иконки из dll со значками (shell32.dll)
Можно ли как-то взломать dll со значками(shell32.dll)

Как узнать из под Линукс информацию о Windows EXE/DLL файле?
Нужно из под Linux (без Wine) вытащить с Windows EXE/DLL файла такую информацию: CompanyName FileVersion ProductVersion Из под...

Как притулить метод на выполнение с DLL , без ошибочного завершения как DLL не будет c EXE
Как притулить метод на выполнение с DLL , без ошибочного завершения как DLL не будет c EXE using System; using...

Как множество dll собрать в один dll или exe файл?
Сделал тестовый проектик по работе с БД (Entity Framework), скомпилировал и как глянул в папку Debug....., а там куча dll файлов. Путем...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru