国产探花免费观看_亚洲丰满少妇自慰呻吟_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來展示控件.




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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄梅县| 正阳县| 宜黄县| 曲沃县| 蕲春县| 库尔勒市| 弥渡县| 常山县| 普格县| 岐山县| 策勒县| 千阳县| 湘阴县| 中牟县| 安庆市| 元阳县| 深圳市| 手游| 浠水县| 吐鲁番市| 沐川县| 阜城县| 攀枝花市| 景泰县| 三门县| 新丰县| 噶尔县| 静宁县| 青神县| 大田县| 信宜市| 舒兰市| 永顺县| 明光市| 灵丘县| 辉南县| 康保县| 宁国市| 北辰区| 大名县| 综艺|