マニフェストを使ったビジュアルスタイルの変更。

あけましておめでとうございます。
今後も突っ込みどころ満載な、微妙な内容の日記になると思いますが、
宜しくお願い致します。


さて、2009年一発目は前回delegate5 - while( c++ );のコメントで教えて頂いた、マニフェストによるビジュアルスタイルの変更です。

参考サイト


基本的には上記サイトの手順通りですが、今回は実行ファイルに埋め込んでみました。

  • 1.comctl32.libをリンクし、InitCommonControls()を呼び出す。
  • 2.プロジェクトと同名のマニフェストファイルの作成(〜.exe.manifest)し、プロジェクトファイル(〜.vcproj)と同じ位置に保存。以下はコピペ
<?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"
/>
<description>アプリケーションの説明</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>
  • 3.プロジェクトのプロパティを変更
    • 「構成プロパティ」→「マニフェストツール」→「入力と出力」→「追加のマニフェストファイル」に「$(TargetFileName).manifest」を記述
  • 4.ビルド

以上で終了です。

実行結果

おおお!vistaっぽくなりましたよ〜