スナップイン オブジェクトに関するマクロ
これらのマクロは、スナップイン拡張機能のサポートを提供します。
名前 | 説明 |
---|---|
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP | スナップイン オブジェクトのスナップイン拡張機能データ クラス マップの開始をマークします。 |
BEGIN_SNAPINTOOLBARID_MAP | スナップイン オブジェクトのツールバー マップの開始をマークします。 |
END_EXTENSION_SNAPIN_NODEINFO_MAP | スナップイン オブジェクトのスナップイン拡張機能データ クラス マップの終了をマークします。 |
END_SNAPINTOOLBARID_MAP | スナップイン オブジェクトのツールバー マップの終了をマークします。 |
EXTENSION_SNAPIN_DATACLASS | スナップイン拡張機能のデータ クラスのデータ メンバーを作成します。 |
EXTENSION_SNAPIN_NODEINFO_ENTRY | スナップイン拡張機能データ クラスをスナップイン オブジェクトのスナップイン拡張機能データ クラス マップに入力します。 |
SNAPINMENUID | スナップイン オブジェクトによって使用されるコンテキスト メニューの ID を宣言します。 |
SNAPINTOOLBARID_ENTRY | スナップイン オブジェクトのツールバー マップにツールバーを入力します。 |
要件
ヘッダー: atlsnap.h
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP
スナップイン拡張機能データ クラス マップの開始をマークします。
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(classname)
パラメーター
classname
[入力] スナップイン拡張機能データ クラスの名前。
解説
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP マクロを使用してスナップイン拡張機能マップを開始し、EXTENSION_SNAPIN_NODEINFO_ENTRY マクロを使用してスナップイン拡張機能データ型それぞれのエントリを追加し、END_EXTENSION_SNAPIN_NODEINFO_MAP マクロを使用してマップを完成させます。
例
class CMyExtSnapinExtData :
public CSnapInItemImpl<CMyExtSnapinExtData>,
public CMySnapinBase
{
public:
CMyExtSnapinExtData() {}
};
class CMyExtSnapin :
public CComObjectRoot,
public CSnapInObjectRoot<1, CMyExtSnapin>,
public IComponentDataImpl<CMyExtSnapin, CMyExtSnapin>
{
public:
CMyExtSnapin() {}
BEGIN_COM_MAP(CMyExtSnapin)
END_COM_MAP()
EXTENSION_SNAPIN_DATACLASS(CMyExtSnapinExtData)
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(CMyExtSnapin)
EXTENSION_SNAPIN_NODEINFO_ENTRY(CMyExtSnapinExtData)
END_EXTENSION_SNAPIN_NODEINFO_MAP()
};
BEGIN_SNAPINTOOLBARID_MAP
スナップイン オブジェクトのツールバー ID マップの開始を宣言します。
BEGIN_SNAPINTOOLBARID_MAP(_class)
パラメーター
_class
[入力] スナップイン オブジェクト クラスを指定します。
例
class CMySnapinData :
public CSnapInItemImpl<CMySnapinData>,
public CMySnapinBase
{
public:
CMySnapinData() {}
BEGIN_SNAPINTOOLBARID_MAP(CMySnapinData)
// IDR_MYSNAPINTOOLBAR is the resource ID of a toolbar resource.
SNAPINTOOLBARID_ENTRY(IDR_MYSNAPINTOOLBAR)
END_SNAPINTOOLBARID_MAP()
};
END_EXTENSION_SNAPIN_NODEINFO_MAP
スナップイン拡張機能データ クラス マップの終了をマークします。
END_EXTENSION_SNAPIN_NODEINFO_MAP()
解説
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP マクロを使用してスナップイン拡張機能マップを開始し、EXTENSION_SNAPIN_NODEINFO_ENTRY マクロを使用して拡張機能のスナップイン データ型それぞれのエントリを追加し、END_EXTENSION_SNAPIN_NODEINFO_MAP マクロを使用してマップを完成させます。
例
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP の例を参照してください。
END_SNAPINTOOLBARID_MAP
スナップイン オブジェクトのツールバー ID マップの終了を宣言します。
END_SNAPINTOOLBARID_MAP( _class )
パラメーター
_class
[入力] スナップイン オブジェクト クラスを指定します。
例
BEGIN_SNAPINTOOLBARID_MAP の例を参照してください。
EXTENSION_SNAPIN_DATACLASS
ISnapInItemImpl 派生クラスのスナップイン拡張機能データ クラスにデータ メンバーを追加します。
EXTENSION_SNAPIN_DATACLASS(dataClass )
パラメーター
dataClass
[入力] スナップイン拡張機能のデータ クラス。
解説
このクラスは、スナップイン拡張データ クラス マップにも入力する必要があります。 BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP マクロを使用してスナップイン拡張機能データ クラス マップを開始し、EXTENSION_SNAPIN_NODEINFO_ENTRY マクロを使用してスナップイン拡張機能データ型それぞれのエントリを追加し、END_EXTENSION_SNAPIN_NODEINFO_MAP マクロを使用してマップを完成させます。
例
class CMyExtSnapinExtData :
public CSnapInItemImpl<CMyExtSnapinExtData>,
public CMySnapinBase
{
public:
CMyExtSnapinExtData() {}
};
class CMyExtSnapin :
public CComObjectRoot,
public CSnapInObjectRoot<1, CMyExtSnapin>,
public IComponentDataImpl<CMyExtSnapin, CMyExtSnapin>
{
public:
CMyExtSnapin() {}
BEGIN_COM_MAP(CMyExtSnapin)
END_COM_MAP()
EXTENSION_SNAPIN_DATACLASS(CMyExtSnapinExtData)
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(CMyExtSnapin)
EXTENSION_SNAPIN_NODEINFO_ENTRY(CMyExtSnapinExtData)
END_EXTENSION_SNAPIN_NODEINFO_MAP()
};
EXTENSION_SNAPIN_NODEINFO_ENTRY
スナップイン拡張機能のデータ クラス マップにスナップイン拡張データ クラスを追加します。
EXTENSION_SNAPIN_NODEINFO_ENTRY( dataClass )
パラメーター
dataClass
[入力] スナップイン拡張機能のデータ クラス。
解説
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP マクロを使用してスナップイン拡張機能データ クラス マップを開始し、EXTENSION_SNAPIN_NODEINFO_ENTRY マクロを使用してスナップイン拡張機能データ型それぞれのエントリを追加し、END_EXTENSION_SNAPIN_NODEINFO_MAP マクロを使用してマップを完成させます。
例
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP の例を参照してください。
SNAPINMENUID
このマクロを使用して、スナップイン オブジェクトのコンテキスト メニュー リソースを宣言します。
SNAPINMENUID( id )
パラメーター
id
[入力] スナップイン オブジェクトのコンテキスト メニューを指定します。
SNAPINTOOLBARID_ENTRY
このマクロを使用して、スナップイン オブジェクトのツールバー ID マップにツールバー ID を入力します。
SNAPINTOOLBARID_ENTRY( id )
パラメーター
id
[入力] ツールバー コントロールを指定します。
解説
BEGIN_SNAPINTOOLBARID_MAP マクロはツールバー ID マップの開始をマークし、END_SNAPINTOOLBARID_MAP マクロは終了をマークします。
例
BEGIN_SNAPINTOOLBARID_MAP の例を参照してください。