码迷,mamicode.com
首页 > Windows程序 > 详细

VC创建圆角窗体2

时间:2014-11-19 01:33:56      阅读:328      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ar   sp   on   log   bs   html   ad   

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

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

标签:blog   http   ar   sp   on   log   bs   html   ad   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!