Операционная система Windows 95 для программиста



    d8ef8794     

Списки изображений - часть 2


Значение Описание
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);




Содержание  Назад  Вперед