在Vista系统之后,微软为窗体程序提供了Aero磨砂的效果,如下图。那么用C#如何来实现这种磨砂效果呢?
背景为我的桌面
那先上代码吧:
[StructLayout(LayoutKind.Sequential)] public struct MARGINS { public int Left; public int Right; public int Top; public int Bottom; } [DllImport("dwmapi.dll", PreserveSig = false)] static extern void DwmExtendFrameIntoClientArea(IntPtr hwnd, ref MARGINS margins); [DllImport("dwmapi.dll", PreserveSig = false)] static extern bool DwmIsCompositionEnabled(); public Form1() { InitializeComponent(); } protected override void OnLoad(EventArgs e) { if (DwmIsCompositionEnabled()) { MARGINS margins = new MARGINS(); margins.Right = margins.Left = margins.Top = margins.Bottom = this.Width + this.Height; DwmExtendFrameIntoClientArea(this.Handle, ref margins); } base.OnLoad(e); } protected override void OnPaintBackground(PaintEventArgs e) { base.OnPaintBackground(e); if (DwmIsCompositionEnabled()) { e.Graphics.Clear(Color.Black); } }
这中效果的实现主要是调用了系统的dwmapi.dll。
dwmapi.dll是Microsoft Desktop Window Manager API(桌面窗口管理器DWM 的公用界面)的动态链接库,正常文件,主要用作桌面效果的api。DWM 是一种新界面,在除 Windows Vista Home Basic 之外的所有 Windows Vista 版本中均提供 DWM 界面。
所以这种效果只能在Vista之后的系统中使用。
本文向大家介绍基于popupWindow实现悬浮半透明效果,包括了基于popupWindow实现悬浮半透明效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了popupWindow实现悬浮半透明效果的具体代码,供大家参考,具体内容如下 如上图显示弹出一个半透明框 java代码: soft_calendar_popup.xml的内容: 以上就是本文的全部内容,希望对大家的学习有所帮助
本文向大家介绍js实现透明度渐变效果的方法,包括了js实现透明度渐变效果的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现透明度渐变效果的方法。分享给大家供大家参考。具体分析如下: 这里可实现一开始元素的透明度是30,鼠标移上的时候,透明度慢慢增加,到透明度100停止。鼠标移出,透明度慢慢减少,减少到30的效果。 要点一:因为无法直接获取和改变透明度的值,可以把透明度值赋给一个
本文向大家介绍iOS 设置导航条透明效果的实例代码,包括了iOS 设置导航条透明效果的实例代码的使用技巧和注意事项,需要的朋友参考一下 APP中很多界面都是这样的、从有不透明到透明,透明到不透明 以下代码即可实现该功能 总结 以上所述是小编给大家介绍的iOS 设置导航条透明效果的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持
本文向大家介绍js+html5实现半透明遮罩层弹框效果,包括了js+html5实现半透明遮罩层弹框效果的使用技巧和注意事项,需要的朋友参考一下 点击按钮,出现半透明遮罩层弹框,说说自己之前发过的愁吧 1、遮罩层半透明了 弹框也跟着半透明了 就像这样 绝望吧 是哪里错了呢?你的css是这样写的吧: 应该这样: 需要注意的是这几个参数的意思:RGB Red Green Bule 3色!及212, 0
本文向大家介绍Android Menu半透明效果的开发实例,包括了Android Menu半透明效果的开发实例的使用技巧和注意事项,需要的朋友参考一下 不知道大家是否用过天天动听,对于它界面上的半透明Menu效果,笔者感觉非常漂亮。下面是天天动听半透明Menu的截图,欣赏下吧: 感觉还不错吧?那么如何实现这种半透明Menu效果呢?本文就重点讨论并给出这种Menu的具体代码实现过程。
要使用插件请把插件DLL文件复制到NSIS目录下的Plugins文件夹里(X:\Program Files\NSIS\Plugins)然后编译以下代码即可。 注意:在做图片的时候一定要背景是透明的GIF图片,而且在脚本中不要使用透明颜色,这样才能实现所要的效果。 引用test.nsi的内容: Name "test" OutFile "test.exe" AutoCloseWindow true