PROP_ENTRY_INTERFACE_CALLBACK_EX
Позволяет указать указанного ИДЕНТИФИКАТОРА если объект поддерживает несколько интерфейсов диспетчеризации. Напоминает PROP_ENTRY_INTERFACE_CALLBACK.
PROP_ENTRY_INTERFACE_CALLBACK_EX(
szDesc,
dispid,
clsid,
iidDispatch,
pfnFunc,
vt
)
Параметры
[входящий] szDesc
Описание свойства.[входящий] dispid
Идентификатор DISPID свойства.[входящий] clsid
CLSID, связанной страницы свойств. Используйте специальное значение CLSID_NULL для свойства, которое не имеет связанную страницу свойств.[входящий] iidDispatch
Идентификатор IID интерфейса диспетчеризации, указывающий свойство.[in]pfnFunc
Функция обратного вызова, что контрольны данные во время процесса загрузки.[входящий] vt
Тип свойства.
Заметки
Включите этот макрос для предоставления приложению более элемента управления над процессом IPersistStreamInitImpl::Load. Функция обратного вызова pfnFunc называется при IPersistStreamInitImpl::Load извлекает данные из потока, отличного от доверенного. Функция обратного вызова фильтрует данные и элементы управления, объекты загружаются.
Этот макрос применяется только в том случае, если IPersistStreamInitImpl базовый класс и класс объявление как безопасные для инициализации. В противном случае не следует использовать этот макрос.
Этот макрос допустим только в том случае, если vtVT_DISPATCH или VT_UNKNOWN. Передавая другое значение для vt на этот макрос вызовет ошибку компиляции. Для любого другого значения vt, используйте PROP_ENTRY_TYPE_EX.
Макрос BEGIN_PROP_MAP отмечает начало сопоставления свойств. макрос END_PROP_MAP отмечает конец.
Если создается элемент управления, интернет, который необходимо инициализировать, необходимо использовать IPersistPropertyBagImpl Class вместо IPersistStreamInitImpl для инициализации свойства. IPersistStreamInitImpl обладает большим риском в бинарном формате, чем IPersistPropertyBagImpl.
Пример
См. пример для BEGIN_PROP_MAP.
Требования
заголовок: atlcom.h