C WinForm實現Win7 Aero磨砂效果

2021-06-14 04:10:14 字數 1038 閱讀 7961

在vista系統之後,微軟為窗體程式提供了aero磨砂的效果,如下圖。那麼用c#如何來實現這種磨砂效果呢?

背景為我的桌面

那先上**吧:

code

[structlayout(layoutkind.sequential)]  

public

struct

margins  

[dllimport(

"dwmapi.dll"

, preservesig = 

false

)]  

static

extern

void

dwmextendframeintoclientarea(intptr hwnd, 

refmargins margins);  

[dllimport(

"dwmapi.dll"

, preservesig = 

false

)]  

static

extern

bool

dwmiscompositionenabled();  

public

form1()  

protected

override

void

onload(eventargs e)  

base

.onload(e);  

}  protected

override

void

onpaintbackground(painteventargs e)  

} 這中效果的實現主要是呼叫了系統的dwmapi.dll。

dwmapi.dll是microsoft desktop window manager api(桌面視窗管理器dwm 的公用介面)的動態鏈結庫,正常檔案,主要用作桌面效果的api。dwm 是一種新介面,在除 windows vista home basic 之外的所有 windows vista 版本中均提供 dwm 介面。

所以這種效果只能在vista之後的系統中使用。

C (WinForm)實現軟體註冊

c winform 實現軟體註冊 view code using system using system.collections.generic using system.linq using system.text using system.management namespace softreg...

win7安裝centos7,win7不能引導

1.在用u盤安裝過程中,在進入安裝介面,按tab鍵修改 vmlinuz initrd initrd.img inst.stage2 hd label centos x207 x20x86 64 rd.live.check quiet 改為 vmlinuz initrd initrd.img inst...

C WinForm實現氣泡提示效果

其實很簡單,就乙個tooltip控制項就完成了.1.設定tooltip的isballoon屬性為true 2.設定tooltip所屬的控制項 3.設定要顯示的資訊 可參考如下 如在做使用者登入時.氣泡提示登入名已經存在 ttmsg.settooltip txtloginname,該登入名已存在 tt...