DECLARE_REGISTRY_RESOURCEID
更新 : 2007 年 11 月
DECLARE_REGISTRY_RESOURCE と同じ機能を提供します。ただし、リソースを識別するときに、文字列名ではなく、ウィザードが生成した UINT を使用します。
DECLARE_REGISTRY_RESOURCEID(
x
)
パラメータ
- x
[入力] ウィザードが生成したリソース識別子。
解説
ATL プロジェクト ウィザードを使用してオブジェクトまたはコントロールを作成すると、スクリプト ベースのレジストリ サポートが自動的に実装され、DECLARE_REGISTRY_RESOURCEID マクロが自動的にファイルに追加されます。
レジストリに最適にアクセスするために、ATL レジストリ コンポーネント (レジストラ) への静的リンクを確立できます。レジストラ コードへの静的リンクを確立するには、次の行を stdafx.h ファイルに追加します。
#define _ATL_STATIC_REGISTRY
置き換え値を実行時に代入する場合は、DECLARE_REGISTRY_RESOURCE マクロまたは DECLARE_REGISTRY_RESOURCEID マクロを指定しないでください。その代わりに、_ATL_REGMAP_ENTRIES 構造体の配列を作成します。この配列の各エントリに変数のプレースホルダと値をペアにして格納し、実行時にこのプレースホルダを置き換えます。次に、その配列を引数として CAtlModule::UpdateRegistryFromResourceD または CAtlModule::UpdateRegistryFromResourceS を呼び出します。この結果、_ATL_REGMAP_ENTRIES 構造体のすべての置換値がレジストラの置換マップに追加されます。
置換可能パラメータとスクリプトの詳細については、「ATL レジストリ コンポーネント (レジストラ)」を参照してください。
必要条件
ヘッダー : atlcom.h