Freigeben über


Snap-In-Objektmakros

Diese Makros bieten Unterstützung für Snap-In-Erweiterungen.

Name Beschreibung
BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP Markiert den Anfang der Datenklassenzuordnung der Snap-In-Erweiterung für ein Snap-In-Objekt.
BEGIN_SNAPINTOOLBARID_MAP Markiert den Anfang der Symbolleistenzuordnung für ein Snap-In-Objekt.
END_EXTENSION_SNAPIN_NODEINFO_MAP Markiert das Ende der Snap-In-Erweiterungsdatenklassenzuordnung für ein Snap-In-Objekt.
END_SNAPINTOOLBARID_MAP Markiert das Ende der Symbolleistenzuordnung für ein Snap-In-Objekt.
EXTENSION_SNAPIN_DATACLASS Erstellt ein Datenmemm für die Datenklasse der Snap-In-Erweiterung.
EXTENSION_SNAPIN_NODEINFO_ENTRY Gibt eine Snap-In-Erweiterungsdatenklasse in die Datenklassenzuordnung der Snap-In-Erweiterung des Snap-In-Objekts ein.
SNAPINMENUID Deklariert die ID des Kontextmenüs, das vom Snap-In-Objekt verwendet wird.
SNAPINTOOLBARID_ENTRY Gibt eine Symbolleiste in die Symbolleistenzuordnung des Snap-In-Objekts ein.

Anforderungen

Kopfzeile: atlsnap.h

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP

Markiert den Anfang der Datenklassenzuordnung der Snap-In-Erweiterung.

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP(classname)

Parameter

classname
[in] Der Name der Snap-In-Erweiterungsdatenklasse.

Hinweise

Starten Sie ihre Snap-In-Erweiterungszuordnung mit dem BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP-Makro, fügen Sie Einträge für jeden Der Snap-In-Erweiterungs-Datentypen mit dem EXTENSION_SNAPIN_NODEINFO_ENTRY Makro hinzu, und schließen Sie die Zuordnung mit dem END_EXTENSION_SNAPIN_NODEINFO_MAP-Makro ab.

Beispiel

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

Deklariert den Anfang der Symbolleisten-ID-Zuordnung für das Snap-In-Objekt.

BEGIN_SNAPINTOOLBARID_MAP(_class)

Parameter

_Klasse
[in] Gibt die Snap-In-Objektklasse an.

Beispiel

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

Markiert das Ende der Datenklassenzuordnung der Snap-In-Erweiterung.

END_EXTENSION_SNAPIN_NODEINFO_MAP()

Hinweise

Starten Sie ihre Snap-In-Erweiterungszuordnung mit dem BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP Makro, fügen Sie Einträge für jeden Der Erweiterung-Snap-In-Datentypen mit dem EXTENSION_SNAPIN_NODEINFO_ENTRY Makro hinzu, und schließen Sie die Karte mit dem END_EXTENSION_SNAPIN_NODEINFO_MAP Makro ab.

Beispiel

Sehen Sie sich das Beispiel für BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP an.

END_SNAPINTOOLBARID_MAP

Deklariert das Ende der Symbolleisten-ID-Zuordnung für das Snap-In-Objekt.

END_SNAPINTOOLBARID_MAP( _class )

Parameter

_Klasse
[in] Gibt die Snap-In-Objektklasse an.

Beispiel

Sehen Sie sich das Beispiel für BEGIN_SNAPINTOOLBARID_MAP an.

EXTENSION_SNAPIN_DATACLASS

Fügt der Snap-In-Erweiterungsdatenklasse für eine von ISnapInItemImpl abgeleitete Klasse ein Datenmemm hinzu.

EXTENSION_SNAPIN_DATACLASS(dataClass )

Parameter

dataClass
[in] Die Datenklasse der Snap-In-Erweiterung.

Hinweise

Diese Klasse sollte auch in eine Snap-In-Erweiterungsdatenklassenzuordnung eingegeben werden. Starten Sie ihre Snap-In-Erweiterungsdatenklassenzuordnung mit dem BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP-Makro , fügen Sie Einträge für jeden Der Snap-In-Erweiterungsdatentypen mit dem makro EXTENSION_SNAPIN_NODEINFO_ENTRY hinzu, und schließen Sie die Zuordnung mit dem END_EXTENSION_SNAPIN_NODEINFO_MAP-Makro ab.

Beispiel

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

Fügt eine Snap-In-Erweiterungsdatenklasse zur Datenklassenzuordnung der Snap-In-Erweiterung hinzu.

EXTENSION_SNAPIN_NODEINFO_ENTRY( dataClass )

Parameter

dataClass
[in] Die Datenklasse der Snap-In-Erweiterung.

Hinweise

Starten Sie die Datenklassenzuordnung der Snap-In-Erweiterung mit dem BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP-Makro , fügen Sie Einträge für jeden Der Snap-In-Erweiterungsdatentypen mit dem EXTENSION_SNAPIN_NODEINFO_ENTRY-Makro hinzu, und schließen Sie die Zuordnung mit dem END_EXTENSION_SNAPIN_NODEINFO_MAP-Makro ab.

Beispiel

Sehen Sie sich das Beispiel für BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP an.

SNAPINMENUID

Verwenden Sie dieses Makro, um die Kontextmenüressource des Snap-In-Objekts zu deklarieren.

SNAPINMENUID( id )

Parameter

id
[in] Identifiziert das Kontextmenü des Snap-In-Objekts.

SNAPINTOOLBARID_ENTRY

Verwenden Sie dieses Makro, um eine Symbolleisten-ID in die Symbolleisten-ID des Snap-In-Objekts einzugeben.

SNAPINTOOLBARID_ENTRY( id )

Parameter

id
[in] Identifiziert das Symbolleistensteuerelement.

Hinweise

Das BEGIN_SNAPINTOOLBARID_MAP Makro markiert den Anfang der Symbolleisten-ID-Zuordnung. Das END_SNAPINTOOLBARID_MAP Makro markiert das Ende.

Beispiel

Sehen Sie sich das Beispiel für BEGIN_SNAPINTOOLBARID_MAP an.

Siehe auch

Makros