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.