Доступные события и их диспидирования (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.