关于不规则界面的问题????

iamsuqi 2004-12-15 11:50:12
本人打算用CombineRgn合并两个区域,但是这两个区域合并不了!?!

HRGN wr,r1,r2;

r1=CreateEllipticRgn(150,130,200,180);
r2=CreateEllipticRgn(50,230,100,280);
ret=CombineRgn(wr,r1,r2,RGN_OR);

if(ret==ERROR)::MessageBox (NULL,"err","err",MB_OK);
SetWindowRgn(wr,TRUE);

...全文
78 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mynamelj 2004-12-16
  • 打赏
  • 举报
回复
POINT pt[13] = {{0,10},{10,0},{262,0},{262,32},{269,39},
{269,160},{265,164},{265,228},{256,237},
{20,237},{11,228},{11,221},{0,210}};

HRGN hRgn = CreatePolygonRgn(pt,13,ALTERNATE);
SetWindowRgn(hWnd,hRgn,TRUE);
needways 2004-12-16
  • 打赏
  • 举报
回复
需要先将 wr 创建成一个空区域:

HRGN wr,r1,r2;
wr=CreateRectRgn(0, 0, 0, 0);
r1=CreateEllipticRgn(150,130,200,180);
r2=CreateEllipticRgn(50,230,100,280);
ret=CombineRgn(wr,r1,r2,RGN_OR);

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧