Структура NONCLIENTMETRICSA (winuser.h)
Содержит масштабируемые метрики, связанные с неклиентной областью неминимированного окна. Эта структура используется действиями SPI_GETNONCLIENTMETRICS и SPI_SETNONCLIENTMETRICS функции SystemParametersInfo.
Синтаксис
typedef struct tagNONCLIENTMETRICSA {
UINT cbSize;
int iBorderWidth;
int iScrollWidth;
int iScrollHeight;
int iCaptionWidth;
int iCaptionHeight;
LOGFONTA lfCaptionFont;
int iSmCaptionWidth;
int iSmCaptionHeight;
LOGFONTA lfSmCaptionFont;
int iMenuWidth;
int iMenuHeight;
LOGFONTA lfMenuFont;
LOGFONTA lfStatusFont;
LOGFONTA lfMessageFont;
int iPaddedBorderWidth;
} NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, *LPNONCLIENTMETRICSA;
Члены
cbSize
Размер структуры в байтах. Вызывающий объект должен задать значение sizeof(NONCLIENTMETRICS)
. Сведения о совместимости приложений см. в примечаниях.
iBorderWidth
Толщина границы размера в пикселях. Значение по умолчанию — 1 пиксель.
iScrollWidth
Ширина стандартной вертикальной полосы прокрутки в пикселях.
iScrollHeight
Высота стандартной горизонтальной полосы прокрутки в пикселях.
iCaptionWidth
Ширина кнопок заголовка в пикселях.
iCaptionHeight
Высота кнопок заголовка в пикселях.
lfCaptionFont
Структура LOGFONT, содержащая сведения о шрифте заголовка.
iSmCaptionWidth
Ширина небольших кнопок заголовка в пикселях.
iSmCaptionHeight
Высота небольших подписей в пикселях.
lfSmCaptionFont
Структура logFONT
iMenuWidth
Ширина кнопок панели меню в пикселях.
iMenuHeight
Высота строки меню в пикселях.
lfMenuFont
Структура LOGFONT
lfStatusFont
Структура LOGFONT
lfMessageFont
Структура LOGFONT, содержащая сведения о шрифте, используемом в полях сообщений.
iPaddedBorderWidth
Толщина заполненной границы в пикселях. Значение по умолчанию — 4 пикселя. Элементы iPaddedBorderWidth и iBorderWidth объединяются как для изменения размера, так и для неотрезизуемых окон в классическом интерфейсе Windows Aero. Чтобы скомпилировать приложение, использующее этот элемент, определите _WIN32_WINNT как 0x0600 или более поздней версии. Дополнительные сведения см. в разделе "Примечания".
Windows Server 2003 и Windows XP/2000: этот член не поддерживается.
Замечания
Если элемент iPaddedBorderWidth структуры NONCLIENTMETRICS присутствует, эта структура превышает 4 байта, чем для приложения, скомпилированного с _WIN32_WINNT меньше или равно 0x0502. Дополнительные сведения об условной компиляции см. в разделе Использование заголовков Windows.
Заметка
Заголовок winuser.h определяет NONCLIENTMETRICS как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
заголовка | winuser.h (включая Windows.h) |