C# 窗体制作Aero效果
2012-09-26 12:07
239 查看
[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(); protected override void OnLoad(EventArgs e) { if (System.Environment.OSVersion.Version.Major >= 6)//判断操作系统Vista及以上可使用 { if (DwmIsCompositionEnabled()) { MARGINS margins = new MARGINS(); margins.Right = margins.Left = margins.Top = margins.Bottom = this.Height; DwmExtendFrameIntoClientArea(this.Handle, ref margins); } base.OnLoad(e); } } protected override void OnPaintBackground(PaintEventArgs e) { base.OnPaint(e); base.OnPaintBackground(e); if (DwmIsCompositionEnabled()) { e.Graphics.Clear(Color.Black); } }
效果图片
相关文章推荐
- C#实现具有Aero效果的窗体
- 【转】C#.NET使用AnimateWindow制作淡入淡出特殊效果的窗体
- C# Winform 窗体美化(七、Win7 Aero 毛玻璃效果)
- c# form窗体渐隐效果 制作vist窗口淡入淡出效果
- 用C#制作飘动的窗体效果
- C#编程实现带有Aero效果的窗体示例
- 用C#制作飘动的窗体效果
- C#.NET使用AnimateWindow制作淡入淡出特殊效果的窗体
- 用C#制作飘动的窗体效果
- 用C#制作飘动的窗体效果
- C#实现具有Aero效果的窗体
- 用C#制作飘动的窗体效果
- C#实现具有Aero效果的窗体
- (转)C# WinForm 关于窗体最大化时的是否全屏效果与是否遮盖任务栏
- C#MDI窗体制作;标签大小和屏幕相同
- C# 制作等待窗体
- C# WinForm制作异形窗体/控件
- duilib制作窗体动画效果
- 用C#制作 个性化窗体 winform 界面
- C#0008--制作闪烁的窗体