Структура REBARBANDINFOW (commctrl.h)
Содержит сведения, определяющие полосу в элементе управления rebar.
Синтаксис
typedef struct tagREBARBANDINFOW {
UINT cbSize;
UINT fMask;
UINT fStyle;
COLORREF clrFore;
COLORREF clrBack;
LPWSTR lpText;
UINT cch;
int iImage;
HWND hwndChild;
UINT cxMinChild;
UINT cyMinChild;
UINT cx;
HBITMAP hbmBack;
UINT wID;
UINT cyChild;
UINT cyMaxChild;
UINT cyIntegral;
UINT cxIdeal;
LPARAM lParam;
UINT cxHeader;
RECT rcChevronLocation;
UINT uChevronState;
} REBARBANDINFOW, *LPREBARBANDINFOW;
Члены
cbSize
Тип: UINT
Размер этой структуры в байтах. Приложение должно заполнить этот элемент перед отправкой сообщений, использующих адрес этой структуры в качестве параметра.
fMask
Тип: UINT
Флаги, указывающие, какие элементы этой структуры являются допустимыми или должны быть заполнены. Это значение может быть комбинацией следующих:
Значение | Значение |
---|---|
|
Член hbmBack является допустимым или должен быть задан. |
|
Член hwndChild является допустимым или должен быть задан. |
|
Члены cxMinChild, cyMinChild, cyChild, cyMaxChild и cyIntegral допустимы или должны быть заданы. |
|
Члены clrFore и clrBack допустимы или должны быть заданы. |
|
Версия 4.71. Член cxHeader является допустимым или должен быть задан. |
|
Версия 4.71. Член cxIdeal является допустимым или должен быть задан. |
|
Член wID является допустимым или должен быть задан. |
|
Элемент iImage является допустимым или должен быть задан. |
|
Версия 4.71. Член lParam является допустимым или должен быть задан. |
|
Член cx является допустимым или должен быть задан. |
|
Член fStyle является допустимым или должен быть задан. |
|
Член lpText является допустимым или должен быть задан. |
|
Член rcChevronLocation является допустимым или должен быть задан. |
|
Член uChevronState является допустимым или должен быть задан. |
fStyle
Тип: UINT
Флаги, определяющие стиль полосы. Это значение может быть комбинацией следующих:
Значение | Значение |
---|---|
|
Группа находится на новой линии. |
|
Полоса имеет край в верхней и нижней части дочернего окна. |
|
Фоновое растровое изображение не перемещается при изменении размера полосы. |
|
Размер группы не может быть. В этом стиле захват размера не отображается на полосе. |
|
Версия 4.71. Полоса всегда будет иметь сцепление размера, даже если это единственная полоса в арматуре. |
|
Полоса не будет видна. |
|
Версия 4.71. Группа никогда не будет иметь сцепление размера, даже если есть несколько полос в арматуре. |
|
Версия 5.80. Показывать шевронную кнопку, если диапазон меньше cxIdeal. |
|
Версия 4.71. Размер полосы можно изменить с помощью элемента управления rebar; cyIntegral и cyMaxChild влияют на изменение размера полосы на панели. |
|
Не показывать по вертикали. |
|
Держите название группы скрытым. |
|
Держите полосу в верхнем ряду. |
clrFore
Тип: COLORREF
Цвета полосы переднего плана.
clrBack
Тип: COLORREF
Цвета фона полосы. Если hbmBack указывает фоновое растровое изображение, эти члены игнорируются. По умолчанию полоса будет использовать цвет фона элемента управления rebar, заданного с сообщением RB_SETBKCOLOR . Если здесь указан цвет фона, вместо него будет использоваться этот цвет фона.
lpText
Тип: LPTSTR
Указатель на буфер, содержащий отображаемый текст для полосы. Если данные о полосе запрашиваются от элемента управления и RBBIM_TEXT указана в fMask, этот элемент должен быть инициализирован по адресу буфера, который будет получать текст.
cch
Тип: UINT
Размер буфера в lpText в байтах. Если сведения не запрашиваются из элемента управления, этот элемент игнорируется.
iImage
Тип: int
Отсчитываемый от нуля индекс любого изображения, которое должно отображаться в диапазоне. Список изображений задается с помощью сообщения RB_SETBARINFO .
hwndChild
Тип: HWND
Дескриптор дочернего окна, содержащегося в полосе, если таковой есть.
cxMinChild
Тип: UINT
Минимальная ширина дочернего окна в пикселях. Размер полосы не может быть меньше этого значения.
cyMinChild
Тип: UINT
Минимальная высота дочернего окна в пикселях. Размер полосы не может быть меньше этого значения.
cx
Тип: UINT
Длина полосы в пикселях.
hbmBack
Тип: HBITMAP
Дескриптор точечный рисунок, используемый в качестве фона для этой полосы.
wID
Тип: UINT
Значение UINT, которое элемент управления использует для идентификации этого диапазона для пользовательских уведомлений о рисовании.
cyChild
Тип: UINT
Версия 4.71. Начальная высота полосы в пикселях. Этот элемент игнорируется, если не указан стиль RBBS_VARIABLEHEIGHT.
cyMaxChild
Тип: UINT
Версия 4.71. Максимальная высота полосы в пикселях. Этот элемент игнорируется, если не указан стиль RBBS_VARIABLEHEIGHT.
cyIntegral
Тип: UINT
Версия 4.71. Значение шага, с помощью которого полоса может увеличиваться или сжиматься в пикселях. Если размер полосы изменен, он будет изменен в шагах, указанных этим значением. Этот элемент игнорируется, если не указан стиль RBBS_VARIABLEHEIGHT.
cxIdeal
Тип: UINT
Версия 4.71. Идеальная ширина полосы в пикселях. Если полоса развернута до идеальной ширины (см . RB_MAXIMIZEBAND), элемент управления "Панель" попытается сделать полосу такой ширины.
lParam
Тип: LPARAM
Версия 4.71. Определяемое приложением значение.
cxHeader
Тип: UINT
Версия 4.71. Размер заголовка полосы в пикселях. Верхний колонтитул — это область между краем полосы и краем дочернего окна. Это область, в которой отображается текст полосы и изображения, если они указаны. Если это значение указано, оно переопределяет обычные измерения заголовков, вычисляемые элементом управления для диапазона.
rcChevronLocation
Тип: RECT
Версия 6. Расположение шеврона.
uChevronState
Тип: UINT
Версия 6. Сочетание констант состояния объекта.
Комментарии
Члены cxMinChild, cyMinChild и cx предоставляют сведения об измерениях относительно ориентации элемента управления. То есть для элемента управления горизонтальной панели cxMinChild и cx являются горизонтальными измерениями, а cyMinChild — вертикальным измерением. Однако если элемент управления использует стиль CCS_VERT , cxMinChild и cx являются вертикальными измерениями, а cyMinChild — горизонтальным измерением.
Примечание
Заголовок commctrl.h определяет REBARBANDINFO в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | commctrl.h |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по