Поделиться через


Функция ImageList_AddMasked (commctrl.h)

Добавляет изображение или изображения в список изображений, создавая маску из указанного растрового изображения.

Синтаксис

int ImageList_AddMasked(
  HIMAGELIST himl,
  HBITMAP    hbmImage,
  COLORREF   crMask
);

Параметры

himl

Тип: HIMAGELIST

Дескриптор списка изображений.

hbmImage

Тип: HBITMAP

Дескриптор растрового изображения, содержащего одно или несколько изображений. Количество изображений определяется на основе ширины растрового изображения.

crMask

Тип: COLORREF

Цвет, используемый для создания маски. Каждый пиксель этого цвета в указанном растровом рисунке меняется на черный, а соответствующий бит в маске устанавливается равным 1. Если этот параметр CLR_DEFAULT, то в качестве маски используется цвет пикселя в (0,0).

Возвращаемое значение

Тип: int

Возвращает индекс первого нового образа в случае успешного выполнения или значение -1 в противном случае.

Комментарии

Функция ImageList_AddMasked копирует растровое изображение во внутреннюю структуру данных. Точечные изображения с глубиной цвета больше 8 бит/с не поддерживаются. Обязательно используйте функцию DeleteObject для удаления hbmImage после возврата функции.

Требования

   
Минимальная версия клиента 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)