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 函数原型调用函数时,此调用将终止。