前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[2013.9.6]说说Win7的Aero效果

[2013.9.6]说说Win7的Aero效果

作者头像
ApacheCN_飞龙
发布2019-02-15 11:19:57
7350
发布2019-02-15 11:19:57
举报

最近看到别人写的一个例程,就是把控制台弄成了全透明,我把源码下载下来做了研 究。

其实从Vista版本之后,WindowsAPI里面增加了几个函数,用于Aero效果的实现。有 两个最主要的:DwmExtendFrameIntoClientArea和DwmIsCompositionEnabled。

DwmIsCompositionEnabled用于检测系统的桌面组合功能是否打开。 DwmExtendFrameIntoClientArea用于开启控制窗体的玻璃效果,他需要一个名为 MARGINS的结构作为参数,表达的是窗口四周的边框。我们实际上就是要非客户区的 边框往内扩展,等到MARGINS足够大之后,就变成全玻璃特效的了。

下面是两个实例: 1.c++下使控制台变透明

效果 如果是win7家庭版没有透明特效是这个样子:

旗舰版等有透明特效的是这个样子

2.c#下使窗体变透明

这个事先要声明一些东西作为准备

然后在构造函数下调用即可

效果

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年05月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档