若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

BEGIN_PROP_MAP

 

物件的標記屬性對應的開頭。


BEGIN_PROP_MAP( theClass )

theClass

[in] 指定包含屬性對應的類別。

屬性對應儲存屬性描述、屬性 DISPID,屬性頁 CLSID 和 IDispatch IID。類別 IPerPropertyBrowsingImplIPersistPropertyBagImplIPersistStreamInitImplISpecifyPropertyPagesImpl 使用屬性對應擷取和設定此資訊。

當您使用 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

顯示: