欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用 C# Winform做出全透明的磨砂玻璃窗體效果代碼

 更新時間:2011年05月14日 16:04:57   作者:  
就是一個簡單的例子, 調(diào)用系統(tǒng)的 dwm 去重繪窗口. 只能在 Vista 和 7 之后才可以, 并且要確保已經(jīng)開啟主題服務(wù)等等, 總之不是非常實(shí)用, 好玩而已
首先, 調(diào)用系統(tǒng) API, 這里如果要引用神馬的, 就不一一列出了, 大家自己引用一下.
復(fù)制代碼 代碼如下:

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

[DllImport("dwmapi.dll", PreserveSig = false)]
public static extern void DwmExtendFrameIntoClientArea
(IntPtr hwnd, ref MARGINS margins);

[DllImport("dwmapi.dll", PreserveSig = false)]
public static extern bool DwmIsCompositionEnabled();

然后重寫兩個事件:
復(fù)制代碼 代碼如下:

protected override void OnLoad(EventArgs e)
{
if (DwmIsCompositionEnabled())
{
MARGINS margin = new MARGINS();
margin.Right = margin.Left = margin.Bottom = margin.Top = -1;
DwmExtendFrameIntoClientArea(this.Handle, ref margin);
}
base.OnLoad(e);
}

protected override void OnPaintBackground(PaintEventArgs e)
{
base.OnPaintBackground(e);
if (DwmIsCompositionEnabled())
{
e.Graphics.Clear(Color.Black);
}
}

最后.. 木有了, F5 運(yùn)行吧~

相關(guān)文章

最新評論