2012-09-24 29 views

回答

5

有一個叫DwmExtendFrameIntoClientArea的API。

您可以直接使用p/invoke(example on Code Project)。

但是似乎有很多包裝爲C#,像Windows Forms Aero

+0

正如你所看到的,它是Windows 7/8中的一種標準格式。 –

+0

是的,應該是相同的API,它在Windows 7/8上就不那麼透明瞭。 –

+0

您不應該像在代碼項目文章中那樣將框架擴展到整個表單,但只有頂部有點,也許側面有一點點。 –

0

它看起來對我來說,你可以使用標準的形式重現,具有BackColor設置爲藍色(而不是默認的顏色),以及其中有BackColor設置爲白色(而不是默認透明)的面板。要將X作爲唯一的東西,需要將MinimizeBoxMaximizeBox屬性切換爲false(有關簡短示例,請參閱here)。

這有幫助嗎?

+0

如果你把它繪製成藍色,你的應用程序在Windows Vista和Windows 7上看起來非常破碎。也可能在Windows 9中。 –

+0

@AlbinSunnanbo - 如果你想要一個藍色的表單,你可以使它變成藍色。如果你想要它的系統默認,你保持系統默認。這些要求可能針對看起來「破碎」的應用程序。不過,你的答案總體上更好。 – Bobson