Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.