Udostępnij za pośrednictwem


BEGIN_PROP_MAP

Oznacza początek mapę właściwości obiektu.

BEGIN_PROP_MAP( theClass )

Parametry

  • theClass
    [w] Określa klasę zawierających mapowania właściwości.

Uwagi

Mapa właściwości są przechowywane w opisy właściwości, właściwość identyfikatory DISPID, strony właściwości CLSID, i IDispatch IID.Klasy IPerPropertyBrowsingImpl, IPersistPropertyBagImpl, IPersistStreamInitImpl, i ISpecifyPropertyPagesImpl mapy właściwości można użyć do pobrania i ustawienia tej informacji.

Podczas tworzenia obiektu przy użyciu kreatora Projekt ATL, Kreator utworzy mapę pustą właściwością określając BEGIN_PROP_MAP po END_PROP_MAP.

BEGIN_PROP_MAPnie zapisuje się zakres mapy właściwość (czyli wymiary) ponieważ obiektu przy użyciu mapowania właściwości nie mogą mieć interfejsu użytkownika, więc zakres nie miałoby.Jeśli obiekt jest formant ActiveX z interfejsu użytkownika, ma zakres.W takim przypadku należy określić PROP_DATA_ENTRY na mapie właściwości w zakresie dostaw.

Przykład

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

Wymagania

Nagłówek: atlcom.h

Zobacz też

Inne zasoby

Właściwość mapy makra

Makra ATL