REQUIRED_CATEGORY
Fügen Sie ein REQUIRED_CATEGORY-Makro Kategorienzuordnung der Komponente hinzu, um anzugeben, dass es als erfordert der Kategorie registriert werden soll, die von den catID-Parameter identifiziert wird.
REQUIRED_CATEGORY(
catID
)
Parameter
- catID
[in] Konstante oder Variable eine CATID, die den GUID (Globally Unique Identifier) enthalten für die erforderliche Kategorie.Die Adresse von catID wird zur Zuordnung übernommen und hinzugefügt.finden Sie in der nachstehenden Tabelle eine Auswahl von Aktienkategorien.
Hinweise
Die Teilkategorien, die in der Zuordnung aufgeführt sind, werden automatisch registriert, wenn das Modul registriert wird, wenn die Klasse zugeordnete soll oder OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO Ein Makro verfügt.
Clients können die Kategorieninformationen verwenden, die für die Klasse bestimmt die Funktionen und Anforderungen, ohne zu müssen, eine Instanz davon erstellen registriert werden.Beispielsweise erfordert möglicherweise ein Steuerelement dass eine Containerstützdatenbindung.Der Container kann ermitteln, wenn er die Funktionen verfügt, die erforderlich sind, das Steuerelement zu hosten, indem er den Kategorienmanager für die Kategorien abgefragt werden, die von diesem Steuerelement benötigt werden.Wenn der Container keine erforderliche Funktion unterstützt, kann er ablehnen, das COM-Objekt zu hosten.
Weitere Informationen zu Teilkategorien, einschließlich einer Beispielliste, finden Sie unter Was sind Teilkategorien und deren Funktionsweise? in Windows SDK.
Eine Auswahl von Aktienkategorien
Description |
Symbol |
Registrierung GUID |
---|---|---|
Sicher für die Skripterstellung |
CATID_SafeForScripting |
7DD95801-9882-11CF-9FA9-00AA006C42C4 {} |
Sicher für Initialisierung |
CATID_SafeForInitializing |
7DD95802-9882-11CF-9FA9-00AA006C42C4 {} |
Einfache Frame-Site-Kapselung |
CATID_SimpleFrameControl |
157083E0-2368-11cf-87B9-00AA006C8166 {} |
Einfache Datenbindung |
CATID_PropertyNotifyControl |
157083E1-2368-11cf-87B9-00AA006C8166 {} |
Erweiterte Datenbindung |
CATID_VBDataBound |
157083E2-2368-11cf-87B9-00AA006C8166 {} |
Fensterlose Steuerelemente |
CATID_WindowlessObject |
1D06B600-3AE3-11cf-87B9-00AA006C8166 {} |
Internet-Bewusste Objekte |
Siehe Internet-bewusste Objekte in Windows SDK für eine Beispielliste. |
|
Beispiel
BEGIN_CATEGORY_MAP(CMyWindow)
REQUIRED_CATEGORY(CATID_InternetAware)
END_CATEGORY_MAP()
Anforderungen
Header: möchten