C++异形窗口

MFC异形窗口代码片断:

    //绘制边框
    CRgn rgn;
    int nYJ = 20;
    if (!m_bYJ)nYJ = 0;//边界圆角
    rgn.CreateRoundRectRgn(m_ShowRect.left, m_ShowRect.top, m_ShowRect.right, m_ShowRect.bottom, nYJ, nYJ); //根据窗口矩形创建一个圆角矩形
    CBrush brush2(m_crBord);
    dc.FrameRgn(&rgn, &brush2, m_nBordW, m_nBordW);//边框绘制
    SetWindowRgn(rgn, TRUE);//异形窗口
    rgn.DeleteObject();

关键函数

语法

int SetWindowRgn( [in] HWND hWnd, [in] HRGN hRgn, [in] BOOL bRedraw );

参数

[in] hWnd

要设置其窗口区域的窗口的句柄。

[in] hRgn

区域的句柄。 该函数将窗口的窗口区域设置为此区域。

如果 hRgn 为 NULL,则该函数会将窗口区域设置为 NULL

[in] bRedraw

指定系统是否在设置窗口区域后重新绘制窗口。 如果 bRedraw 为 TRUE,则系统会这样做;否则,它不会。

通常,如果窗口可见,请将 bRedraw 设置为 TRUE 。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值