BEGIN_PROP_MAP

Marque le début du mappage de propriété de l'objet.

BEGIN_PROP_MAP( theClass )

Paramètres

  • theClass
    [in] Spécifie la classe qui contient le mappage des propriétés.

Notes

Le mappage de propriété stocke les descriptions de la propriété, la propriété des dispid, page de propriétés CLSID, et l' IDispatch IID.Utilisation de classes IPerPropertyBrowsingImpl, d' IPersistPropertyBagImpl, d' IPersistStreamInitImpl, et d' ISpecifyPropertyPagesImpl le mappage des propriétés pour récupérer et définir ces informations.

Lorsque vous créez un objet avec l'Assistant Projet ATL, l'assistant crée un mappage de propriété vide en spécifiant BEGIN_PROP_MAP suivi d' END_PROP_MAP.

BEGIN_PROP_MAP n'enregistre pas l'étendue (autrement dit, les dimensions) d'un mappage de propriété, car un objet à l'aide d'un mappage de propriété ne peut pas avoir une interface utilisateur, il n'aurait pas étendue.Si l'objet est un contrôle ActiveX avec une interface utilisateur, il a une étendue.Dans ce cas, vous devez spécifier PROP_DATA_ENTRY dans le mappage de propriété pour assurer l'étendue.

Exemple

BEGIN_PROP_MAP(CMyPropCtrl)
   PROP_DATA_ENTRY("_cx", m_sizeExtent.cx, VT_UI4)
   PROP_DATA_ENTRY("_cy", m_sizeExtent.cy, VT_UI4)
   PROP_ENTRY_TYPE("Property1", 1, CLSID_MyPropPage1, VT_BSTR)
   PROP_ENTRY_TYPE_EX("Caption", DISPID_CAPTION, CLSID_MyPropPage2, IID_IMyDual1, VT_BSTR)
   PROP_ENTRY_INTERFACE_CALLBACK("CorrectParamCallback", 0, CLSID_MyPropPage1, AllowedCLSID, VT_DISPATCH)
   PROP_ENTRY_INTERFACE_CALLBACK_EX("CorrectParamCallbackEx", 1, IID_IMyDual1, CLSID_MyPropPage2, AllowedCLSID, VT_UNKNOWN)
   PROP_PAGE(CLSID_MyPropPage3)
END_PROP_MAP()

Configuration requise

Header: atlcom.h

Voir aussi

Autres ressources

Macros de mappage de propriété

Macros ATL