想讓WIN32匯編寫出來的程序好看一點嗎?不需要第三方插件的支持,僅使用幫助文檔中主題爲Visual Style中的方法就能實現(其實我也沒看得很明白,但是亂搞一通居然成功)
啓用樣式之前如下圖
啓用樣式之後如下圖
看到各個控件外觀的變化了嗎?下面看看如何操作僅需2步而已:
第一步:將以下內容粘貼到記事本,然後保存時文件名稱爲 “應用程序名稱.exe.manifest",我的程序名是"Controls.exe"所以文件名爲"Controls.exe.manifest",並將文件複製到工程根目錄下
<?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.YourApplication"
type="win32"
/>
<description>Your application description here.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
我的目錄現在如下
第二步:在資源定義中添加以下內容(我用的是RadAsm)
#define MANIFEST_RESOURCE 1
MANIFEST_RESOURCE MANIFEST "Controls.exe.manifest"
特別注意的是:資源的值一定要定義爲1。
如果這裏定義爲其它值的話,當程序複製到其它目錄就沒有樣式了,除非Controls.exe.manifest和Controls.exe在同一目錄纔會有視覺樣式
重新編譯程序即可。