Функция ImageList_Draw (commctrl.h)
Рисует элемент списка изображений в указанном контексте устройства.
Синтаксис
BOOL ImageList_Draw(
HIMAGELIST himl,
int i,
HDC hdcDst,
int x,
int y,
UINT fStyle
);
Параметры
himl
Тип: HIMAGELIST
Дескриптор списка изображений.
i
Тип: int
Отсчитываемый от нуля индекс рисуемого изображения.
hdcDst
Тип: HDC
Дескриптор контекста целевого устройства.
x
Тип: int
Координата X, по которой выполняется рисование в заданном контексте устройства.
y
Тип: int
Координата Y, по которой выполняется рисование в заданном контексте устройства.
fStyle
Тип: UINT
Стиль рисования и, при необходимости, изображение наложения. Сведения об указании индекса наложения изображений см. в разделе примечаний в конце этой статьи. Этот параметр может быть сочетанием индекса наложения изображения и одного или нескольких из следующих значений:
Значение | Значение |
---|---|
|
|
|
Рисует изображение, смешивая 25 процентов с системным цветом выделения. Это значение не оказывает влияния, если список изображений не содержит маски. |
|
Рисует изображение, смешивая 50 процентов с системным цветом выделения. Это значение не оказывает влияния, если список изображений не содержит маски. |
|
|
|
Установите этот флаг, если наложение не требует рисования маски. Этот флаг заставляет ImageList_DrawEx рисовать только изображение, игнорируя маску. |
|
Рисует маску. |
|
Рисует изображение, используя цвет фона для списка изображений. Если цвет фона является CLR_NONE значением, изображение рисуется прозрачно с помощью маски. |
|
|
|
Рисует изображение прозрачно с помощью маски, независимо от цвета фона. Это значение не оказывает влияния, если список изображений не содержит маски. |
Возвращаемое значение
Тип: BOOL
Возвращает ненулевое значение в случае успешного выполнения или ноль в противном случае.
Комментарии
Изображение наложения нарисовывается прозрачно поверх основного изображения, указанного в параметре i . Чтобы указать изображение наложения в параметре fStyle , используйте макрос INDEXTOOVERLAYMASK для сдвига одноуровневого индекса изображения наложения. Используйте оператор OR для логического объединения возвращаемого значения макроса с флагами стиля рисования, указанными в параметре fStyle . Сначала необходимо указать это изображение в качестве наложения с помощью функции ImageList_SetOverlayImage .
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | commctrl.h |
Библиотека | Comctl32.lib |
DLL | Comctl32.dll |
Набор API | ext-ms-win-shell-comctl32-init-l1-1-1 (представлено в Windows 10 версии 10.0.14393) |