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函数。
也可以看看