把主框架窗口设置为圆角矩形,并改变外围边框颜色

最近需要把主框架窗口设置为圆角矩形,并且替换掉边框颜色。程序中已经隐藏掉标题栏,菜单栏,工具栏,因此边框不是蓝色,而是系统颜色。

改变外围边框颜色是在void CMainFrame::OnNcPaint()中进行绘制边框即可。设置主框架窗口为圆角矩形在

void CMainFrame::OnSize(UINT nType, int cx, int cy)
{
 CMDIFrameWnd::OnSize(nType, cx, cy);

 // TODO: 在此处添加消息处理程序代码
 // 销毁旧区域
 m_rgn.DeleteObject();
 // 根据新的窗口大小创建圆角矩形区
 CRect rc;                  // 圆角矩形
 GetWindowRect(&rc);        // 屏幕坐标中的矩形
 rc -= rc.TopLeft();        // 转换为窗口坐标: 左上角 = (0,0)
 m_rgn.CreateRoundRectRgn(rc.left,rc.top,rc.right,rc.bottom,
  5,5);                 // 50 pixel 角的圆角矩形
 SetWindowRgn(m_rgn,TRUE);  // 设置窗口区为圆角窗口

进行修改即可。

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值