BEGIN_PROP_MAP

标记对象的属性映射的开头。

BEGIN_PROP_MAP( theClass )

参数

  • theClass
    [in]用于指定包含属性映射的选件类。

备注

属性将存储属性声明、属性Dispid,属性页CLSID和 IDispatch IIDs。 选件类 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

请参见

其他资源

属性映射宏

ATL 宏