Condividi tramite


BEGIN_PROP_MAP

Contrassegna l'inizio del mapping di proprietà dell'oggetto.

BEGIN_PROP_MAP( theClass )

Parametri

  • theClass
    [in] specifica la classe che contiene il mapping di proprietà.

Note

Il mapping di proprietà archivia le descrizioni della proprietà, la proprietà Dispid, la pagina delle proprietà CLSID e IDispatch IID.Utilizzo delle classi IPerPropertyBrowsingImpl, IPersistPropertyBagImpl, IPersistStreamInitImple ISpecifyPropertyPagesImpl il mapping di proprietà recuperare e impostare tali informazioni.

Quando si crea un oggetto con la creazione guidata progetto ATL, la procedura guidata verrà creato un mapping di proprietà vuoto specificando BEGIN_PROP_MAP seguito da END_PROP_MAP.

BEGIN_PROP_MAP non salva l'ambito ovvero le dimensioni di un mapping di proprietà, poiché un oggetto utilizzando un mapping di proprietà non può avere un'interfaccia utente, pertanto non richiede ambito.Se l'oggetto è un controllo ActiveX con un'interfaccia utente, ha un ambito.In questo caso, è necessario specificare PROP_DATA_ENTRY nel mapping di proprietà per specificare l'ambito.

Esempio

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()

Requisiti

Header: atlcom.h

Vedere anche

Altre risorse

Macro di mapping di proprietà

Macro ATL