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

Property Map Macros

Macro ATL