函数功能:
CombineRgn 函数用于将两个区域根据指定的模式进行合并,得到一个新的区域。
API 函数原型:
int CombineRgn( _In_ HRGN hrgnDest, _In_ HRGN hrgnSrc1, _In_ HRGN hrgnSrc2, _In_ int fnCombineMode );
参数解析:
|
参数 |
含义 |
||||||||||||
|
hrgnDest |
指定存放合并结果区域的句柄(该区域必须在调用 CombineRgn 之前就存在) |
||||||||||||
|
hrgnSrc1 |
指定待合并区域之一 |
||||||||||||
|
hrgnSrc2 |
指定待合并区域之二 |
||||||||||||
|
fnCombineMode |
指定两个区域的合并方法,该参数可以取以下其中一值:
|
返回值:
返回值表明了合并后的区域的复杂度,可以是下列值之一:
|
返回代码 |
描述 |
|
NULLREGION |
合并后的区域为空 |
|
SIMPLEREGION |
合并后是一个矩形区域 |
|
COMPLEXREGION |
合并后是一个复杂的区域(不单是一个矩形) |
|
ERROR |
无法创建合并后的区域 |
备注:
三个区域(两个源,一个目标)不比完全不同,比如 hrgnSrc1 参数可以和 hrgnDest 参数指向同一个区域。




