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 .