首页 > Windows开发 > 详细

VC创建圆角窗体2

时间:2014-11-19 01:32:43      阅读:317      评论:0      收藏:0      [点我收藏+]

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

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,布布扣

VC创建圆角窗体2

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!