Region这个东西还真是麻烦,创建起来不容易,销毁到是挺快的,一不注意就没了.千万要注意的就是如果使用了SetWindowRgn函数后,带进参数里的Region就不是自己的了,自己以后再也不能使用了,所以如果要保存这个Region,最好就是先复制它,然后将它的副本拿来做SetWindowRgn函数的参数,让它自生自灭去.
复制Region:
invoke CreateRectRgn,0,0,0,0
mov hCopy,eax
invoke CombineRgn,hCopy,hCopy,hSrc,RGN_OR
invoke SetWindowRgn,hWnd,hCopy,TRUE