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 함수를 호출하세요.