REQUIRED_CATEGORY

Aggiungere una macro REQUIRED_CATEGORY a mapping di categoria del componente per specificare che deve essere registrato come richieste di categoria identificata dal parametro catID.

REQUIRED_CATEGORY( 
   catID  
)

Parametri

  • catID
    [in] una costante o una variabile CATID che utilizza l'identificatore univoco globale (GUID) per la categoria richiesta.L'indirizzo catID verrà creato e aggiunto al mapping.Nella tabella che segue è una selezione delle categorie predefinite.

Note

Le categorie componenti elencati nel mapping saranno registrate automaticamente quando viene registrato se la classe dispone di una macro collegata OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO o OBJECT_ENTRY_AUTO.

I client possono utilizzare le informazioni di categoria registrate per la classe per determinare le funzionalità e i requisiti senza dover creare un'istanza.Ad esempio, un controllo può richiedere che non supportano l'associazione dati del contenitore.Il contenitore può verificare se contiene le funzionalità necessarie per ospitare il controllo effettuerà una query l'amministratore di categoria per le categorie richieste dal controllo.Se il contenitore non supporta la funzionalità richiesta, può rifiutare di ospitare l'oggetto COM.

Per ulteriori informazioni sulle categorie componenti, incluso un elenco di esempio, vedere Cosa sono categorie componenti e il loro funzionamento? in Windows SDK.

Una selezione delle categorie predefinite

Descrizione

Simbolo

Il Registro di sistema GUID

Sicuri per gli script

CATID_SafeForScripting

7DD95801-9882-11CF-9FA9-00AA006C42C4 {}

Sicurezza per l'inizializzazione

CATID_SafeForInitializing

7DD95802-9882-11CF-9FA9-00AA006C42C4 {}

Contenimento semplice del sito del frame

CATID_SimpleFrameControl

157083E0-2368-11cf-87B9-00AA006C8166 {}

Associazione dati semplice

CATID_PropertyNotifyControl

157083E1-2368-11cf-87B9-00AA006C8166 {}

Associazione dati avanzata

CATID_VBDataBound

157083E2-2368-11cf-87B9-00AA006C8166 {}

Controlli privi di finestra

CATID_WindowlessObject

1D06B600-3AE3-11cf-87B9-00AA006C8166 {}

Gli oggetti internet

Vedere Gli oggetti Internet in Windows SDK per un elenco di esempio.

 

Esempio

BEGIN_CATEGORY_MAP(CMyWindow)
   REQUIRED_CATEGORY(CATID_InternetAware)
END_CATEGORY_MAP()

Requisiti

Header: atlcom.h

Vedere anche

Riferimenti

BEGIN_CATEGORY_MAP

IMPLEMENTED_CATEGORY

END_CATEGORY_MAP

Altre risorse

Macro di categoria

Macro ATL