HRGN CreatRgn(HWND hWnd, int cxClient, int cyClient)
{
HRGN hRgnTemp[6];
HRGN hRgnClip = NULL;
hRgnTemp[0] = CreateEllipticRgn (0, cyClient / 3,
cxClient / 2, 2 * cyClient / 3) ;
hRgnTemp[1] = CreateEllipticRgn (cxClient / 2, cyClient / 3,
cxClient, 2 * cyClient / 3) ;
hRgnTemp[2] = CreateEllipticRgn (cxClient / 3, 0,
2 * cxClient / 3, cyClient / 2) ;
hRgnTemp[3] = CreateEllipticRgn (cxClient / 3, cyClient / 2,
2 * cxClient / 3, cyClient) ;
hRgnTemp[4] = CreateRectRgn (0, 0, 1, 1) ;
hRgnTemp[5] = CreateRectRgn (0, 0, 1, 1) ;
hRgnClip = CreateRectRgn (0, 0, 1, 1) ;
CombineRgn (hRgnTemp[4], hRgnTemp[0], hRgnTemp[1], RGN_OR) ;
CombineRgn (hRgnTemp[5], hRgnTemp[2], hRgnTemp[3], RGN_OR) ;
CombineRgn (hRgnClip, hRgnTemp[4], hRgnTemp[5], RGN_XOR) ;
for( int i = 0; i<6; i++)
{
delete hRgnTemp[i];
} return hRgnClip;
}
我用这个函数创建了一个裁剪区域,函数返回值是一个区域的句柄hRgnClip。在SDK程序WM_SIZE消息中我这样调用这个函数hRgn = CreatRgn(hWnd,cxClient,cyClient); (hRgn是我定义的一个区域句柄。
但是在WM_PAINT消息中使用hRgn时,hRgn却不是 CreatRgn函数的返回值。
请问该如何返回区域句柄值呢?谢谢大家了。WindowsSDK裁剪区域
{
HRGN hRgnTemp[6];
HRGN hRgnClip = NULL;
hRgnTemp[0] = CreateEllipticRgn (0, cyClient / 3,
cxClient / 2, 2 * cyClient / 3) ;
hRgnTemp[1] = CreateEllipticRgn (cxClient / 2, cyClient / 3,
cxClient, 2 * cyClient / 3) ;
hRgnTemp[2] = CreateEllipticRgn (cxClient / 3, 0,
2 * cxClient / 3, cyClient / 2) ;
hRgnTemp[3] = CreateEllipticRgn (cxClient / 3, cyClient / 2,
2 * cxClient / 3, cyClient) ;
hRgnTemp[4] = CreateRectRgn (0, 0, 1, 1) ;
hRgnTemp[5] = CreateRectRgn (0, 0, 1, 1) ;
hRgnClip = CreateRectRgn (0, 0, 1, 1) ;
CombineRgn (hRgnTemp[4], hRgnTemp[0], hRgnTemp[1], RGN_OR) ;
CombineRgn (hRgnTemp[5], hRgnTemp[2], hRgnTemp[3], RGN_OR) ;
CombineRgn (hRgnClip, hRgnTemp[4], hRgnTemp[5], RGN_XOR) ;
for( int i = 0; i<6; i++)
{
delete hRgnTemp[i];
} return hRgnClip;
}
我用这个函数创建了一个裁剪区域,函数返回值是一个区域的句柄hRgnClip。在SDK程序WM_SIZE消息中我这样调用这个函数hRgn = CreatRgn(hWnd,cxClient,cyClient); (hRgn是我定义的一个区域句柄。
但是在WM_PAINT消息中使用hRgn时,hRgn却不是 CreatRgn函数的返回值。
请问该如何返回区域句柄值呢?谢谢大家了。WindowsSDK裁剪区域
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法