Vista用のアイコン

Posted on Sat 16 June 2007 in Windows

Windows Vistaでは、256x256までのPNG圧縮の、アイコンを扱える。
これは、普通にコンパイルしようとすると
error RC2176 : old DIB in・・・
というエラーになるので、別の方法をとる必要があります。
下の2つの方法があります。

・VisualStadioのパッチを当てる
・ダミーのアイコンでコンパイルしておき、後に入れ替える

2番目のダミーのアイコンを使用する方法を、解説します。

まず、IcoFXなどでVista用のアイコンの作製を行います。
『IcoFX』http://icofx.xhost.ro/
自分は、このとき256x256と46x46,32x32,16x16のサイズも一緒に作っておきました。
こうするとXPでもアイコンが表示されるようです。

次に、ReplaceVistaIcon.exeをつかってアイコンを入れ替えました。
『ReplaceVistaIcon.exe』http://www.rw-designer.com/compile-vista-icon
コマンドプロンプト上で、
ReplaceVistaIcon.exe executable.dll icon.ico [アイコンのID] または、
ReplaceVistaIcon.exe executable.dll icon.ico
と、するとアイコンを入れ替えることができます。このときファイルへのパスもちゃんと書くように

VisualC++のプロジェクトの「プロパティー」→「ビルドイベント」→「ビルド後のイベント」で
上のコマンドを入力しておくと、自動でアイコンを入れ替えることができます。