剪裁区域RGN问题
phDC是一个CreateCompatibleDC的HDC*,
想建立一个剪裁区域,简单点以四个点为例:
POINT clip[4];
clip[0].x=118000;clip[0].y=31000;
clip[1].x=122000;clip[1].y=31000;
clip[2].x=122000;clip[2].y=27000;
clip[3].x=118000;clip[3].y=27000;
以CreatePolygonRgn函数建立一个区域:
hRGN=::CreatePolygonRgn(clip,4,ALTERNATE);
测试一下,可以填充区域:
FillRgn(*phDC,hRGN,(HBRUSH)GetStockObject(BLACK_BRUSH));
用SelectClipRgn选入给剪裁区
int i=SelectClipRgn(*phDC,hRGN);
返回的i值总是NULLREGION,用GetLastError得到的LastErr为0。
DWORD LastErr;
LastErr=::GetLastError();
为什么这个剪裁区域就建立不了?