Структура 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 можно использовать для маскирования всех флагов стиля, кроме флагов стиля.
Значение | Значение |
---|---|
|
Элемент управления представлением списка не имеет фонового изображения. |
|
Фоновое растровое изображение предоставляется через элемент HBMLVBKIMAGE. Если сообщение LVM_SETBKIMAGE выполнено успешно, то представление списка берет на себя право собственности на растровое изображение. |
|
Элемент pszImage содержит URL-адрес фонового изображения. |
|
Фоновое изображение отображается в обычном режиме. |
|
Фоновое изображение будет выложено плиткой для заполнения всего фона элемента управления. |
|
Укажите координаты первой плитки. Этот флаг действителен, только если также указан флаг LVBKIF_STYLE_TILE . Если этот флаг не указан, первая плитка начинается в левом верхнем углу клиентской области. При использовании ComCtl32.dll версии 6.0 поля xOffsetPercent и yOffsetPercent содержат пиксели, а не процентные значения, чтобы указать координаты первой плитки. Comctl32.dll версии 6 не распространяется, но включена в Windows или более поздней версии. Кроме того, в манифесте необходимо указать Comctl32.dll версии 6. Дополнительные сведения о манифестах см. в разделе Включение визуальных стилей. |
|
Растровое изображение фона подложки предоставляется через член HBMLVBKIMAGE. Если сообщение 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 или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | commctrl.h |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по