Чтобы использовать Aero Glass в моем приложении C #, я использую
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 панели черные, а не прозрачные. Aero Glass на Vista отличается от такового на 7?
Изменить: человеку, который -1 этот пост, потому что вы ненавидите Vista или что? Вы, как разработчик, должны убедиться, что ваше программное обеспечение работает на как можно большем количестве операционных систем, чтобы им пользовалось больше людей.