次の方法で共有


スナップイン オブジェクトに関するマクロ

これらのマクロは、スナップイン拡張機能のサポートを提供します。

名前 説明
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 の例を参照してください。

関連項目

マクロ