Вторник, 31.03.2020, 08:38 Приветствую вас Гость | Группа "Гости" 
Меню сайта

Категории раздела
Delphi [96]
Программирование
HTML [2]
Теги и примеры
Bat Скрипты [22]
Различные скрипты
Разное [7]
Всё что не вошло в основные разделы

Популярные статьи

Недавние темы

Опрос
Каким ICQ клиентом вы пользуетесь?
Всего ответов: 521

Главная » Статьи » Разное

Как Windows определяет какую иконку отображать у имени EXE-файла?
Иконка берется из ресурсов.

Для иконок в ресурсах EXE или DLL-файлов имеются 2 типа групп данных:
RT_GROUP_ICON - описание группы иконок
RT_ICON - непосредственно иконки

Как выбирается иконка:
Если EXE или DLL-файл имеется хотя бы один ресурс группы RT_GROUP_ICON Windows возьмет первый попавшийся в перечне ресурс (в 95ом Windows брался первый в алфавитном порядке названия ресурса =).
Если ресурсов группы RT_GROUP_ICON не существует, Windows выбирает иконку из группы RT_ICON с минимальным идентификатором (номером).

Если exe не содержит ресурсы групп RT_GROUP_ICON и RT_ICON берется системная иконка для приложений по-молчанию.

Если в выбранном ресурсе группы RT_GROUP_ICON указано несколько иконок, то выбирается иконка по размеру и глубине цвета соответствующая месту и типу показа или близкая к указанным параметрам по следующему алгоритму:
1) Если подходящих по размеру иконок несколько, из них выбирается подходящая по глубине цвета в системе.
2) Если подходящих по глубине цвета иконок несколько, из них выбирается иконка с максимальной глубиной цвета не превышающей системные настройки системе.
3) Если по предыдущим параметрам все ещё подходит несколько иконок берется первая.
Категория: Разное | Добавил: dolphin (25.07.2013)
Просмотров: 2593 | Рейтинг: 4.3/6

Всего комментариев: 0
avatar
Профиль


Логин:
Пароль:

Поиск

Наша кнопка
Вирусология, взгляд из Delphi

Статистика
Top.Mail.Ru Яндекс.Метрика Счетчик тИЦ и PR
Статистика материалов
Файлов: 428
Форум: 1134/8051
Коментариев: 759
Новостей: 30

Статистика пользователей
Всего: 314
За неделю: 5
Вчера: 0
Сегодня: 0
Всего онлайн: 2
Гостей: 2
Пользователей: 0

delfcode.ru © 2008 - 2020 Хостинг от uCoz