BOOL SetWindowArc(int radii = 20)
{
int titleHight = 28;
RECT rectWin;
GetWindowRect(&rectWin);
GetClientRect(&rectWin);
GraphicsPath path;
path.AddArc(0, titleHight, radii, radii, 180.0f, 90.0f);
path.AddArc(rectWin.right-radii, titleHight, radii, radii, 270.0f, 90.0f);
path.AddArc(rectWin.right-radii, rectWin.bottom-radii, radii, radii, 0.0f, 90.0f);
path.AddArc(0, rectWin.bottom-radii, radii, radii, 90.0f, 90.0f);
Graphics graphics(m_hWnd);
Region region(&path);
HRGN hrgn = region.GetHRGN(&graphics);
SetWindowRgn(hrgn);
return TRUE;
}
BOOL SetWindowRound()
{
int titleHight = 28;
RECT rectWin;
GetWindowRect(&rectWin);
GetClientRect(&rectWin);
int radii = rectWin.right > rectWin.bottom ? rectWin.bottom : rectWin.right;
GraphicsPath path;
path.AddArc(0, titleHight, radii, radii, 0.0f, 360.0f);
Graphics graphics(m_hWnd);
Region region(&path);
HRGN hrgn = region.GetHRGN(&graphics);
SetWindowRgn(hrgn);
graphics.DrawImage(m_image,0,0,200,200);
return TRUE;
}
11-24
379
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-25
335
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-30
2517
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-27
4822
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)