BEGIN_PROP_MAP
标记对象的属性映射的开头。
BEGIN_PROP_MAP( theClass )
参数
- theClass
[in]用于指定包含属性映射的选件类。
备注
属性将存储属性声明、属性Dispid,属性页CLSID和 IDispatch IIDs。 选件类 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