SetWindowRgn 함수(winuser.h)
SetWindowRgn 함수는 창의 창 영역을 설정합니다. 창 영역은 시스템에서 그리기를 허용하는 창 내의 영역을 결정합니다. 시스템에서 창 영역 외부에 있는 창의 일부를 표시하지 않습니다.
구문
int SetWindowRgn(
[in] HWND hWnd,
[in] HRGN hRgn,
[in] BOOL bRedraw
);
매개 변수
[in] hWnd
창 영역을 설정할 창에 대한 핸들입니다.
[in] hRgn
지역에 대한 핸들입니다. 함수는 창의 창 영역을 이 지역으로 설정합니다.
hRgn이 NULL인 경우 함수는 창 영역을 NULL로 설정합니다.
[in] bRedraw
창 영역을 설정한 후 시스템에서 창을 다시 그릴지 여부를 지정합니다. bRedraw가 TRUE이면 시스템에서 이 작업을 수행합니다. 그렇지 않으면 그렇지 않습니다.
일반적으로 창이 표시되면 bRedraw 를 TRUE 로 설정합니다.
반환 값
함수가 성공하면 반환 값이 0이 아닙니다.
함수가 실패하면 반환 값은 0입니다.
설명
이 함수가 호출되면 시스템은 WM_WINDOWPOSCHANGING 보내고 WM_WINDOWPOSCHANGED 메시지를 창으로 보냅니다.
창 창 영역의 좌표는 창의 클라이언트 영역이 아니라 창의 왼쪽 위 모서리를 기준으로 합니다.
참고 창 레이아웃이 RTL(오른쪽에서 왼쪽)인 경우 좌표는 창의 오른쪽 위 모서리를 기준으로 합니다. 창 레이아웃 및 미러링을 참조하세요.
창의 창 영역을 가져오려면 GetWindowRgn 함수를 호출합니다.
요구 사항
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | winuser.h(Windows.h 포함) |
라이브러리 | User32.lib |
DLL | User32.dll |
API 세트 | ext-ms-win-ntuser-draw-l1-1-0(Windows 8 도입) |