NONCLIENTMETRICSA 구조체(winuser.h)

축소되지 않은 창의 비클라이언트 영역과 연결된 확장 가능한 메트릭을 포함합니다. 이 구조체는 SystemParametersInfo 함수의 SPI_GETNONCLIENTMETRICS SPI_SETNONCLIENTMETRICS 작업에서 사용됩니다.

구문

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픽셀입니다. iPaddedBorderWidthiBorderWidth 멤버는 Windows Aero 데스크톱 환경에서 크기 조정 가능 및 취소할 수 없는 창 모두에 대해 결합됩니다. 이 멤버를 사용하는 애플리케이션을 컴파일하려면 _WIN32_WINNT 0x0600 이상으로 정의합니다. 자세한 내용은 설명 부분을 참조하세요.

Windows Server 2003 및 Windows XP/2000: 이 멤버는 지원되지 않습니다.

설명

NONCLIENTMETRICS 구조체의 iPaddedBorderWidth 멤버가 있는 경우 이 구조체는 0x0502 보다 작거나 같은 _WIN32_WINNT 컴파일된 애플리케이션보다 4바이트 큽니다. 조건부 컴파일에 대한 자세한 내용은 Windows 헤더 사용을 참조하세요.

Windows Server 2003 및 Windows XP/2000: Windows Server 2008 또는 Windows Vista용으로 컴파일된 애플리케이션이 Windows Server 2003 또는 Windows XP/2000에서도 실행되어야 하는 경우 GetVersionEx 함수를 사용하여 런타임에 운영 체제 버전을 검사, 애플리케이션이 Windows Server 2003 또는 Windows XP/2000에서 실행되는 경우 SystemParametersInfo를 호출하기 전에 NONCLIENTMETRICS 구조의 cbSize 멤버에서 iPaddedBorderWidth 멤버의 크기를 뺍니다. 함수.

참고

winuser.h 헤더는 UNICODE 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 NONCLIENTMETRICS를 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 winuser.h(Windows.h 포함)

추가 정보

Logfont

SystemParametersInfo