Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 何时可以(或应该)调用区域句柄上的DeleteObject?_Windows_Gdi_Handle_Region - Fatal编程技术网

Windows 何时可以(或应该)调用区域句柄上的DeleteObject?

Windows 何时可以(或应该)调用区域句柄上的DeleteObject?,windows,gdi,handle,region,Windows,Gdi,Handle,Region,我正在调整具有关联区域的窗口的大小 我首先调用createllipticrgn,然后使用返回的hRgn调用SetWindowRgn 当我调整大小时,我的本能是调用区域控制柄上的DeleteObject,然后以新的大小创建另一个区域。但是SetWindowRgn的文档说: 成功调用SetWindowRgn后,系统拥有该区域 由区域句柄hRgn指定。系统不会复制 这是该区域的一部分。因此,不应再进行任何函数调用 使用此区域句柄尤其不要删除此区域 手柄当区域句柄不再存在时,系统将删除该句柄 需要。 那

我正在调整具有关联区域的窗口的大小

我首先调用
createllipticrgn
,然后使用返回的hRgn调用
SetWindowRgn

当我调整大小时,我的本能是调用区域控制柄上的DeleteObject,然后以新的大小创建另一个区域。但是SetWindowRgn的文档说:

成功调用SetWindowRgn后,系统拥有该区域 由区域句柄hRgn指定。系统不会复制 这是该区域的一部分。因此,不应再进行任何函数调用 使用此区域句柄尤其不要删除此区域 手柄当区域句柄不再存在时,系统将删除该句柄 需要。

那么,区域句柄何时“不再需要”?如果我继续创建区域而不删除旧区域,是否会泄漏