Home [WinUser.h] AdjustWindowRect function
Post
Cancel

[WinUser.h] AdjustWindowRect function

AdjustWindowRect function (winuser.h) - Win32 apps

원하는 클라이언트 rectangle 크기를 기반으로, 윈도우 rectangle의 필요한 크기를 계산합니다. 그런 다음 윈도우 rectangle을 CreateWindow 함수에 전달하여 원하는 크기의 클라이언트 영역을 가진 윈도우를 생성할 수 있습니다.

더 많은 윈도우 스타일을 지정하려면, AdjustWindowRectEx 함수를 사용하세요.

Syntax

1
2
3
4
5
BOOL AdjustWindowRect(
  [in, out] LPRECT lpRect,
  [in]      DWORD  dwStyle,
  [in]      BOOL   bMenu
);

Parameters

[in, out] lpRect

Type: LPRECT

원하는 클라이언트 영역의 왼쪽-상단과 오른쪽-하단 모서리 좌표를 가지고 있는 RECT 구조체를 가리키는 포인터입니다. 함수가 반환되었을 때, 구조체는 원하는 클라이언트 영역을 수용하는 윈도우의 왼쪽 위 모서리와 오른쪽 아래 모서리 좌표를 포함합니다.

[in] dwStyle

Type: DWORD

필요한 크기가 계산될 윈도우의 윈도우 스타일입니다. WS_OVERLAPPED 스타일을 지정하지 못한다라는 점에 유의하세요.

[in] bMenu

Type: BOOL

윈도우가 메뉴를 가질 것인지 아닌지를 나타냅니다.

Return value

Type: BOOL

함수가 성공하면, 리턴 값은 0이 아닙니다.

함수가 실패하면, 리턴 값은 0입니다. 더 많은 오류 정보를 보려면, GetLastError 를 호출하세요.

Remarks

클라이언트 rectangle은 클라이언트 영역을 완전히 둘러싸는 가장 작은 rectangle입니다. 윈도우 rectangle은 클라이언트 영역과 클라이언트 영역이 아닌 영역을 포함하는, 윈도우를 완전히 둘러싸는 가장 작은 rectangle입니다.

AdjustWindowRect 함수는 메뉴 바가 두 개 이상의 행으로 이루어져있을 때 추가 공간을 포함하지 않습니다.

AdjustWindowRect 함수는 WS_VSCROLL 또는 WS_HSCROLL 스타일을 고려하지 않습니다. 스크롤 막대를 고려하려면, SM_CXVSCROLL 또는 SM_CYHSCROLL과 함께 GetSystemMetrics 함수를 호출하세요.

This post is licensed under CC BY 4.0 by the author.