BEGIN_PROP_MAP
物件的標記屬性對應的開頭。
BEGIN_PROP_MAP( theClass )
參數
- theClass
[in] 指定包含屬性對應的類別。
備註
屬性對應儲存屬性描述、屬性 DISPID,屬性頁 CLSID 和 IDispatch IID。 類別 IPerPropertyBrowsingImpl, IPersistPropertyBagImpl、 IPersistStreamInitImpl和 ISpecifyPropertyPagesImpl 使用屬性對應擷取和設定此資訊。
當您使用 ATL 專案精靈來建立物件,精靈也會藉由指定 END_PROP_MAP後面的 BEGIN_PROP_MAP 建立空的屬性對應。
BEGIN_PROP_MAP 不保留程度 (也就是指維度) 的屬性對應,,因為使用屬性對應的物件可能不會具有使用者介面,因此,它不會有程度。 如果物件與使用者介面的 ActiveX 控制項,該控制項具有範圍。 在這種情況下,您必須在您的屬性對應必須指定 PROP_DATA_ENTRY 提供包含範圍。
範例
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()
需求
Header: atlcom.h