国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .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來展示控件.




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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 土默特左旗| 宁陵县| 原阳县| 德清县| 比如县| 泸州市| 靖江市| 六枝特区| 项城市| 同江市| 海阳市| 清丰县| 伊春市| 景泰县| 建瓯市| 新化县| 安庆市| 泰兴市| 马尔康县| 上犹县| 安多县| 长沙县| 西青区| 来安县| 古交市| 罗田县| 大姚县| 青浦区| 古蔺县| 慈溪市| 资阳市| 喀什市| 鹤庆县| 青州市| 赤峰市| 望谟县| 阿克陶县| 宁津县| 东平县| 普格县| 鹰潭市|