DwmExtendFrameIntoClientArea

DwmExtendFrameIntoClientArea

默认情况下,该表单的标题区域受航空玻璃效果的限制。我不仅要增加标题,还要增加表格底部和侧面的面积。

最佳答案

使用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#中完成此操作...

08-27 17:34