функция ImageList_LoadImageW (commctrl.h)
Создает список изображений из указанного растрового изображения.
Синтаксис
HIMAGELIST ImageList_LoadImageW(
HINSTANCE hi,
LPCWSTR lpbmp,
int cx,
int cGrow,
COLORREF crMask,
UINT uType,
UINT uFlags
);
Параметры
hi
Тип: HINSTANCE
Дескриптор экземпляра, содержащего ресурс. Этот параметр может быть значение NULL, если вы загружаете образ из файла или загружаете ресурс OEM.
lpbmp
Тип: LPCTSTR
Образ, который нужно загрузить.
Если параметр
Если параметр hi неNULL и LR_LOADFROMFILE не указан, lpbmp — это адрес строки, завершающей значение NULL, которая содержит имя ресурса изображения в модуле hi.
Если NULL и LR_LOADFROMFILE не указано, LOWORD этого параметра должен быть идентификатором загружаемого образа OEM. Чтобы создать это значение, используйте макрос MAKEINTRESOURCE с одним из идентификаторов образов OEM, определенных в Winuser.h. Эти идентификаторы имеют следующие префиксы.
Ценность | Значение |
---|---|
|
|
|
|
|
cx
Тип: int
Ширина каждого изображения. Высота каждого изображения и начального числа изображений определяется измерениями указанного ресурса.
cGrow
Тип: int
Количество изображений, по которым может расти список изображений, когда система должна освободить место для новых образов. Этот параметр представляет количество новых изображений, которые может содержать список измененных изображений.
crMask
Тип: COLORREF
Цвет, используемый для создания маски. Каждый пиксель этого цвета в указанном растровом рисунке, курсоре или значке изменяется на черный, а соответствующий бит в маске имеет значение 1. Если этот параметр является значением CLR_NONE, маска не создается. Если этот параметр является значением CLR_DEFAULT, цвет пикселя в левом верхнем углу изображения рассматривается как цвет маски.
uType
Тип: UINT
Флаг, указывающий тип загруженного изображения. Этот параметр должен быть IMAGE_BITMAP, чтобы указать, что загружается растровое изображение.
Ценность | Значение |
---|---|
|
Загружает растровое изображение. |
uFlags
Тип: UINT
Флаги, указывающие, как загрузить изображение. Этот параметр может быть сочетанием следующих значений.
Возвращаемое значение
Тип: HIMAGELIST
Возвращает дескриптор списка изображений в случае успешного выполнения или null в противном случае.
Замечания
LR_LOADTRANSPARENT не загружает изображение прозрачно. Он создает непрозрачный список изображений, который отображается только прозрачным, так как все фоновые пиксели были изменены на COLOR_WINDOW. Если изображения рисуются по фону, который не является цветом COLOR_WINDOW, изображение не рисуется должным образом. Кроме того, LR_LOADTRANSPARENT и LR_LOADMAP3DCOLORS использовать системные цвета, действующие в то время, когда ImageList_LoadImage был вызван. Если системные цвета впоследствии изменяются, приложение должно перезагрузить изображение для повторного сопоставления цветов.
Заметка
Заголовок commctrl.h определяет ImageList_LoadImage как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | commctrl.h |
библиотеки |
Comctl32.lib |
DLL | Comctl32.dll |