Freigeben über


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

Siehe auch

Weitere Ressourcen

Property Map Macros

ATL-Makros