Поделиться через


Структура DESKBANDINFO (shobjidl_core.h)

Получает сведения об объекте полосы. Эта структура используется с устаревшим методом IDeskBand::GetBandInfo .

Синтаксис

typedef struct DESKBANDINFO {
  DWORD    dwMask;
  POINTL   ptMinSize;
  POINTL   ptMaxSize;
  POINTL   ptIntegral;
  POINTL   ptActual;
  WCHAR    wszTitle[256];
  DWORD    dwModeFlags;
  COLORREF crBkgnd;
} DESKBANDINFO;

Члены

dwMask

Тип: DWORD

Набор флагов, определяющих, какие элементы этой структуры запрашиваются вызывающим. Одно или несколько из следующих значений:

DBIM_MINSIZE

Запрашивается ptMinSize.

DBIM_MAXSIZE

Запрашивается ptMaxSize.

DBIM_INTEGRAL

Запрашивается ptIntegral.

DBIM_ACTUAL

Запрашивается ptActual.

DBIM_TITLE

Запрашивается wszTitle.

DBIM_MODEFLAGS

Запрашивается dwModeFlags.

DBIM_BKCOLOR

Запрос crBkgnd.

ptMinSize

Тип: POINTL

Структура POINTL , которая получает минимальный размер объекта band. Минимальная ширина указана в элементе x структуры POINTL, а минимальная высота — в элементе y.

ptMaxSize

Тип: POINTL

Структура POINTL , которая получает максимальный размер объекта band. Максимальная высота задается в элементе y структуры POINTL, а элемент x игнорируется. Если объект band не имеет ограничений на максимальную высоту, следует использовать значение (LONG)-1.

ptIntegral

Тип: POINTL

Структура POINTL , получающая значение шага изменения размера (приращение), в котором изменяется размер объекта полосы. Значение вертикального шага задается в элементе y структуры POINTL, а элемент x игнорируется.

Член dwModeFlags должен содержать флаг DBIMF_VARIABLEHEIGHT; в противном случае ptIntegral игнорируется.

ptActual

Тип: POINTL

Структура POINTL , которая получает идеальный размер объекта band. Идеальная ширина задается в элементе x структуры POINTL, а идеальная высота — в элементе y. Контейнер группы пытается использовать эти значения, но размер полосы не гарантируется.

wszTitle[256]

Тип: WCHAR[256]

Буфер WCHAR , получающий название группы.

dwModeFlags

Тип: DWORD

Значение типа , получающее набор флагов, определяющих режим работы для объекта band. Одно или несколько из следующих значений:

DBIMF_NORMAL

Полоса использует свойства по умолчанию. Другие флаги режима изменяют этот флаг.

DBIMF_FIXED

Windows XP и более поздних версий: Объект полосы имеет фиксированный размер и положение. При использовании этого флага захват размера не отображается на объекте полосы.

DBIMF_FIXEDBMP

Windows XP и более поздних версий: Объект band использует фиксированный файл растрового изображения (.bmp) в качестве фона. Обратите внимание, что фоны поддерживаются не во всех случаях, поэтому растровое изображение может не видеться, даже если этот флаг установлен.

DBIMF_VARIABLEHEIGHT

Высоту объекта полосы можно изменить. Член ptIntegral определяет значение шага, с помощью которого можно изменить размер объекта band.

DBIMF_UNDELETEABLE

Windows XP и более поздних версий: Объект band не может быть удален из контейнера band.

DBIMF_DEBOSSED

Объект полосы отображается с затопленным внешним видом.

DBIMF_BKCOLOR

Полоса отображается с цветом фона, указанным в crBkgnd.

DBIMF_USECHEVRON

Windows XP и более поздних версий: Если не удается отобразить полный объект band (то есть объект band меньше , чем ptActual), отображается шеврон, указывающий на наличие дополнительных доступных параметров. Эти параметры отображаются при щелчке шеврона.

DBIMF_BREAK

Windows XP и более поздних версий: Объект band отображается в новой строке в контейнере полосы.

DBIMF_ADDTOFRONT

Windows XP и более поздних версий: Объект band является первым объектом в контейнере band.

DBIMF_TOPALIGN

Windows XP и более поздних версий: Объект band отображается в верхней строке контейнера полосы.

DBIMF_NOGRIPPER

Windows Vista и более поздних версий: Сцепление размера не отображается, чтобы позволить пользователю перемещать или изменять размер объекта полосы.

DBIMF_ALWAYSGRIPPER

Windows Vista и более поздних версий: Контроль размера, позволяющий пользователю перемещать или изменять размер объекта полосы, отображается всегда, даже если этот объект является единственным в контейнере.

DBIMF_NOMARGINS

Windows Vista и более поздних версий: Объект band не должен отображать поля.

crBkgnd

Тип: COLORREF

Структура COLORREF , которая получает цвет фона полосы. Элемент dwModeFlags должен содержать флаг DBIMF_BKCOLOR ; в противном случае параметр crBkgnd игнорируется.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional, Windows XP [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть shobjidl_core.h (включая Shobjidl.h)