Уведомления MAPI Forms
Область применения: Outlook 2013 | Outlook 2016
Регистрация и обработка уведомлений от объектов формы — это процесс, отличный от процесса для других объектов MAPI. Приемники рекомендаций для уведомлений формы реализуют интерфейс IMAPIViewAdviseSink или IMAPIFormAdviseSink , а не IMAPIAdviseSink. IMAPIViewAdviseSink: IUnknown и IMAPIFormAdviseSink: IUnknown имеет несколько методов, по одному для каждого из возможных событий, которые может создать соответствующий источник рекомендаций. Например, IMAPIFormAdviseSink имеет два метода: IMAPIFormAdviseSink::OnChange для обработки изменения состояния средства просмотра формы и IMAPIFormAdviseSink::OnActivateNext для отображения нового сообщения с правильной формой.
Стратегия обработки событий для форм аналогична стратегии обработки событий, реализованной в OLE. Клиенты не регистрируются для определенных типов событий, как для большинства объектов MAPI. Предполагается, что регистрация для получения уведомления позволяет им получать события любого типа, которые могут быть созданы конкретным источником рекомендаций. Так как IMAPIAdviseSink::OnNotify должен быть написан так, чтобы обрабатывать все зарегистрированные события, его реализация может быть сложной для клиентов, регистрирующих множество различных событий. Так как методы в форме рекомендуют объекты-приемники предназначены для одного события, реализация этих методов проще.