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

GetRandomRgn

Previous pageReturn to chapter overviewNext page

描述

 

GetRandomRgn功能将指定设备上下文的系统裁剪区域复制到特定区域。

 

C++ 语法

 

int GetRandomRgn(

__in HDC  hdc,

__in HRGN hrgn,

__in INT  iNum

);

 

PowerBASIC 语法

 

FUNCTION GetRandomRgn ( _

BYVAL hdc AS DWORD, _

BYVAL hrgn AS DWORD, _

BYVAL iNum AS LONG _

) AS LONG

 

参数

 

hdc

 

[in]处理设备上下文。

 

hrgn

 

[in]处理某个地区。在调用函数之前,这将标识一个现有的区域。函数返回后,将标识当前系统区域的副本。由hrgn识别的旧区域被覆盖。

 

iNum

 

[in]此参数必须为SYSRGN。

 

返回值

 

如果函数成功,返回值为1。如果函数失败,返回值为-1。如果要检索的区域为NULL,返回值为0。如果函数失败或要检索的区域为NULL,则不会初始化hrgn。

 

备注

 

使用SYSRGN标志时,请注意,由于窗口移动,系统裁剪区域可能不是最新的。尽管如此,在WM_PAINT处理期间,可以在BeginPaint - EndPaint块内检索和使用系统裁剪区域是安全的。在这种情况下,系统区域是窗口的更新区域和当前可见区域的交点。返回GetRandomRgn之前和EndPaint之前的任何窗口移动将导致新的WM_PAINT消息。SYSRGN标志的任何其他使用可能会导致应用程序中的绘制错误。

 

Windows NT / 2000 / XP / Vista / Windows 7:返回的区域是屏幕坐标。

 

Windows 95/98 / Me:返回的区域是窗口坐标。

 

引用文件 #INCLUDE Once

 

WinGdi.inc(包括Windows.inc)