DTBLBUTTON

适用于:Outlook 2013 | Outlook 2016

包含有关从显示表生成的对话框的按钮控件的信息。

属性
标头文件:
Mapidefs.h
相关宏:
SizedDtblButton
typedef struct _DTBLBUTTON
{
  ULONG ulbLpszLabel;
  ULONG ulFlags;
  ULONG ulPRControl;
} DTBLBUTTON, FAR *LPDTBLBUTTON;

Members

ulbLpszLabel

按钮上显示的字符串内存中的位置。

ulFlags

用于指定 ulbLpszLabel 成员指向的标签格式的标志的位掩码。 可以设置以下标志:

MAPI_UNICODE

标签采用 Unicode 格式。 如果未设置MAPI_UNICODE标志,则标签采用 ANSI 格式。

ulPRControl

实现 IMAPIControl 接口的 PT_OBJECT 类型的属性的属性标记。 单击按钮时,MAPI 将调用显示表的 IMAPIProp 实现的 IMAPIProp::OpenProperty 方法来检索此属性。

备注

DTBLBUTTON 结构描述控件的按钮,单击该按钮后,用户可开始操作。 通常,单击按钮会导致显示模式对话框或调用编程任务。 服务提供商可以通过按钮控件实现任何内容。 如果按钮应基于其他控件的值执行任务,则这些控件必须已设置DT_SET_IMMEDIATE标志。

ulbLpszLabel 成员是按钮上显示的字符串内存中的位置。 服务提供商可以添加一个和号字符 (&) ,以指示按钮标签中的 Windows 加速器。 按快捷键的效果与单击按钮的效果相同。

ulPRControl 成员描述对象属性,当使用 IMAPIProp::OpenProperty 方法打开时,该属性返回指向控件对象的指针。 实现支持 IMAPIControl 接口的控件对象是扩展 MAPI 功能集并定义单击按钮时发生的操作或任务的方法。 IMAPIControl 提供了两种操作按钮的方法: GetState 用于禁用或启用按钮和 激活 以处理按钮单击。

有关显示表的概述,请参阅 显示表。 有关如何实现显示表的信息,请参阅 实现显示表

另请参阅

DTCTL

MAPI 结构