C-PRODUCTION SPECIAL

トップ>特集>コモン コントロール マニュフェストを利用する

■ コモン コントロール マニュフェストを利用する [2003/09/07]


◇コモン コントロール マニフェストを手動で登録する方法

 .NETを使用したアプリケーションをXPで実行してみると
WindowsXPのウィンドウスタイル(LUNA)で表示されるものがあります。
これは.NETでMFCアプリケーションを開発するとき、つまり
AppWizardを設定するときに
「高度な機能」-「コモン コントロール マニフェスト(M)」
にチェックを入れるだけで実現できます。

 ・・・が、VS2003ではmanifestファイルは作られるものの
リソースに登録されないためビルドしてXPで起動してもLUNAスタイルに
ならなかったのです。(私のVersionだけかも知れないのですが)

そこで、手動でリソースにmanifestを登録する方法を紹介いたします。

まずは、resource.h 内で

#define IDR_MANIFEST CREATEPROCESS_MANIFEST_RESOURCE_ID

この一行を追加します。

そして(ProjectName).rc 内に String Table と書かれたところがあり
そのすぐ下の#endifの下に

IDR_MANIFEST RT_MANIFEST "res\\(ProjectName).manifest"

の一行を追加します。
尚、(ProjectName)はその時作成しているプロジェクト名を入れてください。
(manifestファイルはresフォルダ下にできてるのでそのファイル名になります)

例) プロジェクト名が [ MyProject1 ] の場合

MyProject1.rc内

IDR_MANIFEST RT_MANIFEST "res\\MyProject1.manifest"

となります。

以上でビルドして実行するとLUNAスタイルでアプリケーションが表示されます。


Copyright© 2000-2006 C-Production All Rights Reserved.