要在我的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