2

デフォルトでは、フォームには、Aero-Glass効果が適用される限定サイズのタイトル領域があります。タイトルだけでなく、フォームの下部と側面でも、その領域を増やしたいと思います。 図式

4

1 に答える 1

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);

DwmExtendFrameIntoClientAreaフォームHandleMARGINS構造体で呼び出します。LeftRightTopおよびBottomを、それぞれの境界線を延長する量に設定するだけです。

ああ、BackColorフォームの を に設定しますBlack。(ありがとう、@HansPassant!)

extern構文が間違っていたらごめんなさい。私はC#でこれをやったことがありません...

于 2012-05-06T18:24:03.233 に答える