描述
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