VC创建圆角窗体2

时间:2014-11-19 01:32:43   收藏:0   阅读:318

为了实现圆角的对话框窗口,这里主要用两个函数,

CreateRoundRectRgn,和SetWindowRgn

程序先通过GetWindowRgn函数得到窗口矩形,然后通过CreateRoundRectRgn函数创建一个圆角矩形,最后通过SetWindowRgn函数改变窗口的形状。


具体操作如下:

打开“class view”,右击“CMyDlg”,出现一个菜单,选择“AddWindow Message Handler..”

之后在“New Windows Messages\events”中双击“OnSize”,“OK”

编辑函数如下:

void CMyDlg::OnSize(UINT nType, int cx, int cy)
{
	CDialog::OnSize(nType, cx, cy);
	
	// TODO: Add your message handler code here
	CRgn m_rgn;
	CRect rc;
	GetWindowRect(&rc);
	rc-=rc.TopLeft();
	m_rgn.CreateRoundRectRgn(rc.left,rc.top,rc.right,rc.bottom,100,100);
	SetWindowRgn(m_rgn,TRUE);
}

其他窗口的操作基本上相同,都按照这个操作

运行结果如下:

bubuko.com,布布扣

原文:http://blog.csdn.net/jiangqin115/article/details/41253215

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!