CombineRgn 함수(wingdi.h)

CombineRgn 함수는 두 영역을 결합하고 결과를 세 번째 지역에 저장합니다. 두 영역은 지정된 모드에 따라 결합됩니다.

구문

int CombineRgn(
  [in] HRGN hrgnDst,
  [in] HRGN hrgnSrc1,
  [in] HRGN hrgnSrc2,
  [in] int  iMode
);

매개 변수

[in] hrgnDst

다른 두 영역을 결합하여 정의된 차원이 있는 새 영역에 대한 핸들입니다. CombineRgn이 호출되기 전에 이 지역이 있어야 합니다.

[in] hrgnSrc1

결합할 두 영역 중 첫 번째 영역에 대한 핸들입니다.

[in] hrgnSrc2

결합할 두 영역 중 두 번째 영역에 대한 핸들입니다.

[in] iMode

두 지역을 결합하는 방법을 나타내는 모드입니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.

의미
RGN_AND
결합된 두 영역의 교집합을 만듭니다.
RGN_COPY
hrgnSrc1로 식별되는 지역의 복사본을 만듭니다.
RGN_DIFF
hrgnSrc2의 일부가 아닌 hrgnSrc1 부분을 결합합니다.
RGN_OR
결합된 두 영역의 공용 구조체를 만듭니다.
RGN_XOR
겹치는 영역을 제외하고 결합된 두 영역의 합합을 만듭니다.

반환 값

반환 값은 결과 영역의 형식을 지정합니다. 다음 값 중 하나일 수 있습니다.

반환 코드 설명
NULLREGION
지역이 비어 있습니다.
SIMPLEREGION
지역은 단일 사각형입니다.
COMPLEXREGION
영역이 단일 사각형 이상입니다.
ERROR
지역이 만들어지지 않습니다.

설명

세 지역은 고유할 필요가 없습니다. 예를 들어 hrgnSrc1 매개 변수는 hrgnDest 매개 변수와 같을 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 wingdi.h(Windows.h 포함)
라이브러리 Gdi32.lib
DLL Gdi32.dll

추가 정보

CreateEllipticRgn

CreateEllipticRgnIndirect

CreatePolyPolygonRgn

CreatePolygonRgn

CreateRectRgn

CreateRectRgnIndirect

CreateRoundRectRgn

지역 함수

지역 개요