ホーム ATL/WTL
リソースファイルのインクルード
ドキュメント種別 ATL/WTL に関する文書
最終更新日 2007/01/28
PR
 これまでの例ではプロジェクトにリソースファイル(拡張子.rc)が含まれていませんでした。 その状態でプロジェクトにリソースを追加した場合、 デフォルトで「プロジェクト名.rc」という名前のリソースファイルがプロジェクトフォルダに作成されます。

そのように作られたリソースファイルでは、次に示すように「afxres.h」ヘッダがインクルードされています。

// SampleProject.rc
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
			

しかし、WTLではリソースIDを定義した「atlres.h」ヘッダファイルが用意されています。 そこで、以下の手順でリソースファイルの「afxres.h」部分を「atlres.h」に変更します。

まず、リソースビューでリソースファイル名を右クリックし、[リソースファイルのインクルード]を選択します。



[リソースファイルのインクルード]ダイアログが表示されるので、 [読み取り専用ヘッダーファイル]の「#include "afxres.h"」の部分を「#include "atlres.h"」に書き換えて[OK]ボタンを押します。



次のようなメッセージが表示されるので[OK]ボタンを押します。



最後にリソースファイルを保存して完了です。 再度リソースファイルのコードを表示すると以下のように修正されています。

// SampleProject.rc
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "atlres.h"
			

なお、ATL/WTL Application Wizard でプロジェクトを作成した場合はデフォルトで「atlres.h」がインクルードされているため、 今回のようにリソースファイルのインクルード設定を変更する必要はありません。