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


ACCELERATEABSDI

Область применения: Outlook 2013 | Outlook 2016

Определяет функцию обратного вызова для обработки ключей акселератора в диалоговом окне адресной книги без режима.

Свойство Значение
Файл заголовка:
Mapidefs.h
Определена функция, реализованная:
MAPI
Определенная функция, вызываемая:
Клиентские приложения
BOOL (STDMETHODCALLTYPE ACCELERATEABSDI)( 
  ULONG_PTR ulUIParam,
  LPVOID lpvmsg
);

Параметры

ulUIParam

[в] Значение, зависящее от реализации, используемое для передачи сведений о пользовательском интерфейсе в функцию. В приложениях, работающих в Microsoft Windows, ulUIParam является дескриптором родительского окна для диалогового окна и имеет тип HWND, приведение к ULONG_PTR. Нулевое значение указывает на отсутствие родительского окна.

lpvmsg

[в] Указатель на сообщение Windows.

Возвращаемое значение

Функция с прототипом ACCELERATEABSDI возвращает значение TRUE, если она обрабатывает сообщение.

Замечания

Функция, основанная на прототипе ACCELERATEABSDI , используется только с немодерным диалогом, то есть только в том случае, если клиентское приложение установило флаг DIALOG_SDI в элементе ulFlags структуры ADRPARM .

Немодерное диалоговое окно использует цикл сообщений Windows клиентского приложения, а не собственный цикл. Приложение, управляющее циклом сообщений, не знает, какие клавиши акселератора используется в диалоговом окне, поэтому вызывает функцию на основе ACCELERATEABSDI для проверки клавиш акселератора, таких как CTRL+P, для печати.

Цикл сообщений клиента вызывает функцию на основе ACCELERATEABSDI , когда клиент вызывает диалоговое окно безрежимной адресной книги с помощью метода IAddrBook::Address . Этот вызов завершается, когда MAPI вызывает функцию на основе прототипа функции DISMISSMODELESS .