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


Структура TITLEBARINFOEX (winuser.h)

Расширяет сведения, описанные в структуре TITLEBARINFO , включив координаты каждого элемента в строке заголовка.

Эта структура отправляется с сообщением WM_GETTITLEBARINFOEX .

Синтаксис

typedef struct tagTITLEBARINFOEX {
  DWORD cbSize;
  RECT  rcTitleBar;
  DWORD rgstate[CCHILDREN_TITLEBAR + 1];
  RECT  rgrect[CCHILDREN_TITLEBAR + 1];
} TITLEBARINFOEX, *PTITLEBARINFOEX, *LPTITLEBARINFOEX;

Члены

cbSize

Тип: DWORD

Размер структуры в байтах. Задайте для этого участника значение sizeof(TITLEBARINFOEX) перед отправкой с сообщением WM_GETTITLEBARINFOEX .

rcTitleBar

Тип: RECT

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

rgstate[CCHILDREN_TITLEBAR + 1]

Тип: DWORD[CCHILDREN_TITLEBAR+1]

Массив, получающий значение DWORD для каждого элемента строки заголовка. Ниже приведены элементы строки заголовка, представленные массивом .

Индекс Элемент "Строка заголовка"
0 Сама строка заголовка.
1 Зарезервировано.
2 Кнопка свернуть.
3 Кнопка "Развернуть".
4 Кнопка "Справка".
5 Кнопка "Закрыть".
 

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

Значение Значение
STATE_SYSTEM_FOCUSABLE
0x00100000
Элемент может принимать фокус.
STATE_SYSTEM_INVISIBLE
0x00008000
Элемент невидим.
STATE_SYSTEM_OFFSCREEN
0x00010000
Элемент не имеет видимого представления.
STATE_SYSTEM_UNAVAILABLE
0x00000001
Элемент недоступен.
STATE_SYSTEM_PRESSED
0x00000008
Элемент находится в состоянии нажатия.

rgrect[CCHILDREN_TITLEBAR + 1]

Тип: RECT[CCHILDREN_TITLEBAR+1]

Массив, получающий структуру для каждого элемента строки заголовка. Структуры выражаются в экранных координатах. Ниже приведены элементы строки заголовка, представленные массивом .

Индекс Элемент "Строка заголовка"
0 Зарезервировано.
1 Зарезервировано.
2 Кнопка свернуть.
3 Кнопка "Развернуть".
4 Кнопка "Справка".
5 Кнопка "Закрыть".

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть winuser.h (включая Windows.h)

См. также раздел

Основные понятия

Справочные материалы

WM_GETTITLEBARINFOEX

Windows