首页 > 代码库 > VC创建圆角窗体2
VC创建圆角窗体2
为了实现圆角的对话框窗口,这里主要用两个函数,
CreateRoundRectRgn,和SetWindowRgn
程序先通过GetWindowRgn函数得到窗口矩形,然后通过CreateRoundRectRgn函数创建一个圆角矩形,最后通过SetWindowRgn函数改变窗口的形状。
具体操作如下:
1
2
3
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); }
其他窗口的操作基本上相同,都按照这个操作
运行结果如下:
VC创建圆角窗体2
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。