Структура LVBKIMAGEA (commctrl.h)
Содержит сведения о фоновом изображении элемента управления представлением списка. Эта структура используется как для настройки, так и для получения сведений о фоновом изображении.
Синтаксис
typedef struct tagLVBKIMAGEA {
ULONG ulFlags;
HBITMAP hbm;
LPSTR pszImage;
UINT cchImageMax;
int xOffsetPercent;
int yOffsetPercent;
} LVBKIMAGEA, *LPLVBKIMAGEA;
Члены
ulFlags
Тип: ULONG
Этот элемент может быть одним или несколькими из следующих флагов. Значение LVBKIF_SOURCE_MASK можно использовать для маскирования всех, кроме исходных флагов. Значение LVBKIF_STYLE_MASK можно использовать для маскирования всех флагов стиля, кроме флагов стиля.
Ценность | Значение |
---|---|
|
Элемент управления "Представление списка" не имеет фонового изображения. |
|
Фоновая растровая карта предоставляется через hbm член LVBKIMAGE. Если сообщение LVM_SETBKIMAGE успешно выполнено, представление списка имеет право на растровое изображение. |
|
Элемент pszImage содержит URL-адрес фонового изображения. |
|
Фоновое изображение отображается обычно. |
|
Фоновое изображение будет наложено на плитку, чтобы заполнить весь фон элемента управления. |
|
Укажите координаты первой плитки. Этот флаг действителен, только если также указан флаг LVBKIF_STYLE_TILE. Если этот флаг не указан, первая плитка начинается в левом верхнем углу клиентской области. Если вы используете ComCtl32.dll |
|
Фоновая карта подложки предоставляется через hbm член LVBKIMAGE. Если сообщение LVM_SETBKIMAGE успешно выполнено, элемент управления представлением списка владеет растровым изображением. |
|
Допустимо только при указании LVBKIF_TYPE_WATERMARK. Этот флаг указывает, что растровое изображение, предоставленное через LVBKIF_TYPE_WATERMARK, содержит допустимый альфа-канал. |
hbm
Тип: HBITMAP
Дескриптор фонового растрового изображения. Этот элемент действителен, только если флаг LVBKIF_SOURCE_HBITMAP установлен в ulFlags.
pszImage
Тип: LPTSTR
Адрес строки, завершаемой значением NULL, содержащей URL-адрес фонового изображения. Этот элемент действителен, только если флаг LVBKIF_SOURCE_URL задан в ulFlags. Этот элемент должен быть инициализирован, чтобы указать буфер, содержащий или получающий текст перед отправкой сообщения.
cchImageMax
Тип: UINT
Размер буфера по адресу в pszImage. Если данные отправляются в элемент управления, этот элемент игнорируется.
xOffsetPercent
Тип: int
Процент клиентской области элемента управления, которую изображение должно быть смещение по горизонтали. Например, на уровне 0 процентов изображение будет отображаться в левом крае клиентской области элемента управления. На 50 процентов изображение будет отображаться по горизонтали в клиентской области элемента управления. На 100 процентов изображение будет отображаться по правому краю клиентской области элемента управления. Этот элемент действителен, только если LVBKIF_STYLE_NORMAL указан в ulFlags. Если оба LVBKIF_FLAG_TILEOFFSET и LVBKIF_STYLE_TILE указаны в ulFlags, то значение указывает пиксель, а не процентное смещение первой плитки. В противном случае значение игнорируется.
yOffsetPercent
Тип: int
Процент клиентской области элемента управления, которую изображение должно быть смещение по вертикали. Например, на уровне 0 процентов изображение будет отображаться по верхнему краю клиентской области элемента управления. На 50 процентов изображение будет отображаться по вертикали в клиентской области элемента управления. На 100 процентов изображение будет отображаться по нижнему краю клиентской области элемента управления. Этот элемент действителен, только если LVBKIF_STYLE_NORMAL указан в ulFlags. Если оба LVBKIF_FLAG_TILEOFFSET и LVBKIF_STYLE_TILE указаны в ulFlags, то значение указывает пиксель, а не процентное смещение первой плитки. В противном случае значение игнорируется.
Замечания
Эта структура используется с сообщениями LVM_GETBKIMAGE и LVM_SETBKIMAGE.
Заметка
Заголовок commctrl.h определяет LVBKIMAGE как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
заголовка | commctrl.h |