Структура REBARBANDINFOA (commctrl.h)
Содержит сведения, определяющие полосу в элементе управления rebar.
Синтаксис
typedef struct tagREBARBANDINFOA {
UINT cbSize;
UINT fMask;
UINT fStyle;
COLORREF clrFore;
COLORREF clrBack;
LPSTR 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;
} REBARBANDINFOA, *LPREBARBANDINFOA;
Члены
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. Размер полосы можно изменить с помощью элемента управления "Панель". cyIntegral и cyMaxChild влияют на изменение размера полосы на панели. |
|
Не показывать по вертикали. |
|
Держите название группы скрытым. |
|
Держите полосу в верхнем ряду. |
clrFore
Тип: COLORREF
Цвета переднего плана полосы.
clrBack
Тип: COLORREF
Цвета фона полосы. Если hbmBack указывает фоновое растровое изображение, эти члены игнорируются. По умолчанию в полосе используется цвет фона элемента управления ,заданного с сообщением 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 |