Значение | Описание |
ILC_COLOR4 | 4-битовое изображение DIB |
ILC_COLOR8 | 8-битовое изображение DIB |
ILC_COLOR16 | 16-битовое изображение DIB |
ILC_COLOR24 | 24-битовое изображение DIB |
ILC_COLOR32 | 32-битовое изображение DIB |
ILC_PALETTE | Используются цветовые палитры |
ILC_COLORDDB | Изображение DDB |
ILC_MASK | Использование маски. Изображение состоит из двух изображений, причем одно из них является монохромной маской. Такой формат имеют пиктограммы и курсоры |
При создании списка изображений из пиктограмм в SDK значение параметра flags рекомендуется указывать как TRUE, однако логичнее указать значение ILC_MASK.
Параметр cInitial определяет размер блока памяти, выделяемого для хранения изображений, так как этот размер зависит от количества изображений. При добавлении в созданный список новых изображений сверх значения, указанного в этом параметре, происходит динамическое изменение размера заказанного блока памяти. Такое изменение выполняется в соответствии со значением параметра cGrow.
Функция ImageList_Create при нормальном завершении возвращает идентификатор созданного списка изображений, который надо сохранить для дальнейшего использования. В случае ошибки возвращается значение NULL.
Ниже приведен пример создания двух списков, в которые первоначально будет добавлено девять изображений:
himlSmall = ImageList_Create( GetSystemMetrics(SM_CXSMICON),GetSystemMetrics(SM_CYSMICON), ILC_MASK, 9, 1); himlLarge = ImageList_Create( GetSystemMetrics(SM_CXICON), GetSystemMetrics(SM_CYICON), ILC_MASK, 9, 1);