[2013.9.6]说说Win7的Aero效果
来源:互联网 发布:远程监控plc知乎 编辑:程序博客网 时间:2024/04/27 15:10
最近看到别人写的一个例程,就是把控制台弄成了全透明,我把源码下载下来做了研
究。
其实从Vista版本之后,WindowsAPI里面增加了几个函数,用于Aero效果的实现。有
两个最主要的:DwmExtendFrameIntoClientArea和DwmIsCompositionEnabled。
DwmIsCompositionEnabled用于检测系统的桌面组合功能是否打开。
DwmExtendFrameIntoClientArea用于开启控制窗体的玻璃效果,他需要一个名为
MARGINS的结构作为参数,表达的是窗口四周的边框。我们实际上就是要非客户区的
边框往内扩展,等到MARGINS足够大之后,就变成全玻璃特效的了。
下面是两个实例:
1.c++下使控制台变透明
效果 如果是win7家庭版没有透明特效是这个样子:
旗舰版等有透明特效的是这个样子
2.c#下使窗体变透明
这个事先要声明一些东西作为准备
然后在构造函数下调用即可
效果
0 0
- [2013.9.6]说说Win7的Aero效果
- win7 aero效果选项为灰色的处理方法
- Windows server 2008 r2 如何开启Win7的Aero效果
- 【xinfanqie】笔者支招:Win7开启Aero效果的方法
- 菜鸟收藏:Win7开启Aero效果的方法【mfxp】
- 修复WIN7中无法应用Aero效果的问题
- Qt支持Win7的Aero和毛玻璃效果
- C# WinForm实现Win7 Aero磨砂效果
- 关闭win7 透明化效果 aero
- C# WinForm实现Win7 Aero磨砂效果
- 打开windows Aero的效果
- [XenDesktop5.5]+Hyper-V上的Win7+VDA无法启用Aero效果
- Delphi窗体GlassFrame实现在win7下的Aero Glass效果
- Qt技巧:让Qt支持Win7的Aero和毛玻璃效果
- 在VirtualBox下安装win7实现aero效果的图文教程
- Aero效果
- WIN7 AERO 特效无法打开的解决办法
- winform下实现win7 Aero磨砂效果实现代码
- 更深入一点理解 switch 语句 及 c/c++ 对 const 的处理
- [2013.9.10]vb.net坑爹的数组
- 帅哥来拉
- linux函数
- 中介者模式
- [2013.9.6]说说Win7的Aero效果
- [2013.9.15]关于string::nops为什么是-1
- MFC CString 转char * (当然我注释掉的代码基本是没用的)
- 合并文档
- SSH: Agent Admitted Failure To Sign Using The Key Error And Solution
- 24K纯帅
- 求各点间最短路算法(树形)
- 6 控制器多态性 导航控制器 选项卡控制器
- php日期按照年月日相加