2012-05-06 20 views

答えて

3

使用DwmExtendFrameIntoClientArea:フォームのHandleMARGINS構造と

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

コールDwmExtendFrameIntoClientAreaLeftRightTopBottomをそれぞれの罫線の長さ分だけ伸ばしてください。

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

私はextern構文が間違っている場合は申し訳ありません。私が今までに

+0

は私が探しているもののように見える... C#でこれを行っていないが、私はちょうどそれを動作させるように見えることはできません:xが、あなたは作業例を追加していただけますか? – user1306322

+0

それは十分ではありません、あなたはまたそれを黒く描く必要があります:http://www.danielmoth.com/Blog/Vista-Glass-In-C.aspx –

+0

@HansPassantあなたはそのウェブサイトにリンクしているので、 g.FillRectangle(blackBrush、0、0、this.ClientSize.Width、margin.Top)の 'g'とは何ですか?どうすれば正しく使用できますか?また、私は黒の代わりに白い背景を参照してください、それは大丈夫ですか? – user1306322

関連する問題