首先看看MS對Visual Styles的解釋:html
Windows XP and later operating systems support a feature called visual styles that enables the appearance of common controls to change based on the theme chosen by the user. Prior to Windows 8, you must specifically configure your application to use visual styles; otherwise, the application's common controls are always rendered in the style associated with the Windows Classic theme, regardless of the currently selected theme. In Windows 8, visual styles can't be turned off, Windows Classic mode no longer exists, and high contrast mode has been modified to work with visual styles.windows
XP之後的系統支持一種叫作可視化風格的界面,界面能夠隨着系統的主題改變而變化。程序必須明確的去啓用這種風格,不然程序就是經典風格界面 ,程序界面不隨系統主題而改變。win8還新增了一種高對比度模式的界面,暫不討論。app
http://msdn.microsoft.com/en-us/library/windows/desktop/bb773187(v=vs.85).aspxless
能夠明顯感受visual styles要圓潤漂亮了不少函數
開啓 Visual Styles的方法ui
要使用 Visual Styles,須要第六版或更新的的ComCtl32.dll, ComCtl32.dll不重發行,只是預置在系統當中。xp之後的系列都同時有第五版和第六版的this
ComCtl32.dll,第六版的ComCtl32.dll包含user controls and the common controls。默認狀況下程序使用定義在User32.dll中的user controls 和定義在第五版 ComCtl32.dll 中的 common controlsspa
comCtl32.dll版本介紹.net
ComCtl32.dll | |
---|---|
Version | Distribution Platform |
4.0 | Windows 95 and Microsoft Windows NT 4.0 |
4.70 | Internet Explorer 3.0 |
4.71 | Microsoft Internet Explorer 4.0 |
4.72 | Microsoft Internet Explorer 4.01 and Windows 98 |
5.80 | Windows 98 Second Edition and Microsoft Internet Explorer 5 |
5.81 | Windows Millennium Edition (Windows Me), Windows 2000, Microsoft Internet Explorer 5.01, Microsoft Internet Explorer 5.5, and Microsoft Internet Explorer 6 |
5.82 | Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, and Windows 7 |
6.0 | Windows XP, Windows Server 2003 |
6.10 | Windows Vista, Windows Server 2008, and Windows 7 |
http://msdn.microsoft.com/en-us/library/windows/desktop/hh298349(v=vs.85).aspxcode
Attribute | Description |
---|---|
version | Version of the manifest. The version must be in the form major.minor.revision.build (that is, n.n.n.n, where n <=65535). |
processorArchitecture | Processor for which your application is developed. |
name | Includes company name, product name and application name. |
type | Type of your application, such as Win32. |
dependency段 assemblyIdentity 元素的屬性集
Attribute | Description |
---|---|
type | Type of the dependency component, such as Win32. |
name | Name of the component. |
version | Version of the component. |
processorArchitecture | Processor that the component is designed for.指定處理器。有效值爲 msil、x8六、IA64 和 amd64。 |
publicKeyToken | Key token used with this component. |
language | Language of the component. |
@:添加程序清單的方法2
在vs2005之後,設置visual styles能夠不須要程序部署清單文件,而只是發送一個編譯指令。在「stdafx.h」中添加一下幾行就能夠了
MSND上說還需
可是發現不添加也沒事,xp也可正常實現,懂得能夠給說說
@:關閉Visual Styles
http://blog.csdn.net/x356982611/article/details/18403869