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


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

Метка имеет формат Юникода. Если флаг MAPI_UNICODE не задан, метка имеет формат ANSI.

ulPRControl

Тег свойства для свойства типа PT_OBJECT, реализующего интерфейс IMAPIControl . При нажатии кнопки MAPI вызывает метод IMAPIProp::OpenProperty для реализации IMAPIPropProp в таблице отображения, чтобы получить это свойство.

Замечания

Структура DTBLBUTTON описывает кнопку элемента управления, который при нажатии позволяет пользователю начать операцию. Как правило, нажатие кнопки приводит к отображению модального диалогового окна или вызову программной задачи. Поставщики услуг могут реализовать что угодно с помощью элемента управления "Кнопка". Если кнопка должна выполнять задачу на основе значений других элементов управления, эти элементы управления должны задать флаг DT_SET_IMMEDIATE.

Элемент ulbLpszLabel — это позиция в памяти символьной строки, отображаемой на кнопке. Поставщики услуг могут добавить символ амперсанда (&), чтобы указать акселератор Windows в метке кнопки. Нажатие клавиши ускорителя имеет тот же эффект, что и нажатие кнопки.

Член ulPRControl описывает свойство объекта, которое при открытии с помощью метода IMAPIProp::OpenProperty возвращает указатель на объект элемента управления. Реализация объекта элемента управления, поддерживающего интерфейс IMAPIControl , позволяет расширить набор функций MAPI и определить операцию или задачу, которая возникает при нажатии кнопки. IMAPIControl предоставляет два метода для управления кнопками: GetState для отключения или включения кнопок и Активация для обработки щелчков кнопок.

Общие сведения о отображаемых таблицах см. в разделе Таблицы отображения. Сведения о реализации отображаемой таблицы см. в разделе Реализация таблицы отображения.

См. также

DTCTL

Структуры MAPI