Отображение значка

Вам можно получить изображение значка, используя функцию GetIconInfo и может сделать это с помощью функции DrawIconEx . Чтобы нарисовать изображение по умолчанию для значка, укажите флаг DI_COMPAT в вызове к DrawIconEx. Если не указан флаг DI_COMPAT, DrawIconEx отображает значок, с помощью изображений, которые пользователь указал.

Когда система отображает значок, необходимо извлечь соответствующий значок изображения из.EXE или.DLL-файл. Система использует следующие действия, чтобы выбрать изображение значка:

  1. Выберите ресурс, RT_GROUP_ICON. Если существует более чем одной такой ресурс, Windows NT использует первый ресурс, перечисленные в сценарии ресурсов, в то время как Windows 95 выбирает первый ресурс в алфавитном порядке.
  2. Выберите соответствующее изображение RT_ICON из RT_GROUP_ICON ресурса. Если существует более одного изображения, система использует следующие критерии для выбора изображения:

Примечание  Система обрабатывает все глубины цвета 8 или более bpp как равных. Таким образом, нет никакого преимущества включения 16х16 256-цветного изображения и 16 x 16 x 16 цветного изображения в тот же ресурс — система будет просто выбрать первый из них, он сталкивается. Когда дисплей находится в режиме 8 bpp, система будет выбирать цвета 16 цветов значок над значком 256 цветов и отобразит все иконки с помощью палитры по умолчанию системы.

Index