MFC如何将窗口设置为圆角背景

Siannodel_ 2016-06-26 11:46:53
我想讲一个MFC窗口设置为如下背景

改如何实现?

首先是否要将MFC窗口设置为圆角

图片格式是BMP的话 圆角部分如何透明 PNG的话好像又不能贴在背景上

求解
...全文
319 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Siannodel_ 2016-06-26
  • 打赏
  • 举报
回复
引用 4 楼 qq826309057 的回复:
[quote=引用 2 楼 zgl7903 的回复:] CreateRoundRectRgn 创建圆角矩形 SetWindowRgn 选入Rgn 参考 使用SetWindowRgn函数创建异形窗口 --简单异形窗口
不行。。。我按步骤添加以后 窗口变成了 但是我单独新建个项目确实可以变成圆角的 哪里错了啊 还有变成圆角以后再贴图就可以了吗?[/quote]那个窗口就是透明了 只有个边框 什么都干不了
Siannodel_ 2016-06-26
  • 打赏
  • 举报
回复
引用 2 楼 zgl7903 的回复:
CreateRoundRectRgn 创建圆角矩形
SetWindowRgn 选入Rgn

参考 使用SetWindowRgn函数创建异形窗口 --简单异形窗口

不行。。。我按步骤添加以后 窗口变成了


但是我单独新建个项目确实可以变成圆角的 哪里错了啊

还有变成圆角以后再贴图就可以了吗?
Siannodel_ 2016-06-26
  • 打赏
  • 举报
回复
引用 2 楼 zgl7903 的回复:
CreateRoundRectRgn 创建圆角矩形 SetWindowRgn 选入Rgn 参考 使用SetWindowRgn函数创建异形窗口 --简单异形窗口
谢谢回复 我现在试试
zgl7903 2016-06-26
  • 打赏
  • 举报
回复
CreateRoundRectRgn 创建圆角矩形 SetWindowRgn 选入Rgn 参考 使用SetWindowRgn函数创建异形窗口 --简单异形窗口
Siannodel_ 2016-06-26
  • 打赏
  • 举报
回复
还有个问题 对话框标题栏我去掉后还有个小白线 如何完美去掉啊
zgl7903 2016-06-26
  • 打赏
  • 举报
回复
漂亮一点的 先做好一张满意的图片 然后贴图
Siannodel_ 2016-06-26
  • 打赏
  • 举报
回复
引用 7 楼 qq826309057 的回复:
[quote=引用 6 楼 zgl7903 的回复:] 参考MSDN 说明 CWnd::SetWindowRgn 窗口坐标是Window坐标 而非客户窗口坐标 注意RGN的生命周期
现在做到这个程度了 阴影自己花的 但是右下角的阴影老是显示不出来 应该是画的比例不对 [/quote] 有其他办法能让这个窗口有阴影嘛 自绘的话好像边缘没法发渐变与背景符合
Siannodel_ 2016-06-26
  • 打赏
  • 举报
回复
引用 6 楼 zgl7903 的回复:
参考MSDN 说明 CWnd::SetWindowRgn
窗口坐标是Window坐标 而非客户窗口坐标
注意RGN的生命周期

现在做到这个程度了


阴影自己花的 但是右下角的阴影老是显示不出来 应该是画的比例不对
zgl7903 2016-06-26
  • 打赏
  • 举报
回复
参考MSDN 说明 CWnd::SetWindowRgn 窗口坐标是Window坐标 而非客户窗口坐标 注意RGN的生命周期

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧