如何通过减少主控制容器来获得更多win7航空玻璃领域? (C#)

时间:2012-05-06 18:18:36

标签: c# winforms aero-glass

默认情况下,表单的标题区域有限,应用了航空玻璃效果。我想增加那个区域,不仅是在标题上,而且在我的表格的底部和侧面。 scheme

1 个答案:

答案 0 :(得分:3)

使用DwmExtendFrameIntoClientArea

[StructLayout(LayoutKind.Sequential)]
struct MARGINS {
    int Left;
    int Right;
    int Top;
    int Bottom;
}

[DllImport("user32.dll")]
public static extern IntPtr DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset);

使用表单的DwmExtendFrameIntoClientAreaHandle结构调用MARGINS。只需将LeftRightTopBottom设置为您希望相应边框延长的金额。

哦,并将表单的BackColor设置为Black。 (谢谢,@ HansPassant!)

很抱歉,如果我的extern语法错误了。我在C#中没有这样做过......