要在我的C#应用程序中使用的Aero Glass我用Aero玻璃工作正常的Windows 7,但在Vista
if {DWM.DwmIsCompositionEnabled())
{
Color c = Color.FromArgb(255, 221, 220, 220);
Transparency Key = c;
panel1.BackColor = c;
panel2.BackColor = c;
MARGINS mr = new MARGINS();
mr.T = 1800;
IntPtr h = Handle;
int result = DwmExtendFrameIntoClientArea(h, ref mr);
}
在设计师
[DllImport("dwmapi.dll")]
public static extern int DwmExtendFrameIntoClientArea(
IntPtr h
ref MARGINS p
};
[StructLayout(LayoutKind.Sequential)]
public strict MARGINS
{
public int T;
}
它精美的作品罚款在Windows 7上,但在Vista上面板是黑色的而不是透明的。 Vista上的Aero Glass与7上的Aero Glass不同?
编辑:给谁-1这篇文章的人,因为你讨厌Vista还是什么?作为一名开发人员,您应该确保您的软件在尽可能多的操作系统上运行,以确保更多人使用它。
Vista上的其他窗口(例如记事本或资源管理器)显示正常吗?另一件事:我是否安全地假设你正在使用Windows窗体? –
是的,它们显示正常。我正在使用Windows窗体,请更正。 – CCCP
有谁知道解决方案? – CCCP