Sdílet prostřednictvím


BEGIN_PROP_MAP

Označuje začátek mapovat vlastnost objektu.

BEGIN_PROP_MAP( theClass )

Parametry

  • theClass
    [v] Určuje třídu obsahující mapování vlastností.

Poznámky

Popisy vlastností, vlastnost hodnoty dispID, stránky vlastností CLSID, uchovává mapování vlastností a IDispatch IID.Třídy IPerPropertyBrowsingImpl, IPersistPropertyBagImpl, IPersistStreamInitImpl, a ISpecifyPropertyPagesImpl použít mapování vlastností k načtení a nastavit tyto informace.

Při vytváření objektu pomocí Průvodce projektu ATL Průvodce vytvoří prázdnou vlastností mapování zadáním BEGIN_PROP_MAP a END_PROP_MAP.

BEGIN_PROP_MAPneukládá podle rozsahu (to znamená, dimenze) vlastnost mapy, protože objektu pomocí vlastnosti map nemusí mít uživatelské rozhraní, proto by k žádné rozsahu.Pokud je objekt ovládacího prvku ActiveX s uživatelským rozhraním, má rozsahu.V tomto případě je nutné zadat PROP_DATA_ENTRY na mapě vlastnost zadat v rozsahu.

Příklad

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

Požadavky

Záhlaví: atlcom.h

Viz také

Další zdroje

Vlastnost mapa makra

Makra ATL