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


Доступные события и их диспидирования (API-интерфейсы, экспортированные в Outlook)

В этом разделе описываются идентификаторы диспетчеризации для событий, предоставляемых Outlook.

Outlook предоставляет следующие идентификаторы диспетчеризации (dispids), чтобы надстройки C++ могли прослушивать и обрабатывать соответствующие события из функции IDispatch::Invoke .

Константа Dispid для события Описание Параметры Замечания
dispidBeforePrint 0xFC8E Используется для обработки события уровня приложения из функции IDispatch::Invoke , которая срабатывает перед операцией печати. Существует 2 неименованных параметра: первый параметр относится к типу VT_BOOL|VT_BREF. Возвращает VARIANT_TRUE в этом параметре, чтобы отменить событие. Второй параметр не используется и должен игнорироваться. Этот dispid доступен с Outlook 2010.
dispidEventReadComplete 0xFC8F Используется для обработки события уровня элемента из функции IDispatch::Invoke , которая срабатывает, когда Outlook завершил чтение свойств элемента. Существует только один параметр Cancel , который относится к типу VT_BOOL|VT_BREF. Возвращает VARIANT_TRUE в этом параметре, чтобы отменить операцию чтения. Этот dispid доступен с Outlook 2010. Это событие соответствует событию Exchange Client Extensions (ECE) IExchExtMessageEvents::OnReadComplete, а также событию ReadComplete , добавленного в объектную модель с Outlook 2013.

Пример использования dispid для прослушивания и обработки события см CAppEventListener::Invoke . в функции решения C++ Outlook, описанной в разделе Реализация приемников событий Outlook 2002/XP в MFC C++ 2003 .NET.

См. также