




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C#實(shí)現(xiàn)Windows7窗體模糊特效2010年01月09日星期六11:12從Vista到Windows7 AERO勺特效都讓人驚艷。當(dāng)然,我們在V或者7里面創(chuàng)建的WinApp程序,樣式也是默認(rèn)使用當(dāng)前操作系 統(tǒng)的。but,僅僅是標(biāo)題欄有特效,窗體本身沒有。今天,發(fā)現(xiàn)QQ201C版本已經(jīng)使用了窗體特效,還是挺有意思的。當(dāng)然,我們用C#也可以實(shí)現(xiàn)窗體風(fēng)格的特效【代碼非常簡單,不到10行】,先看圖吧。注意紅線部分。如圖:偶是隊(duì)點(diǎn)如q氈I mare than a 5tary 止鰹IS 葺偶是跳扶的問問 等級卻國廝&覽恚止I山匕業(yè) 必讀京ICPi正們YR遐金嘿嘿,三個太陽了,都祝福我吧 以下
2、,是Windows7自己的窗體特效,以及控制設(shè)置:w更改窗口邊框、開始菜單和任勞欄的顏色學(xué)前藪色:耳走h(yuǎn)但是,這是如何實(shí)現(xiàn)的呢?非常簡單,打開任務(wù)管理器,找到 dwm也就是桌面 窗口管理器。BV二彥說冋11文他F)送項(xiàng)Q)琴動(H)1應(yīng)用程序進(jìn)程服務(wù)|性能聯(lián)網(wǎng)用戶映橡名稱tie用戶名CMJ內(nèi)存gAEADISIV. EIESYSTEM00I064 Kfilths APO iss sservi(iudi色北總LOCAL.0010,OfiO KSYSTIM00L&S0 KCli eiit 5 er ver RLnHtim e Proces sSYSTIM00I, W0 K Cli ant StrTe
3、x Run十Processdwin.建x 色.Jhilijp,TT.1勺&C I:逍中 .桌面 a.HiS.一.exjl&r er_ 0工包Philip75752 KViadows琛原管哩雷i bmpmsvc- Eixe*隣TIM00&es KThi niP ad Fov er M amagemerLtSerVL(i estplcure. Race+32rhiiip00&t2 I:Internet ExploreriThilipOD牝 $16 KInlexni; EploirerLocator.軸電JffiTW.00&52 K皿匚圭儻器1 Si ass.SYSTEM003,148 KLocal
4、 Securi ty Kuthsrity FfqcssLsvn. exeSY5TIMCDb39E K木地會話管理器朋務(wù)MsNpEn氐 exSY3TIM00Gt60 KAnti Malware Service Zxe cut able都是依靠dwm實(shí)現(xiàn)的。如果你把此進(jìn)程結(jié)束,那特效就消失了SQ圖形接口肯定就在它背后我們打開system32目錄,找到dwm.exe以及它的庫! 1 dvdupgrd2009/7/14 9:3926 K6 dwm2009/7/14 9J9118 K8令,dwmapi.dll20G9/7/14 9:40應(yīng)月閔序擴(kuò)展&1 KB.怙 dwmcore.dll2009/7/14
5、 9:40應(yīng)用程序擴(kuò)屣14596 K8色 dwmredSr.dll2009/7/14 9:40應(yīng)用程序擴(kuò)展126 KBJ* DWrHe.dll2009/7/14 9:40應(yīng)用程亭礦展la498 KB0DWWIN2009P/14 9;39應(yīng)用穆序149 KS& dxdiag2009/7/14 9:39336 K8jt dKdiagn.dll2009/7/14 9:40虺用程序1丿晨273 KB接下來的事情就簡單多了,在 winform工程里引用之即可當(dāng)然,我們常規(guī)的winform窗體并非透明的,而是這樣的:我們需要借助API來重寫窗體,以達(dá)到透明化的目的先導(dǎo)入StructLayout(Layou
6、tKi nd.Seque ntial) public struct MARGINSpublic int Left;public int Right;public int Top;public int Bottom;Dlllmport(dwmapi.dll, PreserveSig = false)static exter n void DwmExte ndFrame In toClie ntArea(l ntPtr hwnd, ref MARGINS margi ns);Dlllmport(dwmapi.dll, PreserveSig = false)static extern bool D
7、wmIsCompositi onEn abled();protected override void On Load(Eve ntArgs e)if (DwmIsCompositio nEn abled()MARGINS m = new MARGINS。; m.Right = Left = m.Top = this.Width + this.Height; DwmExte ndFrame In toClie ntArea(this.Ha ndle, ref m); base. On Load(e);protected override void On PaintBackground(PaintEventArgs e) base. OnPain tBackgro un d(e);if (DwmIsCompositio nEn abled() e.Graphics.Clear(Color.Black);運(yùn)行之?!酒鋵?shí)還可以繼續(xù)擴(kuò)展,有興趣的朋友自己研究】略微有點(diǎn)瑕疵,你發(fā)現(xiàn)了嗎?遺憾的是,微軟并未公開AERO勺核心代碼【我非常喜歡其中的模糊和3D特效】。讓人苦惱不已。當(dāng)然,絕對不是網(wǎng)上流傳的所謂的高斯模糊算法,那種低效的算法充其量也就是用在Adobe 一些軟件上,比如Photoshop之類的,做模糊特效羽化啥的,并不 能用于實(shí)際工程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC TR 11801-9906:2025 EN Information technology - Generic cabling for customer premises - Part 9906: Balanced single-pair cabling channels up to 600 MHz for single-pair
- 一次性買賣合同
- 全新購銷雞飼料合同
- 新型農(nóng)業(yè)種植技術(shù)合作免責(zé)協(xié)議書
- 小區(qū)房屋買賣合同
- 技術(shù)秘密保護(hù)與競業(yè)禁止協(xié)議
- 新產(chǎn)品上市推廣策劃方案手冊
- 居家養(yǎng)老服務(wù)協(xié)議書
- 新材料綠色制造產(chǎn)業(yè)投資協(xié)議
- 個人出租房屋協(xié)議書
- 2024年3月山東省直監(jiān)獄類面試題及參考答案全套
- 新產(chǎn)品研發(fā)工作總結(jié)匯報
- 第1課 精美絕倫的傳統(tǒng)工藝 課件 2023-2024學(xué)年贛美版初中美術(shù)八年級下冊
- pi粉末成型工藝
- Optix-OSN3500智能化光傳輸設(shè)備業(yè)務(wù)配置手冊范本
- 木托盤采購合同范本完整版
- 高溫環(huán)境下無線通信技術(shù)
- 消費(fèi)變遷渠道崛起二奢產(chǎn)業(yè)發(fā)展是歷史趨勢
- 中國除甲醛行業(yè)發(fā)展研究報告
- 10kV配網(wǎng)接地故障的處理
- 《婚姻家庭糾紛調(diào)解》課件
評論
0/150
提交評論