輕而易舉擁有xp風格的介面 (轉)
XP釋出時,我們中許多人都為她華麗漂亮的介面折服和興奮。然而,1.0釋出時,我們中又有許多人,包括我自己,對它不支援XP風格感到大失所望。可事實是,在Windows XP(只限於WindowsXP)裡.NET支援XP風格,只是還要您做一點小工作。
這篇文章主要參考了/visualstyles.">
跟隨下面的步驟,使您的擁有XP風格的介面,GO!
1. 新建一個Windows應用程式,然後開啟AssemblyInfo.cs,修改一下內容,下面的是示例程式碼:
using System.Reflection;
using System.Runtime.CompilerServices;
[assembly: AssemblyTitle("abc")]
[assembly: AssemblyDescription("abc")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]
2. 往專案新增新項。新新增一個,將檔案命名為 [您的程式名].exe.manifest,[您的程式名]指的是在 ..inde 資料夾裡生成的可程式名 。檔案的內容示例如下:您只要根據您在AssemblyInfo.cs裡所作的設定修改 version="1.0.0.0", name="abc",
manifestVersion="1.0">
processorArchitecture="X86"
name="abc"
type="" />
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*" />
重新編譯程式。 注意,從ButtonBase,GroupBox和Label繼承下來的必須將FlatStyle屬性設為System。
3. 將 [您的程式名].exe.manifest 檔案新增到程式的可執行檔案
(1)選單-->檔案-->開啟,開啟..indebug[您的程式名].exe,現在您可以看到一個資源瀏覽樹;
(2)右擊根目錄[您的程式名],單擊"新增資源...";
(3)在跳出的對話方塊中單擊“自定義...”;
(4)將資源型別命名為RT_MANIFEST,確定;
(5)雙擊資源樹的RT_MANIFEST下的項(一般情況下是101),Copy 檔案 [您的程式名].exe.manifest 的內容,貼上在開啟的檔案中,貼上的結果是二進位制形式(結果有點奇怪,不用理會);
(6)儲存,然後將101項的ID改為1,再儲存。注意,不要重新對程式進行編譯。
現在,重新開啟您的程式,怎麼樣,介面應該不錯吧。
原理:
問題的關鍵在於comctl32.dll。您搜尋一下您的,將發現有兩個comctl32.dll。元件的外觀就與這兩個DLL中的特定資源相聯絡,它們提供特定的資源用於元件客戶區域的繪製。對於繼承於ButtonBase,GroupBox和Label的元件,將它們的FlatStyle屬性設為System的目的也是為了讓對元件進行繪製。
預設情況下,系統將使用..WindowsSystem32目錄下的DLL,您需要做的工作就是告訴系統使用另一個DLL,這就是將 [您的程式名].exe.manifest 檔案 新增到可執行檔案的目的。
下面是支援XP風格的元件完整列表:
Label,TextBox, RichTextBox, HScrollBox, VScrollBox, ProgressBar, TabControl, MainMenu, ComboBox, ContextMenu, DataGrid, ListBox, ListView, TreeView, DataTimePicker, MonthCalendar, Splitter,TrackBar, Statar, ToolBar
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-961216/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Fabric.js - 輕而易舉操作canvas的神奇庫JSCanvas
- [譯]使用MVI打造響應式APP(五):輕而易舉地DebugAPP
- 從聚合收款碼到智慧數字經營,讓數字化轉型變得輕而易舉
- win10系統調整成xp風格怎麼操作 win10主題調如何換成xp風格Win10
- 新海誠風格的街景桌布!讓你隨時隨地擁有
- 網易要保持29歲?丁磊有資格談年輕
- 高效而輕鬆的sed命令
- 搭建自己的技術部落格系列(三)讓你的部落格擁有評論功能!
- 對於輕量Roguelike遊戲《羅格船長》的美術風格設計遊戲
- 批量匯出 CSDN 部落格並轉為 hexo 部落格風格Hexo
- 玩轉JavaScript,這些技巧值得你擁有!JavaScript
- 隱式呼叫架構風格的概念與應用(轉)架構
- 靜態成員函式-this指標沒有指的是沒有給,而不是不能擁有,可以自己給呀函式指標
- 重新格式化java原始碼,將java原始碼的次行塊風格轉換成行尾塊風格Java原始碼
- 淺風的部落格
- 軟體架構風格——閉環架構風格(過程風格)架構
- 學完風變程式設計,我擁有了一門“手藝”……程式設計
- 對年輕人來說,擁有一輛車沒那麼重要了?
- 小巧易於使用的有磁碟支援的ArrayList -Bozho的技術部落格
- 三大影片格式轉換器分享,你值得擁有
- 散熱風扇介面針數的區別:2針、3針、4針介面的散熱風扇有區別?
- 《無主之地》的美術風格到底有多特別?
- 軟體架構風格——倉庫風格架構
- 6月第1周易盾業務風控關注 | 新東方學而思等15家機構被頂格罰款
- Java列舉:小小enum,優雅而乾淨Java
- 子VN多年的風格
- Parallels Desktop | 一款好的虛擬機器讓你輕鬆擁有雙系統Parallel虛擬機
- 看雪元旦 | 致敬知識,“折扣”只為讓你更輕鬆地擁有
- 有新手能輕鬆操作的影片格式轉換工具嗎?
- UI培訓教程分享:常用的商業插畫風格有哪些?UI
- Solution Set - 《賞竹而格之》
- SRE方法論之擁抱風險
- 略施小計,擁有自己的GPTGPT
- 成功的CRM需要擁有哪些特性
- Voicebot:美國年輕人擁有智慧音響的可能性比老年人高75%
- Dockerfile你值得擁有Docker
- win10桌面ios風格怎麼設定_win10如何將桌面變成蘋果ios風格介面Win10iOS蘋果
- 阿里雲Serverless工作流正式商用,輕鬆擁有云上自動生產線阿里Server
- 軟體架構風格——虛擬機器風格架構虛擬機