Поделиться через


BEGIN_PROP_MAP

Отмечает начало сопоставления свойства объекта.

BEGIN_PROP_MAP( theClass )

Параметры

  • theClass
    [in] Определяет класс, содержащий сопоставление свойств.

Заметки

Сопоставление свойств содержит описания свойств свойство идентификаторов dispid, страница свойств значения clsid и IDispatch IIDs. Использование классов IPerPropertyBrowsingImpl, IPersistPropertyBagImpl, IPersistStreamInitImpl и ISpecifyPropertyPagesImpl сопоставление свойств получить и задать эти сведения.

При создании объекта с помощью мастера проекта библиотеки ATL, мастер создает пустое сопоставление свойств с указанием BEGIN_PROP_MAP выполните END_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

См. также

Другие ресурсы

Property Map Macros

Макросы ATL