ACCELERATEABSDI
适用于:Outlook 2013 | Outlook 2016
定义在无模式通讯簿对话框中处理快捷键的回调函数。
属性 | 值 |
---|---|
标头文件: |
Mapidefs.h |
由实现的已定义函数: |
MAPI |
由调用的已定义函数: |
客户端应用程序 |
BOOL (STDMETHODCALLTYPE ACCELERATEABSDI)(
ULONG_PTR ulUIParam,
LPVOID lpvmsg
);
参数
ulUIParam
[in]用于将用户界面信息传递给函数的特定于实现的值。 在 Microsoft Windows 上运行的应用程序中, ulUIParam 是对话框的父窗口句柄,类型为 HWND,转换为 ULONG_PTR。 值为零表示没有父窗口。
lpvmsg
[in]指向 Windows 消息的指针。
返回值
具有 ACCELERATEABSDI 原型的函数在处理消息时返回 TRUE。
备注
基于 ACCELERATEABSDI 原型的函数仅用于无模式对话,也就是说,仅当客户端应用程序在 ADRPARM 结构的 ulFlags 成员中设置了 DIALOG_SDI 标志时。
无模式对话框共享客户端应用程序的 Windows 消息循环,而不是有自己的循环。 控制消息循环的应用程序不知道对话框使用什么快捷键,因此它调用基于 ACCELERATEABSDI 的函数来测试快捷键并对其执行打印操作,例如 CTRL+P。
当客户端使用 IAddrBook::Address 方法调用无模式通讯簿对话框时,客户端的消息循环会调用基于 ACCELERATEABSDI 的函数。 当 MAPI 基于 DISMISSMODELESS 函数原型调用函数时,此调用将终止。