WIN32彙編-啓用windows視覺樣式

想讓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在同一目錄纔會有視覺樣式

 

重新編譯程序即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章