勇芳软件工作室.汉化:  Regions > Region Functions >

CombineRgn

Previous pageReturn to chapter overviewNext page

描述

 

CombineRgn功能组合两个区域,并将结果存储在第三个区域。两个区域根据指定的模式组合。

 

C++ 语法

 

int CombineRgn(

__in HRGN hrgnDest,

__in HRGN hrgnSrc1,

__in HRGN hrgnSrc2,

__in int fnCombineMode

);

 

PowerBASIC 语法

 

FUNCTION CombineRgn ( _

BYVAL hrgnDest AS DWORD, _

BYVAL hrgnSrc1 AS DWORD, _

BYVAL hrgnSrc2 AS DWORD, _

BYVAL fnCombineMode AS LONG _

) AS LONG

 

参数

 

hrgnDest

 

[in]处理一个新区域,其中尺寸通过组合其他两个区域而定义。(该地区必须在调用CombineRgn之前存在。)

 

hrgnSrc1

 

[in]处理要合并的两个区域中的第一个。

 

hrgnSrc2

 

[in]处理到要合并的两个区域中的第二个区域。

 

fnCombineMode

 

[in]指定一个模式,指示两个区域将如何组合。此参数可以是以下值之一。

 

描述

RGN_AND

创建两个组合区域的交集。

RGN_COPY

创建由hrgnSrc1标识的区域的副本。

RGN_DIFF

组合hrgnSrc1不属于hrgnSrc2的部分。

RGN_OR

创建两个组合区域的联合。

RGN_XOR

创建两个组合区域的联合,除了任何重叠的区域。

 

返回值

 

返回值指定结果区域的类型。它可以是以下值之一。

 

含义

NULLREGION

该地区是空的。

SIMPLEREGION

该区域是单个矩形。

COMPLEXREGION

该区域不止是单个矩形。

ERROR

没有创建区域。

 

备注

 

这三个地区不一定有区别。例如,hrgnSrc1参数可以等于hrgnDesten参数。

 

引用文件 #INCLUDE Once

 

WinGdi.inc