日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

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

發布時間:2023/11/27 生活经验 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .net应用程序如何批上XP的外衣? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

.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來展示控件.

?

總結

以上是生活随笔為你收集整理的.net应用程序如何批上XP的外衣?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。