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