функция ImageList_DrawEx (commctrl.h)
Рисует элемент списка изображений в указанном контексте устройства. Функция использует указанный стиль рисования и смешивает изображение с указанным цветом.
Синтаксис
BOOL ImageList_DrawEx(
HIMAGELIST himl,
int i,
HDC hdcDst,
int x,
int y,
int dx,
int dy,
COLORREF rgbBk,
COLORREF rgbFg,
UINT fStyle
);
Параметры
himl
Тип: HIMAGELIST
Дескриптор списка изображений
i
Тип: int
Индекс рисуемого изображения.
hdcDst
Тип: HDC
Дескриптор контекста целевого устройства.
x
Тип: int
Координата X, по которой выполняется рисование в заданном контексте устройства.
y
Тип: int
Координата Y, по которой выполняется рисование в заданном контексте устройства.
dx
Тип: int
Ширина рисуемой части изображения относительно левого верхнего угла изображения. Если значения dx и dy равны нулю, функция рисует все изображение. Функция не гарантирует допустимость параметров.
dy
Тип: int
Высота отрисовываемой части изображения относительно левого верхнего угла изображения. Если значения dx и dy равны нулю, функция рисует все изображение. Функция не гарантирует допустимость параметров.
rgbBk
Тип: COLORREF
Цвет фона изображения. Этот параметр может быть определяемым приложением значением RGB или одним из следующих значений:
Значение | Значение |
---|---|
|
Цвет фона отсутствует. Изображение рисуется прозрачно. |
|
Цвет фона по умолчанию. Изображение рисуется с использованием цвета фона списка изображений. |
rgbFg
Тип: COLORREF
Цвет переднего плана изображения. Этот параметр может быть определяемым приложением значением RGB или одним из следующих значений:
fStyle
Тип: UINT
Стиль рисования и, при необходимости, изображение наложения. Сведения об указании индекса наложения изображений см. в разделе примечаний в конце этой статьи. Этот параметр может быть сочетанием индекса наложения изображения и одного или нескольких из следующих значений:
Возвращаемое значение
Тип: BOOL
Возвращает ненулевое значение в случае успешного выполнения или ноль в противном случае.
Комментарии
Изображение наложения нарисовывается прозрачно поверх основного изображения, указанного в параметре i . Чтобы указать изображение наложения в параметре fStyle , используйте макрос INDEXTOOVERLAYMASK для сдвига одноуровневого индекса изображения наложения. Используйте оператор OR для логического объединения возвращаемого значения макроса с флагами стиля рисования, указанными в параметре fStyle . Сначала необходимо указать это изображение в качестве наложения с помощью функции ImageList_SetOverlayImage .
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | commctrl.h |
Библиотека | Comctl32.lib |
DLL | Comctl32.dll |