麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

net應用程序如何批上XP的外衣?

2024-07-21 02:17:14
字體:
來源:轉載
供稿:網友
net framework 所提供的開發控件也太少了,也太難看了,自已畫又費時費力也不見得會得出個什么好的效果。如果能夠上我們的程序運行在xp環境中能自動應用xp的主題樣式那就省時多了,讓microsoft給我們去畫控件!以下是我所所試驗過的解決辦法:

1.application.enablevisualstyles方法(只適和.net 1.1及以后版本支持)

在main方法中執行application.run(...)方法前先執行一下application.enablevisualstyles()方法,可以讓接下來運行的應用程序中的控件自動套用xp的樣式。不過有幾點要注意:

所有控件都必須保持預設的狀態,不能改變其邊框樣式及背景顏色等屬性.如果有system選項的樣式屬性(如button的flatstyle)則必須選擇system;

此方法在wiin2003中可以完全正常運行,但在win xp中工具條上的圖標會不能顯示.(這個也許是xp的bug,用下種方法可以解決這個問題);

2.加入manifest文件(適合所有windows應用程序)

在執行文件相同目錄中加入一個yourapplicationname.exe.manifest的xml文件,可以迅速實現我們的需求,文件內容如下(加下劃線片為需進行適當改變):

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0">

<assemblyidentity



version="1.0.0.0"

processorarchitecture="x86"

name="companyname.productname.yourapp"

type="win32"

/>

your application description here.



type="win32"

name="microsoft.windows.common-controls"

version="6.0.0.0"

processorarchitecture="x86"

publickeytoken="6595b64144ccf1df"

language="*"

/>




我已用這種方法改變很多不同的應用程序,都取得了成功。不過只能套用那些保持著windows預設屬性的控件。它的實現原理是windows中所有控件都是交給一個comctl32.dll的組件來畫的。xp以前的最高版本是5.0,xp中帶了一個6.0的comctl32.dll,我們以上所做的目的就是通知應用程序采用t.6.0的comctl32來展示控件.




收集最實用的網頁特效代碼!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精精国产xxxx视频在线野外 | 日本娇小18xxxⅹhd | 国产一国产一级毛片视频在线 | 4480午夜 | 久久成人激情视频 | 久久精品中文字幕一区 | 日韩精品中文字幕在线播放 | 欧美一级片免费在线观看 | 性片网站| 五月天影院,久久综合, | 国产黄色录像片 | 青热久思思 | 国产成人精品一区在线播放 | 久久久aa | 国产精品久久久久久久av三级 | 一区二区免费 | 龙的两根好大拔不出去h | 91午夜在线观看 | 久久国产成人午夜av浪潮 | 色视频在线观看 | 国产盼盼私拍福利视频99 | 亚洲九九爱| 在线播放免费视频 | av在线播放亚洲 | 日本在线视频免费观看 | 夜夜夜影院 | 国产69精品久久久久久野外 | 成人一区二区三区四区 | 91精品国产日韩91久久久久久360 | 一区视频 | 国产流白浆高潮在线观看 | 午夜久久久久 | 九草在线视频 | 欧美老逼 | 国产papa | 天天草天天干天天射 | 精品亚洲夜色av98在线观看 | 久草成人在线观看 | 亚洲一区二区在线免费 | 国产午夜精品一区二区三区在线观看 | 午夜视频国产 |