BEGIN_PROP_MAP
Markiert den Beginn der Eigenschaftenzuordnung des Objekts.
BEGIN_PROP_MAP( theClass )
Parameter
- theClass
[in] gibt die Klasse an, die die Eigenschaftenzuordnung enthält.
Hinweise
Die Eigenschaftenzuordnung speichert Eigenschaftenbeschreibungen, Eigenschaft DISPID, Eigenschaftenseite CLSID und IDispatch IID. Verwendung der Klassen IPerPropertyBrowsingImpl, IPersistPropertyBagImpl, IPersistStreamInitImpl und ISpecifyPropertyPagesImpl die Eigenschaftenzuordnung, diese Informationen abzurufen und festzulegen.
Wenn Sie ein Objekt mit dem ATL-Projekt-Assistenten erstellen, erstellt der Assistent eine leere Eigenschaftenzuordnung erstellt, indem er BEGIN_PROP_MAP angibt, das aus END_PROP_MAP folgen.
BEGIN_PROP_MAP speichert nicht aus den Wertebereich (das heißt, die Dimensionen) einer Eigenschaftenzuordnung, da ein Objekt mit einer Eigenschaftenzuordnung keine Benutzeroberfläche aufweist, sodass kein Wertebereich hätte. Wenn das Objekt ein ActiveX-Steuerelement mit einer Benutzeroberfläche ist, hat sie einen Wertebereich. In diesem Fall müssen Sie PROP_DATA_ENTRY in der Eigenschaftenzuordnung angeben, um den Wertebereich anzugeben.
Beispiel
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()
Anforderungen
Header: möchten