圆角窗口的实现

 

void UiMainFrm::OnSize(UINT nType, int cx, int cy)
{
  CWnd::OnSize(nType, cx, cy);

  CRgn rgn;   CRect rcRgn;   GetWindowRect(&rcRgn);   rcRgn -=rcRgn.TopLeft();   CPoint points[8] = {CPoint(rcRgn.left, m_nBorderWidth), CPoint(m_nBorderWidth, rcRgn.top),   CPoint(rcRgn.right-m_nBorderWidth, rcRgn.top), CPoint(rcRgn.right, m_nBorderWidth),   CPoint(rcRgn.right, rcRgn.bottom-m_nBorderWidth-1), CPoint(rcRgn.right-m_nBorderWidth-1, rcRgn.bottom),   CPoint(m_nBorderWidth+1, rcRgn.bottom), CPoint(rcRgn.left, rcRgn.bottom-m_nBorderWidth-1)};   int nPolyCounts[1] = {8};   int nRet = rgn.CreatePolyPolygonRgn(points, nPolyCounts, 1, WINDING);   //int nRet = rgn.CreateRoundRectRgn( re.left, re.top,re.right+1,re.bottom+1,5 ,5);   SetWindowRgn( rgn, TRUE );   DeleteObject(rgn); }

 

转载于:https://www.cnblogs.com/facebox/p/3322471.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、创建窗口         * zc窗口类         * 窗口消息循环         * 窗口消息过程         * 窗口界面绘画         * 窗口随意移动         * 绑定鼠标事件         * 窗口阴影效果 -支持圆角矩形阴影效果 二、创建控件         * 绑定鼠标事件         * 控件层级绘画         * 控件区域焦点         * 控件风格定义 三、控件属性         * 左边         * 顶边         * 宽度         * 高度         * 边框         * 标题         * 标记         * 可视         * 动画 -Gif图片         * 图形 -控件图形样式:正常、点燃、按下、禁止         * 色彩 -控件色彩样式:正常、点燃、按下、禁止         * 字体         * 圆角         * 样式 -可扩增控件样式,定义样式风格         * 绑定 -即绑定鼠标事 四、事件特性         * 控件和窗口用类事件来绑定接收鼠标(点击、放开、进入、离开);支持一个事件类绑定所有控件和窗口         * 每个事件消息都有对应的控件对象句柄。便于读写相关更高级操作。 五、简要说明 MyEvent 用于创建完成后的控件事件绑定使用 hwEvent 是提供给创建控件成功后 作为基类创建控件事件使用 如同(MyEvent) 控件事件,支持,一个空间一个类事件,也可以所有空间共用一个类事件 HwControl类 是通用的控件类。也可以自行扩展更多功能 自绘这方面还是颇有心得;若爱自绘易友们可以一起研究共同进步。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值