SetWindowRgn

【勇芳软件工作室】汉化HomePreviousNext

SetWindowRgn功能设置窗口的窗口区域。窗口区域确定操作系统允许绘制的窗口内的区域。操作系统不显示位于窗口区域之外的窗口的任何部分

int SetWindowRgn(

HWND 【的hWnd】,//处理要设置窗口区域的窗口
HRGN【HRGN】,//处理区域
BOOL【bRedraw】// window redraw flag
); 

参数

【的hWnd】

处理要设置窗口区域的窗口。

【HRGN】

处理一个地区。该函数将窗口的窗口区域设置为该区域。

如果【HRGN】为NULL,则该函数将窗口区域设置为NULL。

【bRedraw】

布尔值,指定操作系统在设置窗口区域后是否重新绘制窗口。如果【bRedraw】为TRUE,则操作系统会这样做;否则,它不。

通常,如果窗口可见,则将【bRedraw】设置为TRUE。

返回值

如果函数成功,返回值不为零。

如果函数失败,返回值为零。

备注

如果【bRedraw】参数为TRUE,系统将向窗口发送WM_WINDOWPOSCHANGING和WM_WINDOWPOSCHANGED消息。

窗口的窗口区域的坐标相对于窗口的左上角,而不是窗口的客户区域。

成功调用SetWindowRgn后,操作系统拥有由区域句柄【HRGN】指定的区域。操作系统不会制作该区域的副本。因此,您不应该使用此区域句柄进行任何进一步的函数调用。特别是不要关闭这个区域的句柄。

要获取窗口的窗口区域,请调用GetWindowRgn函数。

也可以看看

GetWindowRgn, WM_WINDOWPOSCHANGING